Image recognition in an augmented reality application
First Claim
1. A computer-implemented method, comprising:
- obtaining, by one or more processors, an image;
identifying, by the one or more processors, image characterizing data for the obtained image, the image characterizing data identifying characteristic points in the obtained image;
comparing, by the one or more processors, the image characterizing data for the obtained image with image characterizing data for a plurality of geo-coded images;
identifying, by the one or more processors, one or more items in the obtained image based on the comparison of the image characterizing data for the obtained image with the image characterizing data for the plurality of geo-coded images;
determining, by the one or more processors, geographic locations of the one or more items in the obtained image using predetermined geographic location information for the one or more items;
identifying, by the one or more processors and based on the image characterizing data for the obtained image that identifies characteristic points in the obtained image, an additional item in the obtained image for which predetermined geographic location information is not available; and
determining, by the one or more processors, a geographic location of the additional item in the obtained image for which predetermined geographic location information is not available based at least on(i) spatial relationship in the obtained image between a representation of the additional item in the obtained image and respective representations of the one or more items in the obtained image, and(ii) the determined geographic locations of the one or more items in the obtained image.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented augmented reality method includes obtaining an image acquired by a computing device running an augmented reality application, identifying image characterizing data in the obtained image, the data identifying characteristic points in the image, comparing the image characterizing data with image characterizing data for a plurality of geo-coded images stored by a computer server system, identifying locations of items in the obtained image using the comparison, and providing, for display on the computing device at the identified locations, data for textual or graphical annotations that correspond to each of the items in the obtained image, and formatted to be displayed with the obtained image or a subsequently acquired image.
72 Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
obtaining, by one or more processors, an image; identifying, by the one or more processors, image characterizing data for the obtained image, the image characterizing data identifying characteristic points in the obtained image; comparing, by the one or more processors, the image characterizing data for the obtained image with image characterizing data for a plurality of geo-coded images; identifying, by the one or more processors, one or more items in the obtained image based on the comparison of the image characterizing data for the obtained image with the image characterizing data for the plurality of geo-coded images; determining, by the one or more processors, geographic locations of the one or more items in the obtained image using predetermined geographic location information for the one or more items; identifying, by the one or more processors and based on the image characterizing data for the obtained image that identifies characteristic points in the obtained image, an additional item in the obtained image for which predetermined geographic location information is not available; and determining, by the one or more processors, a geographic location of the additional item in the obtained image for which predetermined geographic location information is not available based at least on (i) spatial relationship in the obtained image between a representation of the additional item in the obtained image and respective representations of the one or more items in the obtained image, and (ii) the determined geographic locations of the one or more items in the obtained image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable device storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
obtaining an image acquired by a computing device; identifying image characterizing data for the obtained image, the image characterizing data identifying characteristic points in the obtained image; comparing the image characterizing data for the obtained image with image characterizing data for a plurality of geo-coded images; identifying one or more items in the obtained image using a result of the comparison of the image characterizing data for the obtained image with the image characterizing data for the plurality of geo-coded images; determining geographic locations of the one or more items in the obtained image using predetermined geographic location information for the one or more items; identifying, based on the image characterizing data for the obtained image that identifies characteristic points in the obtained image, an additional item in the obtained image for which predetermined geographic location information is not available; and determining a geographic location of the additional item in the obtained image for which predetermined geographic location information is not available based at least on (i) a spatial relationship in the obtained image between a representation of the additional item in the obtained image and respective representations of the one or more items in the obtained image, and (ii) the determined geographic locations of the one or more items in the obtained image. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and one or more computer-readable media having instructions stored thereon that, when executed by the one or more processors, cause performance of operations comprising; obtaining an image acquired by a computing device; identifying image characterizing data for the obtained image, the image characterizing data identifying characteristic points in the obtained image; comparing the image characterizing data for the obtained image with image characterizing data for a plurality of geo-coded images; identifying one or more items in the obtained image using a result of the comparison of the image characterizing data for the obtained image with the image characterizing data for the plurality of geo-coded images; determining geographic locations of the one or more items in the obtained image using predetermined geographic location information for the one or more items; identifying, based on the image characterizing data for the obtained image that identifies characteristic points in the obtained image, an additional item in the obtained image for which predetermined geographic location information is not available; and determining a geographic location of the additional item in the obtained image for which predetermined geographic location information is not available based at least on (i) a spatial relationship in the obtained image between a representation of the additional item in the obtained image and respective representations of the one or more items in the obtained image, and (ii) the determined geographic locations of the one or more items in the obtained image. - View Dependent Claims (18, 19, 20, 21)
-
Specification