OpenDroneMap/ODM
A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷
OpenDroneMap (ODM) — 功能概述
ODM 是一个免费、开源的命令行工具,可将无人机(或气球/风筝)拍摄的普通 2D 照片转换为有用的 3D 和地图产品。您提供一组图像文件夹,它能返回:
- 分类点云 — 密集的 3D 点云,每个点都带有类别标签(如地面、植被、建筑)。
- 3D 纹理模型 — 表面贴有原始照片的实心 3D 模型。
- 地理参考的正射影像 — 纠正了畸变的平面地图图像,每个像素都有真实世界坐标。
- 地理参考的数字高程模型 — 带有真实世界坐标的地面高度网格。
它可在 Windows、Mac 和 Linux 上运行,专为熟悉终端的用户(高级用户、脚本和其他软件集成)设计。如果您更喜欢点击式界面,项目会引导您使用名为 OpenDroneMap Desktop 的独立配套应用。
使用方法
最简单的方式是 Docker。安装 Docker 后,拉取 ODM 镜像,将照片(JPEG、TIFF 或 DNG)放入名为 images 的文件夹,然后运行一条命令将数据集文件夹挂载到容器中。您可以附加额外选项,例如 --dsm 生成数字表面模型,或 --orthophoto-resolution 2 将地图分辨率加倍。
也提供原生 Windows 安装程序;安装后,在 ODM 控制台中输入 run C:\path\to\project。
输出内容
处理完成后,输出文件会按子文件夹组织。主要文件包括:
odm_mesh.ply— 原始 3D 网格odm_textured_model.obj/odm_textured_model_geo.obj— 带纹理的网格(有/无地理坐标)odm_georeferenced_model.laz— 压缩点云(LAZ 格式)odm_orthophoto.tif— GeoTIFF 格式的正射影像
README 推荐免费查看器:GeoTIFF 用 QGIS,LAZ 用 CloudCompare,OBJ/PLY 用 MeshLab。并警告普通照片编辑器(如 Photoshop)无法正确打开 GeoTIFF。
额外功能
- GPU 加速 — 使用特殊的
:gpuDocker 镜像和--gpus all标志,可在 NVIDIA GPU(基于 CUDA,GTX 9xx 或更新)上运行 SIFT 特征提取。README 指出,在典型笔记本电脑上比 CPU 快约 2 倍。 - 视频输入 — 自 3.0.4 版本起,可将视频文件(.mp4、.mov、.lrv、.ts)放入
images文件夹,ODM 会自动提取帧。也支持带 GPS 数据的匹配.srt字幕文件。 - 网络 API — 通过名为 NodeODM 的独立项目,可将 ODM 作为 Web 服务公开。
开发者相关
项目使用名为 pixi 的工具构建。安装后,可通过 pixi run build、pixi run test 和 pixi run odm 等命令从源码构建、测试和运行。它依赖于其他几个开源库,尤其是 OpenSfM、OpenMVS、PDAL、Entwine、GDAL 和 GRASS GIS,并欢迎通过拉取请求贡献代码。
社区与文档
完整教程位于 docs.opendronemap.org,此外还有活跃的社区论坛供提问和讨论。
相关
- 项目
- 项目
- 项目
- 项目