Integrated solution to digital image similarity searching
First Claim
Patent Images
1. A process implemented by a computing device for comparing two digital images, the process comprising:
- comparing texture moment data for the two images to provide a first similarity index;
comparing color correlogram data for the two images to provide a second similarity index;
comparing color moment data for the two images to provide a third similarity index;
combining the first, second and third similarity indices to provide a similarity value;
determining that the two images match when the similarity value exceeds a first threshold value; and
responsive to determining that the two images match, providing an indication that the two images match.
2 Assignments
0 Petitions
Accused Products
Abstract
A process for comparing two digital images is described. The process includes comparing texture moment data for the two images to provide a similarity index, combining the similarity index with other data to provide a similarity value and determining that the two images match when the similarity value exceeds a first threshold value.
-
Citations
33 Claims
-
1. A process implemented by a computing device for comparing two digital images, the process comprising:
-
comparing texture moment data for the two images to provide a first similarity index; comparing color correlogram data for the two images to provide a second similarity index; comparing color moment data for the two images to provide a third similarity index; combining the first, second and third similarity indices to provide a similarity value; determining that the two images match when the similarity value exceeds a first threshold value; and responsive to determining that the two images match, providing an indication that the two images match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A process implemented by a computing device for manipulating image characterization data from a digital image, the process comprising:
-
indexing the digital image by extracting low-level feature data corresponding to a plurality of low-level features from the digital image, the plurality comprising two or more low-level features chosen from a group comprising texture moment data, color correlogram data, and color moment data; organizing the data into a feature vector by; (a) forming a query vector; (b) if extracted low-level feature data corresponds to; (i) texture moment data;
comparing texture moment data for the query and feature vectors to provide a first similarity index;(ii) color correlogram data;
comparing color correlogram data for the query and feature vectors to provide a second similarity index; and(iii) color moment data;
comparing color moment data for the query and feature vectors to provide a third similarity index; and(c) combining available ones of the first, second and third similarity indices to provide the feature vector; utilizing the feature vector to identify a set of similar digital images; and providing a result that identifies the set of similar images. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-readable storage medium having embedded there on computer-program instructions for comparing two digital images, the computer-program instructions, when executed by a processor, for performing operations comprising:
-
comparing texture moment data for the two images to provide a similarity index, the similarity index being a first similarity index; comparing color correlogram data for the two images to provide a second similarity index; comparing color moment data for the two images to provide a third similarity index; combining the first similarity index with other data to provide a similarity value, the other data comprising the second and the third similarity indices; determining a degree to which the two images match when the similarity value exceeds a first threshold value; and responsive to determining the degree to which the two images match, providing a result that indicates whether the two images match. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A camera comprising:
-
an image capture device configured to capture digital images; a memory coupled to the image capture device and configured to store a database of image data, including the digital images and associated feature vectors each comprising texture moment data, correlogram data and color moment data; and an image similarity module coupled to the memory and configured to; generate a query vector comprising texture moment data, correlogram data and color moment data; compare, in succession, the query vector to each feature vector in the database, to generate a similarity value; classify each feature vector to assign each feature vector to a tier in a tiered similarity structure based on the associated similarity value; group images associated with the respective feature vectors in each tier of the similarity structure to generate group(s) of similar images; and provide the group(s) of similar images for sorting. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A computer readable storage medium having embedded thereon a plurality of computer-program instructions, the computer-program instructions, when executed by one or more processors, for performing operations comprising:
-
successively comparing a query vector to each feature vector in a database, the query vector and the feature vectors each including texture moment data, correlogram data and color moment data; successively compare texture moment data from the query vector to texture moment data from each feature vector to provide a first similarity index; successively compare correlogram data from the query vector to correlogram data from each feature vector to provide a second similarity index; successively compare color moment data from the query vector to color moment data from each feature vector to provide a third similarity index; and form a similarity value as a weighted sum of the first, second and third similarity indices for each feature vector, wherein the plurality of instructions that cause the one or more processors to rank comprise instructions that cause the one or more processors to quantize similarity values into ranked tiers based in part on high-level features associated with the query vector and the feature vectors, each tier corresponding to a different degree of similarity between the query vector and the feature vectors associated with that tier; ranking each feature vector into a tier of a tiered classification scheme based on the comparison between the feature vector and the query vector; and utilizing the tiered classification scheme to provide an indication whether first and second digital images have matching similarities.
-
-
31. A system for image correlation comprising:
-
one or more processors; a memory coupled to the one or more processors, the memory comprising computer-program instructions executable by the one or more processors to store a database representing digital images, the computer-program instructions comprising; an image comparison module configured to (a) cause the one or more processors to access the data representing the images and to select one or more feature vectors each associated with a corresponding image based on comparison of color texture data and other data contained in each feature vector with analogous data contained in a query feature vector; and (b) compare correlogram data and color moment data contained in each feature vector with analogous data contained in the query feature vector; and (c) select the one or more feature vectors based on a weighted sum of similarity indices respectively derived from comparing the color texture moments, the correlogram data and the color moment data; and a display device coupled to the one or more processors and to the memory and configured to display digital images corresponding to the selected one or more feature vectors in response to user input, the digital images having been determined to share a set of similarity characteristics. - View Dependent Claims (32, 33)
-
Specification