1. A mobile computing device, comprising: one or more processors; one or more image sensors in communication with the one or more processors, the one or more image sensors configured to obtain multi-dimensional image data including at least one of two-dimensional image data and three-dimensional image data; and one or more non-transitory machine accessible storage media in communication with the one or more processors, the one or more non-transitory machine accessible storage media comprising instructions to cause the mobile computing device to perform recognition of a plurality of visual features based on a map representation of a geo-spatial area of real world surroundings of the mobile computing device generated based on temporal and spatial alignment of the multi-dimensional image data, and wherein the recognition of the plurality of visual features includes recognition of larger-scale objects, recognition of smaller-scale objects by performing context-free object identification and contextual object identification, and recognition of a complex object comprising a plurality of the smaller-scale objects.