1. A computer-implemented method for three-dimensional reconstruction, comprising: obtaining multiple different images of an object taken by one or more cameras, each image having a near-planar surface depiction of the object; registering the multiple different images in two-dimensions, the registering comprising identifying one or more features of each image, and determining and refining homographies and feature matches between pairs of the images based on the identified features and iterative nearest neighbor matching to produce refined homographies; determining shortest path costs respectively for the registered images based on the refined homographies; selecting a first image and a second image from the registered images, the first image being selected based on the shortest path costs; generating one or more correspondences between one or more features of the first image and one or more features of the second image; estimating a camera parameter set for each of the first and second images within respective ones of the identified one or more features, each camera parameter set comprising a rotation matrix, a translation vector, and a focal length; reconstructing a three-dimensional structure of the object in Euclidean space responsive to the one or more correspondences and the estimated camera parameter sets; refining the estimated camera parameter sets using the three-dimensional structure; and refining the three-dimensional structure using the refined camera parameter sets.