1. A method for generating a three-dimensional model, comprising: recording a first image of a first portion of an object using an electronic device; at least one of prior to the recording and during the recording, determining a first distance from the first portion of the object to the electronic device; associating the determined first distance with the recorded first image using the electronic device; after the recording the first image: recording a second image of a second portion of the object using the electronic device; and detecting with the electronic device a first movement of the electronic device; associating using the electronic device the recorded second image with the detected first movement; processing with the electronic device the recorded first image, the determined first distance, the recorded second image, and the detected first movement; and generating with the electronic device at least a portion of the three-dimensional model in response to the processing.