Inferring locations from an image
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at a computer server system, an image from a remote electronic device;
comparing, with the computer sever system information from the received image with corresponding information from a plurality of stored images, the comparison comprising;
(a) calculating a level of difference between a first set of feature points in the received image and a second set of feature points in the plurality of stored images; and
(b) identifying at least one image within the plurality of stored images that satisfies a threshold level of difference between the first set of feature points and the second set of feature points;
extracting, with the computer server system, location information from the at least one identified image to determine location information to associate with the received image;
detecting a difference in illumination of an object in the received image and, based on the difference and a time of day the image was captured, inferring a user position relative to the object; and
transmitting, from the computer server system to the remote device, information identifying a geographic location, the information identifying the geographic location based on the extracted location information and the inferred user position.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for determining the location where an image was captured. In general, a device such as a smartphone may capture one or more images from a location, such as images of buildings, street signs and the like, and a central system may compare the submitted images to images in an image library to identify matches. The location of the match may then be provided back to the smartphone.
312 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a computer server system, an image from a remote electronic device; comparing, with the computer sever system information from the received image with corresponding information from a plurality of stored images, the comparison comprising; (a) calculating a level of difference between a first set of feature points in the received image and a second set of feature points in the plurality of stored images; and (b) identifying at least one image within the plurality of stored images that satisfies a threshold level of difference between the first set of feature points and the second set of feature points; extracting, with the computer server system, location information from the at least one identified image to determine location information to associate with the received image; detecting a difference in illumination of an object in the received image and, based on the difference and a time of day the image was captured, inferring a user position relative to the object; and transmitting, from the computer server system to the remote device, information identifying a geographic location, the information identifying the geographic location based on the extracted location information and the inferred user position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, at a computer server system, an image from a remote electronic device; comparing, with the computer server system, information from the received image with corresponding information from a plurality of stored images, the comparison including; (a) calculating a level of difference between a first set of feature points in the received image and a second set of feature points in the plurality of stored images; and (b) identifying at least one image within the plurality of stored images that satisfies a threshold level of difference between the first set of feature points and the second set of feature points; extracting, with the computer server system, location information from the at least one identified image to determine location information to associate with the received image; detecting a difference in illumination of an object in the received image and, based on the difference and a time of day the image was captured, inferring a user position relative to the object; and transmitting, from the computer server system to the remote device, information identifying a geographic location, the information identifying the geographic location based on the extracted location information and the inferred user position. - View Dependent Claims (11, 12)
-
13. A computer-readable medium having instructions encoded thereon, which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving, at a computer server system, an image from a remote electronic device; comparing, with the computer server system, information from the received image with corresponding information from a plurality of stored images, the comparison comprising; (a) calculating a level of difference between a first set of feature points in the received image and a second set of feature points in the plurality of stored images; and (b) identifying at least one image within the plurality of stored images that satisfies a threshold level of difference between the first set of feature points and the second set of feature points; extracting, with the computer server system, location information from the at least one identified image to determine location information to associate with the received image; detecting a difference in illumination of an object in the received image and, based on the difference and a time of day the image was captured, inferring a user position relative to the object; and transmitting, from the computer server system to the remote device, information identifying a geographic location, the information identifying the geographic location based on the extracted location information and the inferred user position. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification