1. A method performed by a computing device, the method comprising: receiving a reference image and reference image data collected contemporaneously with the reference image, wherein the reference image data includes a geo-location, a direction heading, and a tilt; identifying one or more features within the reference image; receiving a user's selection of a foreground feature from the one or more features; receiving a virtual object definition that includes an object type, a size, and an overlay position of the virtual object relative to the foreground feature, wherein the virtual object is provided in a virtual layer appearing behind the foreground feature; and storing, in a memory, the reference image data and virtual object definition.