Systems, circuits, and methods for efficient hierarchical object recognition based on clustered invariant features
First Claim
Patent Images
1. A method for selecting and grouping key points extracted by applying a feature detector on a scene being analyzed, the method comprising:
- grouping the extracted key points into clusters that enforce a geometric relation between members of a cluster;
scoring and sorting the clusters based on the density of the key points in the clusters;
identifying and discarding clusters that are comprised of key points which represent the background noise of the image based on the densities of the clusters;
compressing the key points of the clusters that have not been discarded;
communicating these compressed key points over a communications network;
searching a reference image database using the compressed key points;
identifying at least one cluster that was not discarded based on the searching of the reference image database;
communicating the identity of the identified at least one cluster over the communications network;
generating feature descriptors from the key points of the identified at least one cluster; and
communicating the generated feature descriptors over the communications network.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment is a method for selecting and grouping key points extracted by applying a feature detector on a scene being analyzed. The method includes grouping the extracted key points into clusters that enforce a geometric relation between members of a cluster, scoring and sorting the clusters, identifying and discarding clusters that are comprised of points which represent the background noise of the image, and sub-sampling the remaining clusters to provide a smaller number of key points for the scene.
119 Citations
13 Claims
-
1. A method for selecting and grouping key points extracted by applying a feature detector on a scene being analyzed, the method comprising:
-
grouping the extracted key points into clusters that enforce a geometric relation between members of a cluster; scoring and sorting the clusters based on the density of the key points in the clusters; identifying and discarding clusters that are comprised of key points which represent the background noise of the image based on the densities of the clusters; compressing the key points of the clusters that have not been discarded; communicating these compressed key points over a communications network; searching a reference image database using the compressed key points; identifying at least one cluster that was not discarded based on the searching of the reference image database; communicating the identity of the identified at least one cluster over the communications network; generating feature descriptors from the key points of the identified at least one cluster; and communicating the generated feature descriptors over the communications network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for identifying a captured digital image in a reference image database, comprising:
-
detecting key points in the captured digital image; grouping the key points into clusters; selecting at least one of the clusters on the basis of the number of key points contained in each of the clusters; compressing the key points in each of the selected clusters; performing an initial search of a reference image database utilizing the compressed key points of the selected clusters; identifying ones of the clusters for further analysis; generating feature descriptors for the key points in the identified ones of the clusters; compressing the generated feature descriptors; and searching the reference image database using the compressed feature descriptors to identify a reference image or images that correspond to the captured digital image. - View Dependent Claims (7, 8, 9)
-
-
10. A visual search system, comprising:
-
a local image capture device configured to capture digital images, detect key points in each of the captured digital images, cluster the key points to generate a plurality of key point clusters, and to subsample the detected key points for each image by selecting key point clusters on the basis of the number of key points contained in each of the clusters, the local image capture device further configured to compress the key points in the selected key point clusters and to communicate these compressed key points over a communications network; a remote server system coupled to the communications network to receive the compressed key points and configured to perform an initial search of a reference image database based on the compressed key points, and the remote server system further configured to identify ones of the selected clusters for further analysis based on results of the initial search and to communicate the identity of these ones of the selected clusters over the communications network to the local image capture device; wherein the local image capture device is further configured to receive the identity of the selected clusters for further analysis over the communications network and to generate feature descriptors from the key points of these identified selected clusters, compress the generated feature descriptors, and communicate these compressed feature descriptors over the communications network to the remote server system; and wherein the remote server system receives the compressed feature descriptors for the identified selected clusters over the communications network and performs further searching of the reference image database using these compressed feature descriptors to identify an image in the reference image database that corresponds to the captured digital image, and to communicate information about the identified image in the reference image database over the communications network to the local image capture device. - View Dependent Claims (11, 12, 13)
-
Specification