Method to efficiently index extracted image features from geographically located images
First Claim
1. A method, comprising:
- maintaining in data storage a plurality of images and a plurality of geo-feature identifiers, wherein each image in the plurality of images is associated with at least one geo-feature identifier that indicates at least one geographic cell in which the image was recorded and a visual feature of the image;
receiving a query image from a client device;
receiving an indication of a requested geographic location, wherein the indication of the geographic location comprises an indication of a location of the client device and an estimate of error in the location of the client device;
determining at least one target geographic cell corresponding to the requested geographic location;
identifying at least one target visual feature within the query image;
determining at least one requested geo-feature identifier based on the at least one target geographic cell and the at least one target visual feature; and
selecting one or more images from the plurality of images based on the at least one requested geo-feature identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
The present application discloses systems and methods for querying an image database. In one embodiment, a method is disclosed that includes maintaining in data storage a plurality of images and a plurality of geo-feature identifiers, where each image is associated with at least one geo-feature identifier that indicates at least one geographic cell in which the image was recorded and a visual feature of the image. The method further includes receiving a query image and an indication of a requested geographic location, determining at least one target geographic cell corresponding to the requested geographic location, and identifying at least one target visual feature within the query image. The method further includes determining at least one requested geo-feature identifier based on the at least one target geographic cell and the at least one target visual feature and selecting one or more images based on the at least one requested geo-feature identifier.
94 Citations
16 Claims
-
1. A method, comprising:
-
maintaining in data storage a plurality of images and a plurality of geo-feature identifiers, wherein each image in the plurality of images is associated with at least one geo-feature identifier that indicates at least one geographic cell in which the image was recorded and a visual feature of the image; receiving a query image from a client device; receiving an indication of a requested geographic location, wherein the indication of the geographic location comprises an indication of a location of the client device and an estimate of error in the location of the client device; determining at least one target geographic cell corresponding to the requested geographic location; identifying at least one target visual feature within the query image; determining at least one requested geo-feature identifier based on the at least one target geographic cell and the at least one target visual feature; and selecting one or more images from the plurality of images based on the at least one requested geo-feature identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server, comprising:
-
an input interface configured to receive a query image and an indication of a requested geographic location, wherein the indication of the geographic location comprises an indication of a location of a client device and an estimate of error in the location of the client device; at least one processor; and data storage comprising; a plurality of images and a plurality of geo-feature identifiers, wherein each image in the plurality of images is associated with at least one geo-feature identifier that indicates at least one geographic cell in which the image was recorded and a visual feature of the image; and searching logic executable by the at least one processor to (i) determine at least one target geographic cell corresponding to the requested geographic location, (ii) identify at least one target visual feature within the query image, (iii) determine at least one requested geo-feature identifier based on the at least one target geographic cell and the at least one target visual feature, and (iv) select one or more images from the plurality of images based on the at least one requested geo-feature identifier. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having stored therein instructions executable by a computing device to cause the computing device to perform functions comprising:
-
maintaining in data storage a plurality of images and a plurality of geo-feature identifiers, wherein each image in the plurality of images is associated with at least one geo-feature identifier that indicates at least one geographic cell in which the image was recorded and a visual feature of the image; receiving a query image and an indication of a requested geographic location, wherein the indication of the requested geographic location comprises an indication of a location of a client device and an estimate of error in the location of the client device; determining at least one target geographic cell corresponding to the requested geographic location; identifying at least one target visual feature within the query image; determining at least one requested geo-feature identifier based on the at least one target geographic cell and the at least one target visual feature; and selecting one or more images from the plurality of images based on the at least one geo-feature identifier. - View Dependent Claims (16)
-
Specification