VisualSFM : A Visual Structure from Motion System

Changchang Wu


VisualSFM is a GUI application for 3D reconstruction using structure from motion (SFM). The reconstruction system integrates several of my previous projects: SIFT on GPU(SiftGPU), Multicore Bundle Adjustment, and Towards Linear-time Incremental Structure from Motion. VisualSFM runs fast by exploiting multicore parallelism for feature detection, feature matching, and bundle adjustment.

For dense reconstruction, this program supports Yasutaka Furukawa's PMVS/CMVS tool chain, and can prepare data for Michal Jancosek's CMP-MVS. In addition, the output of VisualSFM is natively supported by Mathias Rothermel and Konrad Wenzel's SURE.

Research binary of this program is available upon request, which includes the following projects: Viewpoint Invariant Patch, Single View Repetition Detection, and Schematic Surface Reconstruction.  

Structure from Motion - A Visual Approach

Reconstruct 3D with a few button clicks, and watch the dynamic reconstruction process!
You still have the option to run from command line without a GUI!


Download V0.5.25 (changelog with new feature documentation; latest news at Google group)

Windows* (x64, win32,   install instructions), *for nVidia CUDA or CUDA Simulation.
Windows  (x64, win32,   install instructions)
Linux    (x86_64, i386, install instructions), see the tutorials for Ubuntu or Fedora.
Mac OSX  (x86_64, i386, install instructions), see the installers by Dan Monaghan or by Iván.

VisualSFM is free for personal, non-profit or academic use. See README for more details. 
* Please cite VisualSFM according to README in your publication.

Documentation (FAQs)
* Post questions and see discussions at the Google Group, or email me with VisualSFM in the title.

Basic usage, image size, customized matching, controls, parameters, nvm file, demo, ...
The changelist page offers limited documentations for recently added features.

Introductory videos(1, 2) and a tutorial by Eugene Liscio. Tutorial in French by Mathis Fantin.

Live Reconstruction Visualization! (more videos)

Below is a 3 minute live run of reconstruction of 130 images(using pre-computed matches).