1. A computer-implemented method comprising: (a) receiving, by one or more computing devices, a first user input specifying a first position on a first photographic image in a plurality of two-dimensional photographic images, the first photographic image taken from a first perspective specified by a first set of camera parameters; (b) receiving, by the one or more computing devices, a second user input specifying a second position on a second photographic image in the plurality of two-dimensional photographic images, the second photographic image having a second perspective different from the first perspective and specified by a second set of camera parameters, wherein the second user input indicates that a feature located at the second position on the second photographic image corresponds to a feature located at the first position on the first photographic image; (c) determining, by the one or more computing devices, using photogrammetry, a point in three-dimensional space according to the first position, the second position, the first set of camera parameters, and the second set of camera parameters; and (d) constructing, by the one or more computing devices, a surface of a three-dimensional model based on the point such that the surface is curved to the point in three-dimensional space determined in (c), whereby the determining, using photogrammetry, enables the curved surface to be constructed based on the first and second user inputs and first and second camera parameters.