1. A method at least partially controlled by a computing device, the method comprising: segmenting an image into objects; assigning a value to each of the segmented objects, wherein the value is an estimation of a significance of an object being recognized by humans; identifying an object such that the image surrounding the object visually associates the object as being a part of the image; selecting the object for the object recognition; cropping the object from the image, wherein the object is expanded beyond a boundary of the image without conveying a contour of the object; filling a region on the image where the object has been cropped; and generating candidate objects that have similar low level features to the object cropped from the image, wherein the low level features are features that are defined without using human perception.