1. A method comprising: selecting, by one or more processors, a first image taken from a first location and a second image taken from a second location; determining, by the one or more processors, a position of the first location in relation to the second location; selecting, by the one or more processors, a first frame on the first image and a second frame on the second image based on the position; identifying, by the one or more processors, a first set of visual features of the first image in the first frame and a second set of visual feature of the second image in the second frame; determining, by the one or more processors, a number of matching visual features between the first set of visual features and the second set of visual features; determining, by the one or more processors, a confidence level for a line-of-sight between the first image and the second image by evaluating one or more positions of the matching visual features; and generating, by the one or more processors, based on at least the confidence level, a navigation path from the first image to the second image.