Image tagging
First Claim
1. A method comprising:
- accessing an untagged image that is to be tagged;
generating a set of vectors by mathematically transforming the untagged image and regions of the untagged 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 untagged image and each tagged image in the set of tagged images, wherein the similarity scores are calculated based on a similarity matrix that provides a higher similarity score for two images within the set of tagged images that have similar tags than for two images within the set of tagged images that have dissimilar tags; and
annotating the untagged 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.
18 Citations
20 Claims
-
1. A method comprising:
-
accessing an untagged image that is to be tagged; generating a set of vectors by mathematically transforming the untagged image and regions of the untagged 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 untagged image and each tagged image in the set of tagged images, wherein the similarity scores are calculated based on a similarity matrix that provides a higher similarity score for two images within the set of tagged images that have similar tags than for two images within the set of tagged images that have dissimilar tags; and annotating the untagged 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 an untagged image that is to be tagged; generating a set of vectors by mathematically transforming the untagged image and regions of the untagged 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 untagged image and each tagged image in the set of tagged images, wherein the similarity scores are calculated based on a similarity matrix that provides a higher similarity score for two images within the set of tagged images that have similar tags than for two images within the set of tagged images that have dissimilar tags; and annotating the untagged 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:
-
one or more processors; and one or more computer storage media storing computer-executable instructions that, when executed by the one or more processors, implement a method comprising; accessing an untagged image that is to be tagged; generating a set of vectors by mathematically transforming the untagged image and regions of the untagged 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 untagged image and each tagged image in the set of tagged images, wherein the similarity scores are calculated based on a similarity matrix that provides a higher similarity score for two images within the set of tagged images that have similar tags than for two images within the set of tagged images that have dissimilar tags; and annotating the untagged 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