IMAGE SIMILARITY FROM DISPARATE SOURCES
First Claim
1. A computer-implemented method comprising steps of:
- determining, for each image in a plurality of images, a set of metadata for the image;
generating, for each particular image in the plurality of images, a data structure that contains information regarding the set of metadata for the particular image;
in response to a particular user'"'"'s request to find other images that are similar to a selected image, comparing values in the data structure that was generated for the particular image to values in the data structure that was generated for a candidate search result image in the plurality of images; and
in response to determining that a result of the comparing exceeds a specified threshold, presenting at least the candidate search result image to the user as an image that is similar to the selected image;
wherein the steps are performed by a computer system.
9 Assignments
0 Petitions
Accused Products
Abstract
A search engine determines a set of other images that are similar to a user-selected image, and presents those other images to the user. In determining whether two images are sufficiently similar to each other to merit presentation of one, the search engine determines a Euclidean distance between separate feature vectors that are associated with each of the images. Each such vector indicates diverse types of information that is known about the associated image. The types of information included within such a vector may include attributes that reflect visual characteristics that are visible in an image, verbal tags that have been associated with the image users in a community of users, concepts derived from those tags, coordinates that reflect a geographic location at which a camera that produced the image was when the camera produced the image, and concepts related to groups with which the image is associated.
-
Citations
22 Claims
-
1. A computer-implemented method comprising steps of:
-
determining, for each image in a plurality of images, a set of metadata for the image; generating, for each particular image in the plurality of images, a data structure that contains information regarding the set of metadata for the particular image; in response to a particular user'"'"'s request to find other images that are similar to a selected image, comparing values in the data structure that was generated for the particular image to values in the data structure that was generated for a candidate search result image in the plurality of images; and in response to determining that a result of the comparing exceeds a specified threshold, presenting at least the candidate search result image to the user as an image that is similar to the selected image; wherein the steps are performed by a computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
9. A computer-implemented method comprising steps of:
-
receiving a user'"'"'s request to view other images that are deemed to be similar to a first image; determining a first group with which the first image is associated; determining a first set of concepts based at least in part on textual data that are associated with multiple images in the first group; determining a first set of concept probabilities for concepts in the first set of concepts; populating at least a subsection of a first feature vector with concepts in the first set of concept probabilities; determining a second group with which a second image is associated; determining a second set of concepts based at least in part on textual data that are associated with multiple images in the second group; determining a second set of concept probabilities for concepts in the second set of concepts; populating at least a subsection of a second feature vector with concepts in the second set of concept probabilities; determining a Euclidean distance based at least in part on the first feature vector and the second feature vector; and based at least in part on the Euclidean distance, selecting the second image from an image corpus for inclusion within a set of other images that are deemed to be similar to the first image; and presenting the set of other images to a user from which the request was received; wherein the steps are performed by a computer system. - View Dependent Claims (10, 20, 21)
-
-
11. A computer-implemented method comprising steps of:
-
receiving a user'"'"'s request to view other images that are deemed to be similar to a first image; in response to the request, determining a first user group to which a first owner of the first image belongs; determining a second user group to which a second owner of a second image belongs; determining a distance of the first user group to the second user group within a graph of connected user groups; and based at least in part on the distance of the first user group to the second user group, selecting the second image from an image corpus for inclusion within a set of other images that are deemed to be similar to the first image; and presenting the set of other images to a user from which the request was received; wherein the steps are performed by a computer system. - View Dependent Claims (22)
-
Specification