Association of terms with images using image similarity
First Claim
Patent Images
1. A method, comprising:
- receiving, at a computer system, a plurality of images, wherein one or more of the images are associated with one or more terms;
for each of a plurality of pairs of images in the plurality of images, determining, by the computer system, a degree of similarity between the two images in the pair, including for a first image in the plurality of images determining degrees of similarity between the first image paired with one or more other images from the plurality of images;
for the first image, assigning to one or more of the terms a respective weight with respect to the first image based at least in part on the degrees of similarity between the first image and the one or more other images; and
selecting, by the computer system, one or more of the terms to associate with the first image based on the respective weights of the terms with respect to the first image and associating the selected terms with the first image.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for associating terms with images. A plurality of images is received. One or more of the received images are associated with one or more terms. Degrees of similarity between a plurality of pairs of images in the plurality of images is determined. A respective weight with respect to a first image of the plurality of images is assign to one or more of the terms based at least on the degrees of similarity. One or more of the terms are selected based on the respective weights of the terms with respect to the first image, and the selected terms are associated with the respective image.
-
Citations
26 Claims
-
1. A method, comprising:
-
receiving, at a computer system, a plurality of images, wherein one or more of the images are associated with one or more terms; for each of a plurality of pairs of images in the plurality of images, determining, by the computer system, a degree of similarity between the two images in the pair, including for a first image in the plurality of images determining degrees of similarity between the first image paired with one or more other images from the plurality of images; for the first image, assigning to one or more of the terms a respective weight with respect to the first image based at least in part on the degrees of similarity between the first image and the one or more other images; and selecting, by the computer system, one or more of the terms to associate with the first image based on the respective weights of the terms with respect to the first image and associating the selected terms with the first image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
one or more processors; and a computer-readable medium storing instructions for execution by the one or more processors, the instructions comprising instructions to; receive a plurality of images, wherein one or more of the images are associated with one or more terms; for each of a plurality of pairs of images in the plurality of images, determine a degree of similarity between the two images in the pair, including for a first image in the plurality of images determining degrees of similarity between the first image paired with one or more other images from the plurality of images; for the first image, assign to one or more of the terms a respective weight with respect to the first image based at least in part on the degrees of similarity between the first image and the one or more other images; and select one or more of the terms to associate with the first image based on the respective weights of the terms with respect to the first image and associate the selected terms with the first image. - View Dependent Claims (10, 11)
-
-
12. A computer program product, encoded on a computer-readable storage medium, configured to cause a data processing apparatus to perform operations comprising:
-
receiving a plurality of images, wherein one or more of the images are associated with one or more terms; for each of a plurality of pairs of images in the plurality of images, determining a degree of similarity between the two images in the pair, including for a first image in the plurality of images determining degrees of similarity between the first image paired with one or more other images from the plurality of images; for the first image, assigning to one or more of the terms a respective weight with respect to the first image of the plurality of images based at least in part on the degrees of similarity between the first image and the one or more other images; and selecting one or more of the terms to associate with the first image based on the respective weights of the terms with respect to the first image and associating the selected terms with the first image. - View Dependent Claims (13, 14)
-
-
15. A system, comprising:
-
one or more memories configured to receive a plurality of images, wherein one or more of the images are associated with one or more terms; one or more data processing apparatus including; means for determining, for each of a plurality of pairs of images in the plurality of images, a degree of similarity between the two images in the pair, including determining, for a first image in the plurality of images, degrees of similarity between the first image paired with one or more other images from the plurality of images; means for assigning to one or more of the terms a respective weight with respect to the first image based at least on the degrees of similarity between the first image and the one or more other images; and means for selecting one or more of the terms to associate with the first image based on the respective weights of the terms with respect to the first image and associating the selected terms with the first image.
-
-
16. A method, comprising:
-
receiving, at a computer system, a plurality of images, wherein one or more terms are associated with one or more of the images; for each of a plurality of pairs of images in the plurality of images, determining, by the computer system, a degree of similarity between the two images in the pair; generating a weighted graph data structure, the weighted graph data structure having nodes corresponding to the images, wherein an edge connecting a first node and a second node of the weighted graph data structure has a weight based on a degree of similarity between an image corresponding to the first node and an image corresponding to the second node; propagating, by the computer system, the terms to the nodes of the weighted graph data structure based on the weighted edges, wherein for each node, the one or more terms propagated to the node are assigned a weight that is based at least in part on the weight of one or more edges connected to the node; and selecting one or more terms for a respective image of the plurality of images based on the one or more respective weights assigned to the one or more terms at the node that corresponds to the respective image and associating the selected terms with the respective image. - View Dependent Claims (17, 18, 19)
-
-
20. A system, comprising:
-
one or more processors; and a computer-readable medium storing instructions for execution by the one or more processors, the instructions comprising instructions to; receive a plurality of images, wherein one or more terms are associated with one or more of the images; for each of a plurality of pairs of images in the plurality of images, determine a degree of similarity between the two images in the pair; generate a weighted graph data structure, the weighted graph data structure having nodes corresponding to the images, wherein an edge connecting a first node and a second node of the weighted graph data structure has a weight based on a degree of similarity between an image corresponding to the first node and an image corresponding to the second node; propagate the terms to the nodes of the weighted graph data structure based on the weighted edges, wherein for each node, the one or more terms propagated to the node are assigned a weight that is based at least in part on the weight of one or more edges connected to the node; and select one or more terms for a respective image of the plurality of images based on the one or more respective weights assigned to the one or more terms at the node that corresponds to the respective image and associating the selected terms with the respective image. - View Dependent Claims (21, 22)
-
-
23. A computer program product, encoded on a computer-readable storage medium, configured to cause a data processing apparatus to perform operations comprising:
-
receiving a plurality of images, wherein one or more terms are associated with one or more of the images; for each of a plurality of pairs of images in the plurality of images, determining a degree of similarity between the two images in the pair; generating a weighted graph data structure, the weighted graph data structure having nodes corresponding to the images, wherein an edge connecting a first node and a second node of the weighted graph data structure has a weight based on a degree of similarity between an image corresponding to the first node and an image corresponding to the second node; propagating the terms to the nodes of the weighted graph data structure based on the weighted edges, wherein for each node, the one or more terms propagated to the node are assigned a weight that is based at least in part on the weight of one or more edges connected to the node; and selecting one or more terms for a respective image of the plurality of images based on the one or more respective weights assigned to the one or more terms at the node that corresponds to the respective image and associating the selected terms with the respective image.
-
-
24. A system, comprising:
-
one or more memories configured to receive a plurality of images, wherein one or more terms are associated with one or more of the images; one or more data apparatus including; means for determining, for each of a plurality of pairs of images in the plurality of images, degrees of similarity between the two images in the pair; means for generating a weighted graph data structure, the weighted graph data structure having nodes corresponding to the images, wherein an edge connecting a first node and a second node of the weighted graph data structure has a weight based on a degree of similarity between an image corresponding to the first node and an image corresponding to the second node; means for propagating the terms to the nodes of the weighted graph data structure based on the weighted edges, wherein for each node, the one or more terms propagated to the node are assigned a weight that is based at least in part on the weight of one or more edges connected to the node; and means for selecting one or more terms for a respective image of the plurality of images based on the one or more respective weights assigned to the one or more terms at the node that corresponds to the respective image and associating the selected terms with the respective image.
-
-
25. A method, comprising:
-
identifying, by a computer system, similarities between pairs of images in a set of images, wherein, for a particular image in the set of images, particular similarities between the particular image paired with one or more other images from the set of images are identified, wherein one or more images from the set of the images are associated with one or more terms; representing, by the computer system, the similarities between the pairs of images as weights in a similarity graph, wherein the similarity graph includes i) nodes that represent the set of images and ii) weighted links between the nodes that represent the pairs of images and that include the weights that correspond to the similarities between the pairs of images, wherein a particular node that represents the particular image in the similarity graph is connected by one or more of the weighted links to one or more other nodes that represent the one or more other images, wherein the one or more of the weighted links includes one or more particular weights that correspond to the particular similarities between the particular image and the one or more other images; and using, by the computer system and for at least the particular image, the similarity graph to identify a set of terms for an image search query, wherein the set of terms is identified based, at least in part, on the one or more particular weights that correspond to the particular similarities between the particular image and the one or more other images, wherein the image search query is specific to the particular image and will produce a search result that includes images that are similar to the particular image. - View Dependent Claims (26)
-
Specification