This repo is a collection of AWESOME photogrammetry projects, applications, tools, resources.
Items marked with are open-source software and link to the source code. Items marked with
are nonfree and may cost money to use.
Feel free to contribute / star / fork / pull request . Any recommendations and suggestions are welcome.
- Table of Contents
- Definition
- Photogrammetric software
- Structure from motion (SFM) software
- Gaussian splatting software
- Calibration software
- Least squares optimization libraries
- Datasets and benchmarks
- Journals
- Conference proceedings
- Books
- Introductory and review papers
- Courses and tutorials
- Scientific conferences
- Related awesome lists
- License
- Acknowledgments
Definition of photogrammetry according to K. Schindler and W. FΓΆrstner:
"Photogrammetry is the science and technology of obtaining information about the physical environment from images, with a focus on applications in surveying, mapping and high-precision metrology. The aim of photogrammetry is to provide automated or semi-automated procedures for these engineering tasks, with emphasis on a specified accuracy, reliability, and completeness of the information."
Source: Photogrammetry by K. Schindler and W. FΓΆrstner (2020). In: Computer Vision: A Reference Guide, 2nd edition.
3DF Zephyr - Photogrammetry software for automatic 3D reconstruction from photos
Agisoft Metashape - Process digital images and generate 3D spatial data
Beholder Desktop - Easy to use photogrammetry software, free for personal, non-commercial use. Also available as a SaaS.
ContextCapture - Produce 3D models of existing conditions from photographs and/or point clouds
Meshroom
- A user-friendly 3D Computer Vision software
MicMac
- A free open-source photogrammetric suite that can be used in a variety of 3D reconstruction scenarios
MVE
- Includes Structure from Motion, Multi-View Stereo and Surface Reconstruction
OpenDroneMap
- An open source command line toolkit for processing aerial drone imagery
PhotoModeler - Precise measurements and 3D models from photographs
Pix4D - A unique photogrammetry software suite for mobile and drone mapping
PixPro - Professional photogrammetry for everyone
RealityCapture - The state-of-the-art photogrammetry software solution that is changing the industry
SURE by nFrames - Software for 3D reconstruction from images with unique performance and flexibility
TeleSculptor
- A cross-platform desktop application for photogrammetry
Trimble Inpho - Industry Leading Software for Digital Photogrammetry
WebODM
- User-friendly, commercial-grade software for processing aerial imagery
AliceVision
- 3D Computer Vision framework including Structure-from-Motion, Multi-View Stereo and surface reconstruction
BoofCV
- Includes SFM, Multi-View Stereo, Android Support and various calibration tasks
Bundler
- SFM system for unordered image collections
COLMAP
- Structure-from-Motion and Multi-View Stereo
openMVG
- Multiple View Geometry library
openMVS
- Open Multi-View Stereo reconstruction library
openSFM
- Structure from Motion library written in Python
VisualSFM - GUI application for 3D reconstruction using SFM
3D Gaussian Splatting (Inria reference)
- Reference implementation of "3D Gaussian Splatting for Real-Time Radiance Field Rendering" (SIGGRAPH 2023)
DJI Terra - Drone mapping software with built-in 3D Gaussian Splatting reconstruction alongside mesh and point cloud outputs
gsplat
- CUDA-accelerated rasterization library for 3D Gaussian Splatting
LichtFeld Studio
- Native desktop app to train, inspect, edit, automate, and export 3D Gaussian Splatting scenes
Luma AI - Cloud-based 3D Gaussian Splatting from smartphone photos and video
Nerfstudio
- Research framework for training NeRF and 3D Gaussian Splatting models
OpenSplat
- Production-grade 3D Gaussian Splatting in C++ with CPU/GPU support for Windows, Mac, and Linux
Polycam - Mobile and cloud 3D scanning combining LiDAR, photogrammetry, and 3D Gaussian Splatting
Postshot - Desktop app for reconstructing 3D scenes from photos and video using NeRF and 3D Gaussian Splatting, processed locally without cloud
Scaniverse - On-device 3D Gaussian Splatting capture for iOS and Android (by Niantic)
SuperSplat
- Browser-based editor for 3D Gaussian Splatting scenes (by PlayCanvas)
camera_calibration
- Accurate geometric camera calibration
kalibr
- Multi-camera, visual-inertial and rolling shutter camera calibration toolbox
mrcal
- Toolkit for camera calibration and more
Ceres solver
- C++ library for modeling and solving large, complicated optimization problems
dlib/optimization
- C++ toolkit which provides also functions for solving least-squares problems
Eigen - C++ template library for linear algebra with a variety of built-in solvers and wrappers to external solvers
g2o
- C++ framework for optimizing graph-based nonlinear error functions
GTSAM
- C++ library for factor graphs and bayes networks optimizations towards SLAM, VO and SFM
lmfit
- Python package which builds on and extends many of the optimization methods of scipy.optimize
scipy.optimize.least_squares
- Powerful least-squares optimization function for python
SymForce
- Fast symbolic computation, code generation, and nonlinear optimization for robotics
Matlab/OptimizationToolbox - Toolbox for local optimizations, including functions for solving least squares problems
- Bundle adjustment in the large - Bundle adjustment data sets for five different scenes (2010)
- ETH3D - Multi-view stereo benchmark with high-resolution images and accurate ground truth (2017)
- Hessigheim 3D (H3D) benchmark - Benchmark on semantic segmentation of high-resolution 3D point clouds and textured meshes (2021)
- Tanks and Temples - Benchmark for image-based 3D reconstruction with realistic indoor and outdoor scenes (2017)
- ISPRS International Journal of Geo-Information
- ISPRS Journal of Photogrammetry and Remote Sensing (SNIF=3.006)
- Open ISPRS Journal of Photogrammetry and Remote Sensing
- Photogrammetric Engineering & Remote Sensing (PE&RS) (SNIF=1.425)
- PFG β Journal of Photogrammetry, Remote Sensing and Geoinformation Science (SNIF=0.682)
- Remote Sensing (SNIF=1.661)
- Remote Sensing of Environment (SNIF=2.943)
- The Photogrammetric Record (SNIF=1.758)
Last update of source normalized impact factors (SNIF) according to www.journalguide.com: 2021-03-05
See also:
- Close-Range Photogrammetry and 3D Imaging by T. Luhmann, S. Robson, S. Kyle and J. Boehm (2014)
- Observations and Least Squares by E. Mikhail (1983)
- Photogrammetric Computer Vision by W. FΓΆrstner and B. P. Wrobel (2016)
- Photogrammetrie und Fernerkundung (german) by C. Heipke (editor) (2017)
- Photogrammetry - Geometry from Images and Laser Scans by K. Kraus (2011)
- Deep learning in remote sensing applications: A meta-analysis and review by L. Ma et al. (2019)
- Mathematical foundations of photogrammetry by K. Schindler (2014)
- UAV for 3D mapping applications: a review by F. Nex and F. Remondino (2013)
- Unmanned aerial systems for photogrammetry and remote sensing: A review by I. Colomina and P. Molina (2014)
- "Online Training β Photogrammetric Computer Vision" by Cyrill Stachniss at the University of Bonn (2021)
- "Photogrammetry I" by Cyrill Stachniss at the University of Bonn (2015)
- "Photogrammetry II" by Cyrill Stachniss at the University of Bonn (2020)
- Awesome Computer Vision
- Awesome Geospatial
- Awesome Lidar
- Awesome Open Geoscience
- Awesome Robotics
- Awesome 3D Reconstruction
- Awesome Point Cloud Analysis
- Photogrammetry-Guide
This work is licensed under a Creative Commons Attribution 4.0 International License.
Icons created by Pixel perfect and Freepik from www.flaticon.com
