colmapv3.12.6
- Updated
COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface. It offers a wide range of features for reconstruction of ordered and unordered image collections. The software is licensed under the new BSD license.
- Project website: https://colmap.github.io/
#Usage
For example, under Windows, execute COLMAP as:
<VCPKG-ROOT>\packages\colmap_<TRIPLET>\tools\colmap\colmap.exe gui
<VCPKG-ROOT>\packages\colmap_<TRIPLET>\tools\colmap\colmap.exe mapper
<VCPKG-ROOT>\packages\colmap_<TRIPLET>\tools\colmap\colmap.exe ...
The package colmap provides CMake integration:
find_package(COLMAP REQUIRED)
target_link_libraries(main colmap::colmap)#Supported Platforms
(linux | (windows & !static) | osx) & (x86 | x64 | arm64)
- ✅linux
- ✅osx
- ✅windows-dynamic
- ❌
uwp - ❌
windows-static
#Features
Default feature: gui
#cgal
Build with CGAL.
Dependencies:
and 105 transitive dependencies:
- boost-accumulators (through cgal)
- boost-algorithm
>= v1.92.0(through boost-date-time) - boost-align
>= v1.92.0(through boost-atomic) - boost-any
>= v1.92.0(through boost-property-tree) - boost-array
>= v1.92.0(through boost-accumulators) - boost-assert
>= v1.92.0(through boost-array) - boost-atomic
>= v1.92.0(through boost-thread) - boost-bimap (through cgal)
- boost-bind
>= v1.92.0(through boost-function) - boost-callable-traits (through cgal)
- boost-chrono
>= v1.92.0(through boost-thread) - boost-circular-buffer
>= v1.92.0(through boost-accumulators) - boost-cmake
>= v1.92.0(through boost-assert) - boost-compat
>= v1.92.0(through boost-system) - boost-compute
>= v1.92.0(through boost-ublas) - boost-concept-check
>= v1.92.0(through boost-circular-buffer) - boost-config
>= v1.92.0(through boost-assert) - boost-container
>= v1.92.0(through boost-thread) - boost-container-hash
>= v1.92.0(through boost-fusion) - boost-conversion
>= v1.92.0(through boost-numeric-conversion) - boost-core
>= v1.92.0(through boost-circular-buffer) - boost-crc
>= v1.92.0(through boost-geometry) - boost-date-time
>= v1.92.0(through boost-thread) - boost-describe
>= v1.92.0(through boost-container-hash) - boost-detail
>= v1.92.0(through boost-function-types) - boost-dynamic-bitset
>= v1.92.0(through boost-random) - boost-endian
>= v1.92.0(through boost-spirit) - boost-exception
>= v1.92.0(through boost-algorithm) boost-filesystem
>= v1.92.0(through boost-compute)Platforms:
!uwp- boost-foreach
>= v1.92.0(through boost-graph) - boost-format (through cgal)
- boost-function
>= v1.92.0(through boost-parameter) - boost-function-types
>= v1.92.0(through boost-fusion) - boost-functional (through cgal)
- boost-fusion
>= v1.92.0(through boost-accumulators) - boost-geometry (through cgal)
- boost-graph
>= v1.92.0(through boost-geometry) - boost-headers
>= v1.92.0(through boost-config) - boost-heap (through cgal)
- boost-integer
>= v1.92.0(through boost-serialization) - boost-interval
>= v1.92.0(through boost-ublas) - boost-intrusive
>= v1.92.0(through boost-container) - boost-io
>= v1.92.0(through boost-utility) - boost-iostreams (through cgal)
- boost-iterator
>= v1.92.0(through boost-accumulators) - boost-lambda
>= v1.92.0(through boost-bimap) - boost-lexical-cast
>= v1.92.0(through boost-date-time) - boost-logic
>= v1.92.0(through boost-interval) - boost-math
>= v1.92.0(through boost-graph) - boost-move
>= v1.92.0(through boost-circular-buffer) - boost-mp11
>= v1.92.0(through boost-describe) - boost-mpl
>= v1.92.0(through boost-function-types) - boost-multi-array (through cgal)
- boost-multi-index
>= v1.92.0(through boost-property-tree) - boost-multiprecision
>= v1.92.0(through boost-graph) - boost-numeric-conversion
>= v1.92.0(through boost-accumulators) - boost-optional
>= v1.92.0(through boost-iterator) - boost-parameter
>= v1.92.0(through boost-accumulators) - boost-phoenix
>= v1.92.0(through boost-spirit) - boost-polygon
>= v1.92.0(through boost-geometry) - boost-pool
>= v1.92.0(through boost-spirit) - boost-predef
>= v1.92.0(through boost-mpl) - boost-preprocessor
>= v1.92.0(through boost-concept-check) - boost-program-options
>= v1.92.0(through boost-geometry) - boost-property-map
>= v1.92.0(through boost-graph) - boost-property-tree
>= v1.92.0(through boost-compute) - boost-proto
>= v1.92.0(through boost-phoenix) - boost-ptr-container (through cgal)
- boost-qvm
>= v1.92.0(through boost-geometry) boost-random
>= v1.92.0(through boost-math)Platforms:
!uwp- boost-range
>= v1.92.0(through boost-accumulators) - boost-ratio
>= v1.92.0(through boost-chrono) - boost-rational
>= v1.92.0(through boost-geometry) - boost-regex
>= v1.92.0(through boost-range) - boost-scope
>= v1.92.0(through boost-filesystem) - boost-serialization
>= v1.92.0(through boost-accumulators) - boost-smart-ptr
>= v1.92.0(through boost-conversion) - boost-spirit
>= v1.92.0(through boost-serialization) - boost-static-assert
>= v1.92.0(through boost-spirit) - boost-stl-interfaces (through cgal)
- boost-system
>= v1.92.0(through boost-chrono) - boost-thread
>= v1.92.0(through boost-spirit) - boost-throw-exception
>= v1.92.0(through boost-array) - boost-tokenizer
>= v1.92.0(through boost-date-time) - boost-tti
>= v1.92.0(through boost-graph) - boost-tuple
>= v1.92.0(through boost-fusion) - boost-type-index
>= v1.92.0(through boost-variant) - boost-type-traits
>= v1.92.0(through boost-concept-check) - boost-typeof
>= v1.92.0(through boost-fusion) - boost-ublas
>= v1.92.0(through boost-accumulators) - boost-uninstall
>= v1.92.0(through boost-cmake) - boost-units (through cgal)
- boost-unordered
>= v1.92.0(through boost-algorithm) - boost-utility
>= v1.92.0(through boost-mpl) - boost-uuid
>= v1.92.0(through boost-compute) - boost-variant
>= v1.92.0(through boost-spirit) - boost-variant2
>= v1.92.0(through boost-system) - boost-winapi
>= v1.92.0(through boost-pool) - boost-xpressive
>= v1.92.0(through boost-graph) - bzip2 (through boost-iostreams)
- gmp (through cgal)
- liblzma (through boost-iostreams)
- mpfr (through cgal)
- zlib (through boost-iostreams)
- zstd (through boost-iostreams)
Host Dependencies:
5 transitive dependencies:
- vcpkg-boost (through boost-cmake)
- vcpkg-cmake (through vcpkg-boost)
- vcpkg-cmake-config (through vcpkg-boost)
- vcpkg-cmake-get-vars (through gmp)
- vcpkg-make (through gmp)
#cuda
Build with CUDA.
Dependencies:
and 3 transitive dependencies:
- egl-registry (through opengl-registry)
- opengl (through glew)
- opengl-registry (through opengl)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through glew)
- vcpkg-cmake-config (through glew)
#cuda-redist
Redistributable CUDA support for common supported compute architectures.
Dependencies:
and 3 transitive dependencies:
- egl-registry (through opengl-registry)
- opengl (through glew)
- opengl-registry (through opengl)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through glew)
- vcpkg-cmake-config (through glew)
#guidefault
Build the GUI.
Dependencies:
and 48 transitive dependencies:
at-spi2-core (through qt5-base)
Platforms:
linux- bzip2 (through libx11)
dbus (through at-spi2-core)
Platforms:
linux- dirent (through glib)
- double-conversion (through qt5-base)
- egl-registry (through opengl-registry)
- expat (through dbus)
fontconfig (through qt5-base)
Platforms:
!windowsfreetype (through fontconfig, harfbuzz, qt5-base)
Features:
png,zlib- gettext-libintl (through glib)
- glib (through at-spi2-core)
- libcap (through libsystemd)
- libffi (through glib)
libiconv (through gettext-libintl)
Platforms:
!linux- libjpeg-turbo (through qt5-base)
- liblzma (through libsystemd)
- libmount (through libsystemd)
- libpng (through freetype)
libsystemd (through dbus)
Platforms:
linuxlibuuid (through fontconfig)
Platforms:
!osx & !windows- libx11 (through at-spi2-core)
- libxau (through libxcb)
- libxcb (through libx11)
- libxcrypt (through libsystemd)
- libxdmcp (through libxcb)
- libxext (through libxi)
- libxfixes (through libxi)
- libxi (through at-spi2-core)
- libxslt (through xproto)
- libxtst (through at-spi2-core)
- lz4 (through libsystemd)
- md4c (through qt5-base)
- opengl (through glew)
- opengl-registry (through opengl)
- openssl (through qt5-base)
- pthread (through pthread-stubs)
- pthread-stubs (through libxcb)
- pthreads (through pthread)
- xcb-proto (through libxcb)
- xcb-util-m4 (through libxcb)
- xorg-macros (through libxau)
- xproto (through libxau)
- xtrans (through libx11)
- zlib (through glib)
- zstd (through libsystemd)
Host Dependencies:
10 transitive dependencies:
- gperf (through libsystemd)
- pkgconf (through vcpkg-pkgconfig-get-modules)
- vcpkg-cmake (through glew)
- vcpkg-cmake-config (through glew)
- vcpkg-cmake-get-vars (through vcpkg-make)
- vcpkg-get-python-packages (through libsystemd)
- vcpkg-make (through gperf)
- vcpkg-pkgconfig-get-modules (through qt5-base)
- vcpkg-tool-meson (through libsystemd)
#Dependencies
- boost-algorithm
- boost-graph
- boost-heap
- boost-program-options
- boost-property-map
- boost-property-tree
ceres
Features:
lapack,suitesparse- eigen3
- faiss
- freeimage
- gflags
- glog
jasper
Features: (none)
- metis
- poselib
- sqlite3
and 98 transitive dependencies:
- blas (through clapack)
- boost-align
>= v1.92.0(through boost-atomic) - boost-any
>= v1.92.0(through boost-graph) - boost-array
>= v1.92.0(through boost-algorithm) - boost-assert
>= v1.92.0(through boost-array) - boost-atomic
>= v1.92.0(through boost-thread) - boost-bimap
>= v1.92.0(through boost-graph) - boost-bind
>= v1.92.0(through boost-algorithm) - boost-chrono
>= v1.92.0(through boost-thread) - boost-cmake
>= v1.92.0(through boost-assert) - boost-compat
>= v1.92.0(through boost-system) - boost-concept-check
>= v1.92.0(through boost-algorithm) - boost-config
>= v1.92.0(through boost-assert) - boost-container
>= v1.92.0(through boost-lexical-cast) - boost-container-hash
>= v1.92.0(through boost-fusion) - boost-conversion
>= v1.92.0(through boost-range) - boost-core
>= v1.92.0(through boost-bind) - boost-date-time
>= v1.92.0(through boost-thread) - boost-describe
>= v1.92.0(through boost-container-hash) - boost-detail
>= v1.92.0(through boost-iterator) - boost-dynamic-bitset
>= v1.92.0(through boost-random) - boost-endian
>= v1.92.0(through boost-spirit) - boost-exception
>= v1.92.0(through boost-algorithm) - boost-foreach
>= v1.92.0(through boost-graph) - boost-function
>= v1.92.0(through boost-algorithm) - boost-function-types
>= v1.92.0(through boost-fusion) - boost-fusion
>= v1.92.0(through boost-iterator) - boost-headers
>= v1.92.0(through boost-config) - boost-integer
>= v1.92.0(through boost-multi-index) - boost-intrusive
>= v1.92.0(through boost-container) - boost-io
>= v1.92.0(through boost-utility) - boost-iterator
>= v1.92.0(through boost-algorithm) - boost-lambda
>= v1.92.0(through boost-bimap) - boost-lexical-cast
>= v1.92.0(through boost-graph) - boost-math
>= v1.92.0(through boost-graph) - boost-move
>= v1.92.0(through boost-intrusive) - boost-mp11
>= v1.92.0(through boost-describe) - boost-mpl
>= v1.92.0(through boost-function-types) - boost-multi-index
>= v1.92.0(through boost-bimap) - boost-multiprecision
>= v1.92.0(through boost-graph) - boost-numeric-conversion
>= v1.92.0(through boost-graph) - boost-optional
>= v1.92.0(through boost-iterator) - boost-parameter
>= v1.92.0(through boost-graph) - boost-phoenix
>= v1.92.0(through boost-spirit) - boost-pool
>= v1.92.0(through boost-spirit) - boost-predef
>= v1.92.0(through boost-mpl) - boost-preprocessor
>= v1.92.0(through boost-concept-check) - boost-proto
>= v1.92.0(through boost-phoenix) boost-random
>= v1.92.0(through boost-math)Platforms:
!uwp- boost-range
>= v1.92.0(through boost-algorithm) - boost-ratio
>= v1.92.0(through boost-chrono) - boost-regex
>= v1.92.0(through boost-range) - boost-serialization
>= v1.92.0(through boost-property-tree) - boost-smart-ptr
>= v1.92.0(through boost-exception) - boost-spirit
>= v1.92.0(through boost-serialization) - boost-static-assert
>= v1.92.0(through boost-spirit) - boost-system
>= v1.92.0(through boost-random) - boost-thread
>= v1.92.0(through boost-spirit) - boost-throw-exception
>= v1.92.0(through boost-array) - boost-tokenizer
>= v1.92.0(through boost-date-time) - boost-tti
>= v1.92.0(through boost-graph) - boost-tuple
>= v1.92.0(through boost-exception) - boost-type-index
>= v1.92.0(through boost-any) - boost-type-traits
>= v1.92.0(through boost-concept-check) - boost-typeof
>= v1.92.0(through boost-fusion) - boost-uninstall
>= v1.92.0(through boost-cmake) - boost-unordered
>= v1.92.0(through boost-algorithm) - boost-utility
>= v1.92.0(through boost-mpl) - boost-variant
>= v1.92.0(through boost-spirit) - boost-variant2
>= v1.92.0(through boost-system) - boost-winapi
>= v1.92.0(through boost-system) - boost-xpressive
>= v1.92.0(through boost-graph) - gklib (through metis)
- imath (through freeimage)
- jxrlib (through freeimage)
- lapack (through ceres)
lapack-reference (through lapack, lapack-reference)
Platforms:
!windows | !static | mingw
Features:blas-select,noblas- lcms (through libraw)
- libdeflate (through openexr)
- libjpeg-turbo (through freeimage)
- libpng (through freeimage)
- libraw (through freeimage)
- openexr (through freeimage)
- openjpeg (through freeimage)
- openjph (through openexr)
- suitesparse-amd (through suitesparse-cholmod)
- suitesparse-camd (through suitesparse-cholmod)
- suitesparse-ccolamd (through suitesparse-cholmod)
suitesparse-cholmod (through ceres, suitesparse-spqr)
Features:
matrixops,partition,supernodal- suitesparse-colamd (through suitesparse-cholmod)
- suitesparse-config (through suitesparse-amd)
- suitesparse-spqr (through ceres)
vcpkg-gfortran (through lapack-reference)
Platforms:
windows & !mingw- zlib (through libpng)
#Host Dependencies
and 3 transitive dependencies:
- vcpkg-boost (through boost-cmake)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android- vcpkg-tool-meson (through lcms)
#Used By
No ports use this.
#Host Tool For
No ports use this.
#Contributors
Pablo Speciale
nicole mazzuca
Jack·Boos·Yu
Cheney Wang
Johannes Schönberger
autoantwort
reito
Johannes Schönberger
Laurent Rineau
Johannes Schönberger
Lily Wang
Martin Valgur
Kai Pastor
jim wang
Billy O'Neal
Christopher Lee
Adrien Bourdeaux