1. A method comprising: receiving an image comprising a plurality of pixels at a computing device, wherein the image is associated with location information; determining a plurality of expected features using the location information at the computing device; partitioning the pixels of the image into one or more foreground regions and one or more background regions based on the plurality of expected features at the computing device; and rendering one or more virtual objects in the image based on the one or more foreground regions and one or more background regions at the computing device.