Skip to content
Photogrammetric Computer Vision Framework
C++ CMake C Cuda Objective-C Shell
Branch: develop
Clone or download
fabiencastan Merge pull request #690 from alicevision/release/2.2.0.buildfix
Build fixes included in the binaries of the release 2.2.0
Latest commit 63a3d6a Sep 9, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci [ci] add test build as 3rd party Aug 7, 2019
docs [doc] add doxyfile template Apr 24, 2019
src Merge pull request #686 from simoneBrancati/new-sensor Aug 28, 2019
.clang-format Add clang-tidy and clang-format configuration files Sep 5, 2017
.clang-tidy Initial MVS pipeline Sep 8, 2017
.coveralls.yml Putative to add coveralls (unit test code coverage). #141 Jun 27, 2014
.gitignore [hdr] Add some parameters Jun 10, 2019
.gitmodules [cmake] use nanoflann as a submodule Mar 30, 2018
.travis.yml [ci] add test build as 3rd party Aug 7, 2019 2.2 Release Aug 13, 2019
CMakeLists.txt [cmake] all-in-one: Fix CCTag version and update popsift Aug 23, 2019 New AliceVision introduction files: README, CONTRIBUTING, logo, etc. Sep 5, 2017 New AliceVision introduction files: README, CONTRIBUTING, logo, etc. Sep 5, 2017 Add copyrights Feb 23, 2018 [copying] Add SIFT patent notification Feb 22, 2019
Dockerfile [docker] go back to cuda-7 for compatibility Aug 23, 2019
Dockerfile_ubuntu [docker/cmake] make bundle is now responsible to recreate the file tr… Aug 8, 2018 [doc] add reference to sample for use as 3rd party Aug 7, 2019 [license] revert an accidental change to the libmv license file Oct 27, 2017 New AliceVision introduction files: README, CONTRIBUTING, logo, etc. Sep 5, 2017 [doc] add cii badge Jul 22, 2019
appveyor.yml [ci][appVeyor] add libraw to oiio Aug 2, 2018
cudaInstallAppveyor.cmd [ci][appVeyor] activate cuda build Jun 24, 2018

AliceVision - Photogrammetric Computer Vision Framework

AliceVision is a Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms. AliceVision aims to provide strong software basis with state-of-the-art computer vision algorithms that can be tested, analyzed and reused. The project is a result of collaboration between academia and industry to provide cutting-edge algorithms with the robustness and the quality required for production usage.

Learn more details about the pipeline and tools based on it on AliceVision website.

See results of the pipeline on sketchfab.


Photogrammetry is the science of making measurements from photographs. It infers the geometry of a scene from a set of unordered photographies or videos. Photography is the projection of a 3D scene onto a 2D plane, losing depth information. The goal of photogrammetry is to reverse this process.

See the presentation of the pipeline steps.


The project is released under MPLv2, see


If you use this project for research, please cite:

  • P. Moulon, P. Monasse and R. Marlet. Adaptive Structure from Motion with a contrario model estimation. ACCV 2012.
      doi = {10.1007/978-3-642-37447-0_20},
      year  = {2012},
      publisher = {Springer Berlin Heidelberg},
      pages = {257--270},
      author = {Pierre Moulon and Pascal Monasse and Renaud Marlet},
      title = {Adaptive Structure from Motion with a~Contrario Model Estimation},
      booktitle = {Proceedings of the Asian Computer Vision Conference (ACCV 2012)}
  • M. Jancosek, T. Pajdla. Multi-view reconstruction preserving weakly-supported surfaces. CVPR 2011.
      doi = {10.1109/cvpr.2011.5995693},
      url = {},
      year  = {2011},
      month = {jun},
      publisher = {{IEEE}},
      author = {Michal Jancosek and Tomas Pajdla},
      title = {Multi-view reconstruction preserving weakly-supported surfaces},
      booktitle = {{CVPR} 2011}

Get the project

Get the source code: git clone --recursive git://

See to build the project.

Continuous integration status: Build Status Coverage Status.

Launch 3D reconstructions

Use Meshroom to launch the AliceVision pipeline.

  • Meshroom provides a User Interface to create 3D reconstructions.
  • Meshroom provides a command line to launch all the steps of the pipeline.
  • Meshroom is written in python and can be used to create your own python scripts to customize the pipeline or create custom automation.

The User Interface of Meshroom relies on Qt and PySide. The Meshroom engine and command line has no dependency to Qt.


Use the public mailing-list to ask questions or request features. It is also a good place for informal discussions like sharing results, interesting related technologies or publications:

You can also contact the core team privately on:


CII Best Practices

Beyond open source interest to foster developments, open source is a way of life. The project has started as a collaborative project and aims to continue. We love to exchange ideas, improve ourselves while making improvements for other people and discover new collaboration opportunities to expand everybody’s horizon. Contributions are welcome. We integrate all contributions as soon as it is useful for someone, don't create troubles for others and the code quality is good enough for maintainance.

Please have a look at the project code of conduct to provide a friendly, motivating and welcoming environment for all. Please have a look at the project contributing guide to provide an efficient workflow that minimize waste of time for contributors and maintainers as well as maximizing the project quality and efficiency.

Use github Pull Requests to submit contributions:

Use the public mailing-list to ask questions or request features and use github issues to report bugs:

Project history

In 2009, CMP research team from CTU started the PhD thesis of Michal Jancosek supervised by Tomas Pajdla. They released windows binaries of their MVS pipeline, called CMPMVS, in 2012. In 2009, Toulouse INP, INRIA and Duran Duboi started a French ANR project to create a model based Camera Tracking solution based on natural features and a new marker design called CCTag. In 2010, Mikros Image and IMAGINE research team (a joint research group between Ecole des Ponts ParisTech and Centre Scientifique et Technique du Batiment) started a partnership around Pierre Moulon’s thesis, supervised by Renaud Marlet and Pascal Monasse on the academic side and Benoit Maujean on the industrial side. In 2013, they released an open source SfM pipeline, called openMVG (“Multiple View Geometry”), to provide the basis of a better solution for the creation of visual effects matte-paintings. In 2015, Simula, Toulouse INP and Mikros Image joined their efforts in the EU project POPART to create a Previz system based on AliceVision. In 2017, CTU join the team in the EU project LADIO to create a central hub with structured access to all data generated on set based on AliceVision.

See for the full list of contributors. We hope to see you in this list soon!

You can’t perform that action at this time.