IMAGE TAGGING
First Claim
1. A method comprising:
- accessing an image to be tagged;
generating a set of vectors by mathematically transforming the taggable image and regions of the image;
querying a database of tagged images by submitting the set of vectors as search criteria to a search engine configured to search the database, the querying of the database obtaining a set of tagged images;
ranking the set of tagged images according to similarity scores that quantify degrees of similarity between the image and each tagged image in the set of tagged images; and
annotating the image with tags from a subset of the ranked set of tagged images, the annotating being performed by a processor of a machine based on the similarity scores and ranks of tagged images within the subset.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is configured to annotate an image with tags. As configured, the system accesses an image and generates a set of vectors for the image. The set of vectors may be generated by mathematically transforming the image, such as by applying a mathematical transform to predetermined regions of the image. The system may then query a database of tagged images by submitting the set of vectors as search criteria to a search engine. The querying of the database may obtain a set of tagged images. Next, the system may rank the obtained set of tagged images according to similarity scores that quantify degrees of similarity between the image and each tagged image obtained. Tags from a top-ranked subset of the tagged images may be extracted by the system, which may then annotate the image with these extracted tags.
25 Citations
20 Claims
-
1. A method comprising:
-
accessing an image to be tagged; generating a set of vectors by mathematically transforming the taggable image and regions of the image; querying a database of tagged images by submitting the set of vectors as search criteria to a search engine configured to search the database, the querying of the database obtaining a set of tagged images; ranking the set of tagged images according to similarity scores that quantify degrees of similarity between the image and each tagged image in the set of tagged images; and annotating the image with tags from a subset of the ranked set of tagged images, the annotating being performed by a processor of a machine based on the similarity scores and ranks of tagged images within the subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
accessing a taggable image to be tagged; generating a set of vectors by mathematically transforming the taggable image and regions of the taggable image; querying a database of tagged images by submitting the set of vectors as search criteria to a search engine configured to search the database, the querying of the database obtaining a set of tagged images; ranking the set of tagged images according to similarity scores that quantify degrees of similarity between the taggable image and each tagged image in the set of tagged images; and annotating the taggable image with tags from a subset of the ranked set of tagged images, the annotating being based on the similarity scores and ranks of tagged images within the subset. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
a neighborhood module configured to; access an image to be tagged; generate a set of vectors by mathematically transforming the taggable image and regions of the image; and query a database of tagged images by submitting the set of vectors as search criteria to a search engine configured to search the database, the querying of the database obtaining a set of tagged images; a similarity module configured to rank the set of tagged images according to similarity scores that quantify degrees of similarity between the image and each tagged image in the set of tagged images; and a processor configured by an annotation module to annotate the image with tags from a subset of the ranked set of tagged images, the annotating being performed by a processor of a machine based on the similarity scores and ranks of tagged images within the subset. - View Dependent Claims (19, 20)
-
Specification