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