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…
!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
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.
License
The project is released under MPLv2, see [COPYING.md](COPYING.md).
Citation
If you use this project for a publication, please cite the paper:@inproceedings{alicevision2021,
title={{A}liceVision {M}eshroom: An open-source {3D} reconstruction pipeline},
author={Carsten Griwodz and Simone Gasparini and Lilian Calvet and Pierre Gurdjos and Fabien Castan and Benoit Maujean and Gregoire De Lillo and Yann Lanthony},
booktitle={Proceedings of the 12th ACM Multimedia Systems Conference - {MMSys '21}},
doi = {10.1145/3458305.3478443},
publisher = {ACM Press},
year = {2021}
}
Bibliography
See [Bibliography](BIBLIOGRAPHY.md) for the list of research papers and tools used in this project.
Get the project
Get the source code: git clone --recursive git://github.com/alicevision/AliceVision
See [INSTALL.md](INSTALL.md) to build the project.
Continuous integration 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.
Contact
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:
> [[email protected]](mailto:[email protected])
> http://groups.google.com/group/alicevision
You can also contact the core team privately on: [[email protected]](mailto:[email protected]).
Contributing

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 maintenance.
Please have a look at the [project code of conduct](CODE_OF_CONDUCT.md) to provide a friendly, motivating and welcoming environment for all.
Please have a look at the [project contributing guide](CONTRIBUTING.md) 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:
> http://github.com/alicevision/AliceVision/issues
Use the public mailing-list to ask questions or request features and use github issues to report bugs:
> http://github.com/alicevision/AliceVision/pulls
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 [CONTRIBUTORS.md](CONTRIBUTORS.md) for the full list of contributors. We hope to see you in this list soon!
-
Meshroom
Node-based Visual Programming Toolbox
Python ★ 13k 1d agoExplain → -
AliceVision
3D Computer Vision Framework
C++ ★ 3.4k 2d agoExplain → -
popsift
PopSift is an implementation of the SIFT algorithm in CUDA.
Cuda ★ 497 5d agoExplain → -
CCTag
Detection of CCTag markers made up of concentric circles.
C++ ★ 409 9d agoExplain → -
MeshroomMaya
Photomodeling plugin for Maya
C++ ★ 149 6y agoExplain → -
geogram
Git mirror of the geogram library by INRIA
C++ ★ 134 3y agoExplain → -
LensDistortionFromLines
An Iterative Optimization Algorithm for Lens Distortion Correction Using Two-Parameter Models, Daniel Santana-Cedrés, Luis Gómez, Miguel Alemán-Flores, Agustín Salgado, Julio Esclarín, Luis Mazorra, Luis Álvarez
C++ ★ 69 10y agoExplain → -
ofxMVG
OFX plugins for Multiple View Geometry
C++ ★ 68 6y agoExplain → -
ScanRig
Multi-Cameras/Lighting Acquisition Setup for Photogrammetry
C++ ★ 50 10mo agoExplain → -
dataset_monstree
Images dataset for 3D reconstruction
★ 50 8y agoExplain → -
meshroom-manual
Meshroom manual and documentation
Python ★ 46 9mo agoExplain → -
QtOIIO ▣
Qt Image IO plugin based on OpenImageIO.
C++ ★ 41 3y agoExplain → -
QtAliceVision
Qt plugin providing AliceVision-based UI Components
C++ ★ 37 9d agoExplain → -
mayaAPI
Autodesk Maya devkit
C++ ★ 37 9y agoExplain → -
qmlAlembic ▣
Qml Alembic plugin to visualize Alembic Point Clouds
C++ ★ 35 2y agoExplain → -
dataset_buddha
Images dataset for 3D reconstruction
★ 33 5y agoExplain → -
SfM_quality_evaluation
SfM Camera trajectory quality evaluation
Python ★ 14 3y agoExplain → -
opengv ⑂
OpenGV is a collection of computer vision methods for solving geometric vision problems.
C++ ★ 11 10mo agoExplain → -
AliceVisionDependencies ▣
No description.
Shell ★ 7 4y agoExplain → -
alicevision.github.io
Photogrammetric Computer Vision Framework
HTML ★ 6 10mo agoExplain → -
uncertaintyTE
Uncertainty estimation
C++ ★ 6 6y agoExplain → -
gsplat ⑂
CUDA accelerated rasterization of gaussian splatting
★ 3 7mo agoExplain → -
vlfeat ⑂
An open library of computer vision algorithms
C ★ 3 3y agoExplain → -
Qt3DPointcloudRenderer ⑂
Adds the ability to render generic PCLPointcloud2s and LAS/LAZ in the new Qt3D 5.8/5.9
C++ ★ 3 8y agoExplain → -
vcpkg ⑂
VC++ Packaging Tool
CMake ★ 2 3mo agoExplain → -
association
AliceVision Association
CSS ★ 2 8mo agoExplain → -
SuiteSparse ⑂
The official SuiteSparse library: a suite of sparse matrix algorithms authored or co-authored by Tim Davis, Texas A&M University
C ★ 2 3y agoExplain → -
apriltag ⑂
AprilTag is a visual fiducial system popular for robotics research.
C ★ 2 4y agoExplain → -
MeshSDFilter ⑂
Static/Dynamic Filter for Mesh Geometry
C++ ★ 2 2y agoExplain → -
ladio
Web pages of the LADIO project
CSS ★ 2 6y agoExplain → -
flann ⑂
Fast Library for Approximate Nearest Neighbors
C++ ★ 1 3y agoExplain → -
Osi ⑂
Open Solver Interface
C++ ★ 1 3y agoExplain → -
CoinUtils ⑂
COIN-OR Utilities
C++ ★ 1 3mo agoExplain → -
dataset_panoramaFisheyeHdr
Sample datasets to experiment with the Panorama Fisheye HDR pipeline in Meshroom.
★ 1 2y agoExplain → -
linux-kernel-hal
No version of the linux kernel worked with all drivers necessary for HAL and we had to roll our own.
C ★ 1 11y agoExplain → -
dataset_photometricStereo
Sample datasets to experiment with the Photometric Stereo pipeline in Meshroom.
★ 1 3y agoExplain → -
PySignal ⑂
A purely Python implementation of the Qt signal system with no QObject dependencies
★ 1 5y agoExplain → -
pcl_io_extra ⑂
Extra IO support for the Point Cloud Library (E57, ptx, LAS...)
C++ ★ 1 11y agoExplain → -
popart
Website of the POPART EU Project
CSS ★ 1 6y agoExplain → -
cuc_double ⑂
Uncertainty Computation in Large 3D Reconstruction
C++ ★ 1 9y agoExplain → -
ceres-solver ⑂
A large scale non-linear optimization library
C++ ★ 1 7y agoExplain → -
homebrew-alicevision ⑂
Homebrew tap for AliceVision and related formulae
Ruby ★ 1 7y agoExplain → -
lemon
lemon graph library
C++ ★ 0 5d agoExplain → -
labcom-alicia
French LabCom Project
CSS ★ 0 1y agoExplain → -
lz4 ⑂
Extremely Fast Compression algorithm
C ★ 0 3y agoExplain → -
nanoflann ⑂
nanoflann: a C++11 header-only library for Nearest Neighbor (NN) search wih KD-trees
C++ ★ 0 2y agoExplain → -
Clp ⑂
COIN-OR Linear Programming Solver
C++ ★ 0 3y agoExplain → -
oiio ⑂
Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.
C++ ★ 0 3y agoExplain → -
osi_clp
Osi (Open Solver Interface) and Clp (Coin-or linear programming) library from COIN-OR.
C++ ★ 0 3y agoExplain → -
geogram-1 ⑂
a programming library with geometric algorithms
★ 0 4y agoExplain → -
alembic ⑂
Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications.
C++ ★ 0 4y agoExplain → -
sparseicp ⑂
Sparse Iterative Closest Point (SparseICP)
C++ ★ 0 8y agoExplain → -
hnswlib ⑂
Header-only C++/python library for fast approximate nearest neighbors
★ 0 5y agoExplain → -
github-issues-export ⑂
simple tool that outputs Github's issues as json or csv.
★ 0 5y agoExplain → -
LibRaw ⑂
LibRaw is a library for reading RAW files from digital cameras
★ 0 6y agoExplain → -
usfm.github.io ⑂
The framework for uncertatitnty computation for SfM pipelines.
★ 0 6y agoExplain → -
openexr ⑂
OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications
C++ ★ 0 8y agoExplain → -
libtimecode ⑂
deal with A/V timecode and framerates
C ★ 0 9y agoExplain → -
eigen-git-mirror ⑂
Github mirror of the official Eigen's repository (https://bitbucket.org/eigen/eigen)
C++ ★ 0 8y agoExplain → -
KVLD ⑂
KVLD open source library implements Virtual Line Descriptor and Semi-Local Matching Method for Reliable Feature Correspondence in BMVC 2012
C++ ★ 0 10y agoExplain → -
fontawesome.pri ⑂
Using FontAwesome in QML
QML ★ 0 9y agoExplain →
No repos match these filters.