| CPC G06T 7/73 (2017.01) [G01C 21/04 (2013.01); G06T 7/80 (2017.01); H04N 13/111 (2018.05); G06T 2207/30244 (2013.01)] | 20 Claims |

|
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, performs a method of determining a geographic location in an image, the method comprising:
obtaining region data indicative of a geographic region,
wherein the region data comprises elevation data indicative of elevations of the geographic region;
storing the region data on a mobile device;
receiving the image of an environment at the geographic location by a camera;
storing the image on the mobile device;
analyzing the image to determine horizon data indicative of a horizon in the image and ridgeline data indicative of at least one ridgeline in the image;
determining a depth order of the at least one ridgeline and the horizon;
comparing the horizon data and the ridgeline data from the image and the depth order with the region data to obtain a comparison result;
determining at least one likely geographic location candidate that matches the environment in the image based on the comparison result; and
causing display of the at least one likely geographic location candidate.
|