1. A computer-implemented method for generating a three-dimensional (3D) model, the method comprising: receiving a first set of sensed position data indicative of an orientation of a camera device at or near a time when it is used to acquire a first two-dimensional (2D) image, wherein the first set of sensed position data is provided by a sensor of the camera device used to acquire the first 2D image; receiving a second set of sensed position data indicative of an orientation of a camera device at or near a time when it is used to acquire a second two-dimensional (2D) image, wherein the second set of sensed position data is provided by a sensor of the camera device used to acquire the second 2D image; determining a sensed rotation matrix for an image pair comprising the first and second 2D images using the first and second sets of sensed position data; identifying a calculated camera transformation matrix for the image pair, the calculated transformation comprising a calculated translation vector and a calculated rotation matrix; generating a sensed camera transformation matrix for the image pair, the sensed camera transformation comprising a translation vector and the sensed rotation matrix; identifying a set of matching points of the first and second 2D images; determining whether a first error associated with a transformation of the set of matching points using the sensed camera transformation is less than a second error associated with a transformation of the set of matching points using the calculated camera transformation; and in response to determining that a first error associated with a transformation of the set of matching points using the sensed camera transformation is less than a second error associated with a transformation of the set of matching points using the calculated camera transformation, generating a 3D model using the sensed camera transformation; and storing the 3D model in an 3D model repository.