# opendronemap/odm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/opendronemap-odm).**

5,853 stars · 1,237 forks · Python · agpl-3.0

## Links

- GitHub: https://github.com/OpenDroneMap/ODM
- Homepage: https://opendronemap.org
- awesome-repositories: https://awesome-repositories.com/repository/opendronemap-odm.md

## Topics

`aerial-imagery` `drone` `photogrammetry` `point-cloud` `structure-from-motion` `uas`

## Description

OpenDroneMap (ODM) is an open-source aerial drone photogrammetry pipeline that converts 2D images into georeferenced 3D models, orthophotos, point clouds, and digital elevation maps. At its core, the OpenDroneMap Processing Engine orchestrates a complete Structure-from-Motion workflow, from feature extraction through dense reconstruction and tiled output generation, purpose-built for transforming drone-captured imagery into geospatial data products.

The toolkit distinguishes itself through GPU-accelerated SIFT feature extraction using CUDA-capable NVIDIA graphics cards, roughly doubling processing speed compared to CPU-only operation. It supports multiple dense reconstruction backends, integrates with OpenSFM for camera pose computation, and offers GeoJSON boundary restriction to limit processing to user-defined polygons. The pipeline generates OGC 3D Tiles for web-based visualization, Cloud-Optimized GeoTIFF orthophotos, and digital surface and terrain models through progressive morphological filtering.

ODM provides a REST API with a task queue for remote job submission and asynchronous result retrieval, alongside configurable feature extraction quality settings that balance memory usage, processing time, and accuracy. It handles video frame extraction with GPS subtitle integration, ground control point georeferencing, and reconstruction alignment to reference files. Additional capabilities include AI-based background removal, automatic reconstruction boundary cropping, and orthophoto generation that skips dense 3D model creation.

## Tags

### Part of an Awesome List

- [Structure From Motion](https://awesome-repositories.com/f/awesome-lists/ai/structure-from-motion.md) — Orchestrates a complete multi-stage photogrammetry workflow that reconstructs 3D geometry from unordered 2D image collections.
- [Digital Terrain Model Generation](https://awesome-repositories.com/f/awesome-lists/data/terrain-and-elevation/digital-terrain-model-generation.md) — Builds a digital terrain model representing only the ground using a morphological filter from aerial imagery. ([source](https://docs.opendronemap.org/arguments/))
- [Cloud-Optimized GeoTIFF Generators](https://awesome-repositories.com/f/awesome-lists/data/terrain-and-elevation/digital-terrain-model-generation/cloud-optimized-geotiff-generators.md) — Produces Cloud-Optimized GeoTIFF orthophotos and digital surface/terrain models from aerial imagery.
- [Digital Surface Models](https://awesome-repositories.com/f/awesome-lists/data/terrain-and-elevation/digital-terrain-model-generation/digital-surface-models.md) — Builds a digital surface model representing ground plus objects using a progressive morphological filter. ([source](https://docs.opendronemap.org/arguments/))
- [Orthophoto and Elevation Model Generators](https://awesome-repositories.com/f/awesome-lists/data/terrain-and-elevation/digital-terrain-model-generation/orthophoto-and-elevation-model-generators.md) — Produces orthophotos, digital surface models, and digital terrain models from drone imagery.
- [Task Queues](https://awesome-repositories.com/f/awesome-lists/devtools/task-queues.md) — Exposes processing jobs through a RESTful HTTP interface that queues tasks and returns results asynchronously.
- [Photogrammetry Software](https://awesome-repositories.com/f/awesome-lists/ai/photogrammetry-software.md) — Command line toolkit for processing aerial drone imagery.
- [Satellite Datasets](https://awesome-repositories.com/f/awesome-lists/data/satellite-datasets.md) — Pipeline for generating maps and 3D models from drone imagery.

### Graphics & Multimedia

- [Aerial Photogrammetry Pipelines](https://awesome-repositories.com/f/graphics-multimedia/aerial-photogrammetry-pipelines.md) — Converts drone-captured 2D images into georeferenced 3D models, orthophotos, and elevation maps.
- [Photogrammetry Orchestrators](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/command-line-toolkits/photogrammetry-orchestrators.md) — Core command-line toolkit orchestrating photogrammetry tasks from feature extraction to textured mesh generation.
- [3D Reconstruction Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/mathematical-visualization-engines/3d-surface-visualizations/3d-reconstruction-pipelines.md) — Converts sets of 2D aerial photographs into accurate 3D digital models via Structure-from-Motion.
- [3D Tiles Streaming](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/viewport-aware-tiling/asynchronous-tile-loading/3d-tiles-streaming.md) — Generates OGC 3D Tiles from the reconstruction for streaming in web-based 3D viewers.
- [OGC 3D Tiles Generators](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/viewport-aware-tiling/asynchronous-tile-loading/3d-tiles-streaming/ogc-3d-tiles-generators.md) — Generates OGC 3D Tiles from the reconstruction for streaming and visualization in web-based 3D viewers. ([source](https://docs.opendronemap.org/arguments/))
- [Ground Control Point Georeferencers](https://awesome-repositories.com/f/graphics-multimedia/ground-control-point-georeferencers.md) — Aligns aerial images using surveyed ground markers to improve the positional accuracy of the final outputs. ([source](https://community.opendronemap.org/c/developers-chat/21))
- [Progressive Morphological Filters](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/morphological-operations/progressive-morphological-filters.md) — Separates ground from non-ground points using a multi-scale morphological filter to produce digital terrain and surface models.
- [Sparse Orthophoto Generators](https://awesome-repositories.com/f/graphics-multimedia/sparse-orthophoto-generators.md) — Produces orthophotos directly from the sparse reconstruction, skipping dense 3D model generation for faster results. ([source](https://docs.opendronemap.org/arguments/))
- [Video Frame Capture](https://awesome-repositories.com/f/graphics-multimedia/video-frame-capture.md) — Extracts individual frames from video files for subsequent photogrammetric processing. ([source](https://cdn.jsdelivr.net/gh/opendronemap/odm@master/README.md))

### Artificial Intelligence & ML

- [SIFT Feature Extractors](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-acceleration-layers/cuda-accelerated-vision/sift-feature-extractors.md) — Ships a CUDA-accelerated SIFT extractor that roughly doubles processing speed compared to CPU-only operation.
- [SIFT Feature Accelerators](https://awesome-repositories.com/f/artificial-intelligence-ml/gpu-acceleration/sift-feature-accelerators.md) — Extracts SIFT features on CUDA-capable NVIDIA GPUs, processing images roughly twice as fast as CPU. ([source](https://cdn.jsdelivr.net/gh/opendronemap/odm@master/README.md))
- [Multi-Backend Dense Reconstruction](https://awesome-repositories.com/f/artificial-intelligence-ml/pose-estimation/dense/multi-backend-dense-reconstruction.md) — Supports multiple backends for generating dense point clouds and meshes, including MVS-based and depth-map fusion approaches.
- [Orthophoto Tiling](https://awesome-repositories.com/f/artificial-intelligence-ml/tiled-processing/image-tiling/orthophoto-tiling.md) — Divides the reconstruction area into manageable tiles for parallel processing and memory-efficient orthophoto compositing.

### Data & Databases

- [Cloud-Optimized GeoTIFF Accessors](https://awesome-repositories.com/f/data-databases/cloud-data-access/cloud-optimized-geotiff-accessors.md) — Creates Cloud-Optimized GeoTIFF files for faster remote access and streaming of orthophoto data. ([source](https://docs.opendronemap.org/arguments/))
- [Boundary Clipping Tools](https://awesome-repositories.com/f/data-databases/geojson-processing/boundary-clipping-tools.md) — Restricts reconstruction to a user-defined GeoJSON polygon by clipping point clouds and meshes against the boundary.

### User Interface & Experience

- [Geospatial Model Alignments](https://awesome-repositories.com/f/user-interface-experience/coordinate-systems/coordinate-converters/coordinate-space-mappers/multi-reconstruction-scene-alignments/geospatial-model-alignments.md) — Aligns output models to geospatial reference files for accurate positioning in mapping workflows. ([source](https://docs.opendronemap.org/arguments/))

### Web Development

- [Photogrammetry API Services](https://awesome-repositories.com/f/web-development/networked-api-services/photogrammetry-api-services.md) — Provides a REST API with a task queue for remote photogrammetry job submission and asynchronous result retrieval. ([source](https://cdn.jsdelivr.net/gh/opendronemap/odm@master/README.md))
