1. A method of searching a data storage for an image, comprising: grouping features from a query image as a segment or a polygon; utilizing a processor to compute a transform of said segment or said polygon between the query image and at least one stored image stored in the data storage to obtain transform parameters; utilizing a grouping pattern on said transform parameters by identifying a dense region of said transformation parameters in Hough space; wherein the identifying the dense region of transformed features in Hough space comprises identifying a peak of total segment or polygon transformation parameters within a grid of the Hough space; utilizing a voting scheme to vote on inlier features for the query image; and utilizing the inlier features votes from the query image to search for a best matched stored image from said at least one stored image stored in the data storage.