1. A method comprising: determining, by the one or more processors, a first viewpoint of the point of interest, wherein the first viewpoint includes a first image group captured from a first location; determining, by the one or more processors, a second viewpoint of the point of interest, wherein the second viewpoint includes a second image group captured from a second location; determining, by the one or more processors, a first ranking score for the first viewpoint based, at least in part, on the first image group; determining, by the one or more processors, a second ranking score for the second viewpoint based, at least in part, on the second image group; and generating, by the one or more processors, a ranked list of the first viewpoint and the second viewpoint based, at least in part, on the first ranking score and the second ranking score.