Automatic discovery of popular landmarks
First Claim
1. A computer-implemented method comprising:
- receiving, by one or more processors, a user query;
identifying one or more trigger words in the user query;
selecting one or more tags from a landmark database, the tags corresponding to the one or more trigger words;
supplementing the user query with the one or more tags to generate a supplemented user query that describe a landmark;
in response to receiving the supplemented user query, identifying a plurality of visual clusters from the landmark database wherein the plurality of visual clusters are associated with a landmark based on the supplemented user query;
causing a user interface to be displayed, wherein the user interface includes the plurality of visual clusters;
receiving user input wherein the user input indicates that a first visual cluster of the plurality of visual clusters and a second visual cluster of the plurality of visual clusters are to be merged, wherein the second visual cluster is different than the first visual cluster; and
in response to receiving the user input, updating the landmark database to merge the first visual cluster and the second visual cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment the present invention is a method for populating and updating a database of images of landmarks including geo-clustering geo-tagged images according to geographic proximity to generate one or more geo-clusters, and visual-clustering the one or more geo-clusters according to image similarity to generate one or more visual clusters. In another embodiment, the present invention is a system for identifying landmarks from digital images, including the following components: a database of geo-tagged images; a landmark database; a geo-clustering module; and a visual clustering module. In other embodiments the present invention may be a method of enhancing user queries to retrieve images of landmarks, or a method of automatically tagging a new digital image with text labels.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more processors, a user query; identifying one or more trigger words in the user query; selecting one or more tags from a landmark database, the tags corresponding to the one or more trigger words; supplementing the user query with the one or more tags to generate a supplemented user query that describe a landmark; in response to receiving the supplemented user query, identifying a plurality of visual clusters from the landmark database wherein the plurality of visual clusters are associated with a landmark based on the supplemented user query; causing a user interface to be displayed, wherein the user interface includes the plurality of visual clusters; receiving user input wherein the user input indicates that a first visual cluster of the plurality of visual clusters and a second visual cluster of the plurality of visual clusters are to be merged, wherein the second visual cluster is different than the first visual cluster; and in response to receiving the user input, updating the landmark database to merge the first visual cluster and the second visual cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to perform operations comprising; receiving a user query; identifying one or more trigger words in the user query; selecting one or more tags from a landmark database, the tags corresponding to the one or more trigger words; supplementing the user query with the one or more tags to generate a supplemented user query that describe a landmark; in response to receiving the supplemented user query, identifying a plurality of visual clusters from the landmark database wherein the plurality of visual clusters are associated with a landmark based on the supplemented user query; causing a user interface to be displayed, wherein the user interface includes the plurality of visual clusters; receiving user input wherein the user input indicates that a first visual cluster of the plurality of visual clusters and a second visual cluster of the plurality of visual clusters to be merged, wherein the second visual cluster is different than the first visual cluster; and in response to receiving the user input, updating the landmark database to merge the first visual cluster and the second visual cluster. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium with instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a user query; identifying one or more trigger words in the user query; selecting one or more tags from a landmark database, the tags corresponding to the one or more trigger words; supplementing the user query with the one or more tags to generate a supplemented user query that describe a landmark; in response to receiving the supplemented user query, identifying a plurality of visual clusters from the landmark database wherein the plurality of visual clusters are associated with a landmark based on the supplemented user query; causing a user interface to be displayed, wherein the user interface includes the plurality of visual clusters; receiving user input wherein the user input indicates that a first visual cluster of the plurality of visual clusters and a second visual cluster of the plurality of visual clusters are to be merged; and in response to receiving the user input, updating the landmark database to merge the first visual cluster and the second visual cluster. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification