Map generation using map features from user captured images
First Claim
1. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause a computing device to:
- capture, using a camera of the computing device, an image of a park map, the park map having at least one of a difference in scale or a difference in perspective relative to a portion of a world map available via a map application stored in memory of the computing device;
determine a region associated with the portion of the world map using a current location of the computing device;
analyze the image to determine a set of park features of the park map;
compare the set of park features to features of the portion of the world map for the region available via the map application;
match a first park feature with a first world map feature, wherein the first park feature is included in the set of park features and the first world map feature is included in the features of the portion of the world map;
match a second park feature with a second world map feature, wherein the second park feature is included in the set of park features and the second world map feature is included in the features of the portion of the world map;
generate a first anchor for the image based on the first park feature matching the first world map feature;
generate a second anchor for the image based on the second park feature matching the second world map feature;
determine an uncommon park map feature from the set of park features, the uncommon park map feature being omitted from the map application;
geocode the first anchor to have a first set of latitude and longitude coordinates;
geocode the second anchor to have a second set of latitude and longitude coordinates;
assign a third set of latitude and longitude coordinates to the uncommon park map feature, the third set of latitude and longitude coordinates being determined based at least partly on a scaling factor that compensates for spatial inconsistencies between the first world map feature and the second world map feature relative to the first park feature and the second park feature; and
display an indication of the current location of the computing device on the image of the park map based on the first set of latitude and longitude coordinates, the second set of latitude and longitude coordinates, and the third set of latitude and longitude coordinates.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments enable a user to capture an image of a map, such as a map of a municipal or amusement park, mall, golf course, or the like, using a camera of a computing device to geocode features of the map that may not be available for display through a native mapping application. For example, a park map may show walking trails, vista points, restrooms, playgrounds, or other locations of interest, which may not be represented by the mapping application. Accordingly, once these previously unrepresented features are associated with a particular location, they can be represented within a map of a native mapping application of the user'"'"'s computing device, thereby, enabling the user to see their location within the map relative to these features and navigate through the park using the same.
-
Citations
20 Claims
-
1. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause a computing device to:
-
capture, using a camera of the computing device, an image of a park map, the park map having at least one of a difference in scale or a difference in perspective relative to a portion of a world map available via a map application stored in memory of the computing device; determine a region associated with the portion of the world map using a current location of the computing device; analyze the image to determine a set of park features of the park map; compare the set of park features to features of the portion of the world map for the region available via the map application; match a first park feature with a first world map feature, wherein the first park feature is included in the set of park features and the first world map feature is included in the features of the portion of the world map; match a second park feature with a second world map feature, wherein the second park feature is included in the set of park features and the second world map feature is included in the features of the portion of the world map; generate a first anchor for the image based on the first park feature matching the first world map feature; generate a second anchor for the image based on the second park feature matching the second world map feature; determine an uncommon park map feature from the set of park features, the uncommon park map feature being omitted from the map application; geocode the first anchor to have a first set of latitude and longitude coordinates; geocode the second anchor to have a second set of latitude and longitude coordinates; assign a third set of latitude and longitude coordinates to the uncommon park map feature, the third set of latitude and longitude coordinates being determined based at least partly on a scaling factor that compensates for spatial inconsistencies between the first world map feature and the second world map feature relative to the first park feature and the second park feature; and display an indication of the current location of the computing device on the image of the park map based on the first set of latitude and longitude coordinates, the second set of latitude and longitude coordinates, and the third set of latitude and longitude coordinates. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
-
capturing an image of a first map using an image capture element of a computing device; analyzing the image to determine a first feature of the first map, the first feature representing a first object at a first geographic location; analyzing the image to determine a second feature of the first map, the second feature representing a second object at a second geographic location; associating the first feature to a third feature of a stored second map, the third feature representing the first object; associating the second feature to a fourth feature of the stored second map, the fourth feature representing the second object; determining an uncommon feature that is present in the first map and absent from the stored second map; associating, using a scaling factor, the uncommon feature with a geographic location; and displaying, on a display screen of the computing device, an indication of a current location of the computing device in a third map, the third map including the uncommon feature displayed concurrently with features common to both the first map and the stored second map. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
a processor; a display screen; and memory including instructions that, when executed by the processor, cause the computing device to; capture, using a camera of the computing device, an image of a park map; analyze the image to determine a set of park features of the park map; compare the set of park features to features of a world map stored in memory; match a first park feature with a first world map feature, wherein the first park feature is included in the set of park features and the first world map feature is included in the features of the world map; match a second park feature with a second world map feature, wherein the second park feature is included in the set of park features and the second world map feature is included in the features of the world map; generate a first anchor for the image based on the first park feature matching the first world map feature; generate a second anchor for the image based on the second park feature matching the second world map feature; determine an uncommon park map feature, wherein the uncommon park map feature is absent from the world map; geocode the first anchor to have a first set of latitude and longitude coordinates; geocode the second anchor to have a second set of latitude and longitude coordinates; assign a third set of latitude and longitude coordinates to the uncommon park map feature based at least partly on a scaling factor between the first world map feature and the second world map feature relative to the first park feature and the second park feature; and display an indication of a current location of the computing device on at least one of the world map relative to the uncommon feature or the image of the park map based on the first set of latitude and longitude coordinates, the second set of latitude and longitude coordinates, and the third set of latitude and longitude coordinates. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification