1. A method for creating a three-dimensional mesh model of a structure, comprising: accessing a set of three-dimensional points associated with a set of images of the structure; for each three-dimensional point in the set of three-dimensional points: determining, using one or more processors of a computing device, a reference image; identifying, using the one or more processors, a subset of images from the set of images of the structure, the subset taken within a distance from the reference image; determining, using the one or more processors, a subset of three-dimensional points seen by the subset of images; filtering, using the one or more processors, the subset of three-dimensional points to retain only a set of co-visible points that lie in a visibility cone of the reference image; creating, using the one or more processors, two possible solutions for a surface normal using the set of co-visible points, and selecting, using the one or more processors, a normal from the two possible solutions for a surface normal; computing, using the one or more processors, the three-dimensional mesh model of the structure using the selected normals; and providing the three-dimensional mesh model to a second computing device.