PMVS is a multi-view stereo software that takes a set of images and
camera
parameters, then reconstructs 3D structure of an object or a scene
visible in the images. Only rigid structure is reconstructed, in other
words, the software automatically ignores non-rigid objects such as
pedestrians in front of a building.
The software outputs a set of oriented points instead of a polygonal
(or a mesh) model, where both the 3D coordinate and the surface normal
are estimated at each oriented point. This is
the second version of the software (a
link to the first version with a gallery) including both the
binaries (for 64-bit linux machines) and the source codes
distributed under GPL.
Download & Resources
pmvs-2.tar.gz
(including
binaries, source codes, and sample datasets)
ANY MATERIAL DOWNLOADED IS AT YOUR OWN DISCRETION AND RISK, AND YOU ARE
SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR LOSS OF
DATA THAT RESULTS FROM THE DOWNLOAD OF SUCH MATERIAL, INCLUDING ANY
DAMAGES RESULTING FROM COMPUTER VIRUSES.
In case you use this software for a
publication, include citations to our PAMI
paper and this
website (bibtex).
The second version has been improved from the first version
in many
aspects:
It should run much faster (five to ten times faster,
especially if you use threads), and reconstruct more complete and
accurate 3D points. The basic algorithmic framework is the same as the
first version described in the publications, but there are many
algorithmic differences.
The software can make use of visibility
information (which images see common surface points) to
speed-up computations. Such visibility information is often available
from Structure-from-Motion algorithms, and can be specified
through an option file.
The software allows more parameters to be tuned, which
can
be
specified with an option file (refer to the documentation for more
details).
This software should be used by computer vision/graphics
engineers, and
is not suitable for artists. If you are an artist and interested in 3D
reconstruction from photographs, please visit
Automatic Reconstruction Conduit or Photosynth.
Many people ask me how to generate .txt files or estimate
camera parameters. PMVS is a multi-view stereo software and you should
prepare .txt files by yourself. Bundler
by Noah Snavely is a very good
software to automatically estimate camera parameters from images. The
latest version of Bundler also has a converter that changes camera
parameters from the Bundler format to the PMVS format.
One interesting extension is to use GPU
for speed-up. We highly appreciate, if somebody develops such
an algorithm/software based on our codes, and shares
the outcome with the community.
There is a known issue that the program gets stuck after outputting FilterNeighbor occasionally. We are still debugging why this happens.
We appreciate any comments and feedbacks sent to Yasutaka Furukawa. Please use "multi view stereo" as
a subject of an email.
However, we do not provide any technical support for this software.
Also please
understand that we may not even reply your emails,
as we receive many emails in relation to this
software.
This work was supported in part by the National Science Foundation
under grant IIS-0535152 and IIS-0811878, the INRIA associated team
Thetys, and the Agence Nationale de la Recherch under grants Hfibmr and
Triangles, SPAWAR, the Office of Naval Research, the
University of Washington Animation Research Labs, and Microsoft. We
thank S. Seitz, B. Curless, J. Diebel, D. Scharstein, and R. Szeliski
for the evaluations, Carlos Hernández Esteban, F. Schmitt, and the
Museum of Cherbourg for polynesian
dataset, S. Sullivan, A. Sutter, and Industrial Light & Magic
for datasets and support for the work, C. Strecha for datasets and
evaluations, and J. Blumenfeld and S. R. Leight for skull datasets. The
software uses libgfx by Michael Garland and GNU scientific library.