Indexed by TopGit from live GitHub metadata: OpenDroneMap/ODM has 6.4k stars, written primarily in Python. A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
An open source command line toolkit for processing aerial drone imagery. ODM turns simple 2D images into:
Classified Point Clouds
3D Textured Models
Georeferenced Orthorectified Imagery
Georeferenced Digital Elevation Models
The application is available for Windows, Mac and Linux and it works from the command line, making it ideal for power users, scripts and for integration with other software.
If you would rather not type commands in a shell and are looking for a friendly user interface, check out OpenDroneMap Desktop.
Quickstart
The easiest way to run ODM is via docker. To install docker, see docs.docker.com. Once you have docker installed and working, you can get ODM by running from a Command Prompt / Terminal:
docker pull opendronemap/odm
Run ODM by placing some images (JPEGs, TIFFs or DNGs) in a folder named “images” (for example C:\Users\youruser\datasets\project\images or /home/youruser/datasets/project/images) and simply run from a Command Prompt / Terminal:
# Windows
docker run -ti --rm -v c:/Users/youruser/datasets:/datasets opendronemap/odm --project-path /datasets project
Note: Opening the .tif files generated by ODM in programs such as Photoshop or GIMP might not work (they are GeoTIFFs, not plain TIFFs). Use QGIS instead.
API
ODM can be made accessible from a network via NodeODM.
Documentation
See http://docs.opendronemap.org for tutorials and more guides.
Forum
We have a vibrant community forum. You can search it for issues you might be having with ODM and you can post questions there. We encourage users of ODM to participate in the forum and to engage with fellow drone mapping users.
Windows Setup
ODM can be installed natively on Windows. Just download the latest setup from the releases page. After opening the ODM Console you can process datasets by typing:
run C:\Users\youruser\datasets\project [--additional --parameters --here]
GPU Acceleration
ODM has support for doing SIFT feature extraction on a GPU, which is about 2x faster than the CPU on a typical consumer laptop. To use this feature, you need to use the opendronemap/odm:gpu docker image instead of opendronemap/odm and you need to pass the --gpus all flag:
docker run -ti --rm -v c:/Users/youruser/datasets:/datasets --gpus all opendronemap/odm:gpu --project-path /datasets project --feature-type sift
When you run ODM, if the GPU is recognized, in the first few lines of output you should see:
[INFO] Writing exif overrides
[INFO] Maximum photo dimensions: 4000px
[INFO] Found GPU device: Intel(R) OpenCL HD Graphics
[INFO] Using GPU for extracting SIFT features
The SIFT GPU implementation is CUDA-based, so should work with most NVIDIA graphics cards of the GTX 9xx Generation or newer.
If you have an NVIDIA card, you can test that docker is recognizing the GPU by running:
docker run --rm --gpus all nvidia/cuda:10.0-base nvidia-smi
If you see an output that looks like this:
Fri Jul 24 18:51:55 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.82 Driver Version: 440.82 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
You're in good shape!
See https://github.com/NVIDIA/nvidia-docker and https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker for information on docker/NVIDIA setup.
Video Support
Starting from version 3.0.4, ODM can automatically extract images from video files (.mp4, .mov, .lrv, .ts). Just place one or more video files into the images folder and run the program as usual. Subtitles files (.srt) with GPS information are also supported. Place .srt files in the images folder, making sure that the filenames match. For example, my_video.mp4 ==> my_video.srt (case-sensitive).
Developers
Help improve our software! We welcome contributions from everyone, whether to add new features, improve speed, fix existing bugs or add support for more cameras. Check our code of conduct, the contributing guidelines and how decisions are made.
Installation and first run
Dependencies
Install pixi, (or use the devcontainer):
MSVC and the Windows SDK come from a host install of Visual Studio 2022 or Build Tools (conda-forge Windows native notes):
Desktop development with C++
Windows 10/11 SDK
Build and test
pixi install --locked
pixi run build
pixi run test
pixi run smoke
Process a dataset
Process a dataset (from the repo root, with a pixi shell or pixi run):
GPU builds use the gpu environment: pixi install -e gpu && pixi run -e gpu build.
Advanced
Build Docker images from source
CPU image (matches CI):
pixi run docker-build
GPU image:
pixi run docker-build -- --gpu
These stamp the image with the OCI labels (revision, version, created) and tag
it opendronemap/odm:latest (:gpu) on master, or opendronemap/odm:<branch>
off master. Pass a custom tag or extra docker build flags after --, e.g.
pixi run docker-build -- -t my_odm_image --no-cache.
If you have questions, join the developer's chat at https://community.opendronemap.org/c/developers-chat/21
Try to keep commits clean and simple
Submit a pull request with detailed changes and test results
Have fun!
Credits
ODM makes use of several libraries and other awesome open source projects to perform its tasks. Among them we'd like to highlight:
OpenSfM
OpenMVS
PDAL
Entwine
MVS Texturing
GRASS GIS
GDAL
PoissonRecon
Citation
OpenDroneMap Authors ODM - A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. OpenDroneMap/ODM GitHub Page 2020; https://github.com/OpenDroneMap/ODM
The most recent commit recorded on OpenDroneMap/ODM was 27 days ago, based on the GitHub push timestamp. The repository has 1.3k forks — one of the better signals of community interest.
How many stars does OpenDroneMap/ODM have?
OpenDroneMap/ODM has 6.4k GitHub stars — refresh the page for the live number, or check github.com/OpenDroneMap/ODM. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is OpenDroneMap/ODM open source?
Yes — OpenDroneMap/ODM ships under the AGPL-3.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/OpenDroneMap/ODM.
What topics is OpenDroneMap/ODM associated with?
GitHub's repository topics for OpenDroneMap/ODM: "aerial-imagery", "drone", "photogrammetry", "point-cloud", "structure-from-motion", "uas". TopGit's editorial category is open-source.
Where can I see OpenDroneMap/ODM in action?
The project maintains a homepage at https://opendronemap.org. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about OpenDroneMap/ODM?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/OpenDroneMap/ODM is the definitive source.
Read full README in the tab above.
Still deciding about ODM?
One click hands the question to an AI along with this page — see what it says about ODM.