Snapshot của OpenDroneMap/ODM: 6.4k★ · Python. A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
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
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/OpenDroneMap/ODM là nguồn chính thức.
OpenDroneMap/ODM có bao nhiêu sao?
OpenDroneMap/ODM có 6.4k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/OpenDroneMap/ODM. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
OpenDroneMap/ODM có những chủ đề gì?
GitHub topics của OpenDroneMap/ODM: "aerial-imagery", "drone", "photogrammetry", "point-cloud", "structure-from-motion", "uas". TopGit xếp repo vào nhóm mã nguồn mở.
OpenDroneMap/ODM có phải mã nguồn mở không?
Có — OpenDroneMap/ODM phát hành theo license AGPL-3.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/OpenDroneMap/ODM.
OpenDroneMap/ODM có trang demo không?
Dự án có trang chủ ở https://opendronemap.org. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
OpenDroneMap/ODM còn đang phát triển không?
Commit gần nhất trên OpenDroneMap/ODM là 28 ngày trước (theo timestamp GitHub). Repo có 1.3k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc ODM có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về ODM.