1. A computer-implemented method comprising: displaying, by one or more computing devices, as three-dimensional model of an interior of a building; receiving, by the one or more computing devices, input data from a user specifying a floor plan of the interior of the building; receiving, by the one or more computing devices, a first constraint input by a user indicating that a position on the floor plan corresponds to a position on the displayed three-dimensional model; receiving, by the one or more computing devices, a second constraint input by a user indicating that a position on a photographic image of the interior corresponds to a position on the displayed three-dimensional model wherein a camera took the photographic image of the interior; locking, by the one or more computing devices, a first geometric parameter associated with the three-dimensional model based at least in part on the first constraint input by the user or a first camera parameter associated with the camera as a locked parameter based at least in part on the second constraint input by the user; and altering, by the one or more computing devices, as second geometric parameter associated with the three-dimensional model or a second camera parameter associated with the camera based on the first and second constraints and the locked parameter.