1. A non-transitory machine readable medium on which are stored instructions, comprising instructions that when executed by a programmable device cause the programmable device to: determine a first position and orientation of a programmable device relative to a three-dimensional object; detect a movement of the programmable device relative to the first position and orientation at a first time; and generate a model of a portion of the three-dimensional object from at least a first image captured by the programmable device at the first position and a second image captured by the programmable device at the first time.