Object similarity search in high-dimensional vector spaces
First Claim
1. A computer-readable storage device storing computer-executable instructions for controlling a computing device to identify images of a collection that are similar to a target image, by a method comprising:
- for each of a plurality of features, providing a cluster index data structure for the collection of images, the cluster index data structure defining clusters of images that are feature similar based on the values of that feature, such that for each feature, the images in the collection are clustered differently based on the values for that feature;
for each of the plurality of features, identifying, from the cluster index data structure for that feature, candidate images that are feature similar to the target image based on that feature, the cluster index data structure defining, for each the plurality of features of images, clusters of images that are feature similar based on that feature; and
for each of the candidate images, indicating similarity of that candidate image to the target image based on the features for which that candidate image is feature similar to the target image.
1 Assignment
0 Petitions
Accused Products
Abstract
An object search system generates a hierarchical clustering of objects of a collection based on similarity of the objects. The object search system generates a separate hierarchical clustering of objects for multiple features of the objects. To identify objects similar to a target object, the object search system first generates a feature vector for the target object. For each feature of the feature vector, the object search system uses the hierarchical clustering of objects to identify the cluster of objects that is most “feature similar” to that feature of the target object. The object search system indicates the similarity of each candidate object based on the features for which the candidate object is similar.
-
Citations
18 Claims
-
1. A computer-readable storage device storing computer-executable instructions for controlling a computing device to identify images of a collection that are similar to a target image, by a method comprising:
-
for each of a plurality of features, providing a cluster index data structure for the collection of images, the cluster index data structure defining clusters of images that are feature similar based on the values of that feature, such that for each feature, the images in the collection are clustered differently based on the values for that feature; for each of the plurality of features, identifying, from the cluster index data structure for that feature, candidate images that are feature similar to the target image based on that feature, the cluster index data structure defining, for each the plurality of features of images, clusters of images that are feature similar based on that feature; and for each of the candidate images, indicating similarity of that candidate image to the target image based on the features for which that candidate image is feature similar to the target image. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method performed by a computing device with a processor and a memory for identifying objects of a collection that are similar to a target object, the method comprising:
-
for each of a plurality of features, identifying, from a cluster index data structure for that feature, candidate objects that are feature similar to the target object based on that feature, the cluster index data structure defining, for each of the plurality of features of objects, clusters of objects that are feature similar based on that feature, wherein each cluster index data structure provides a separate clustering of the objects in the collection based on a different feature; and for candidate objects, indicating by the processor similarity of the candidate object to the target object based on the features for which the candidate object is feature similar to the target object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device for identifying images of a collection that are similar to a target image, the computing device comprising:
-
a memory storing computer-executable instructions of; a component that, for each of a plurality of features, identifies, from a cluster index data structure for that one feature, candidate images that are feature similar to the target image based on that one feature, wherein images are feature similar to the target image based on that one feature when the images have similar values for that one feature; and a component that, for each of the candidate images, indicates similarity of that candidate image to the target image based on the features for which that candidate image is feature similar to the target image wherein each of the plurality of cluster index data structures provides a mapping of values for one feature to clusters of images that have similar values for that one feature; and a processor that executes the computer-executable instructions stored in the memory. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification