1. A computer-implemented method for reconstructing a surface mesh, comprising: obtaining photo image data from a set of overlapping photographic images; obtaining scan data from a scanner; generating a point cloud from a combination of the overlapping photo image data and the scan data; estimating an initial rough mesh from the point cloud data; and refining the initial rough mesh into a refined mesh.