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 加速 — 使用特殊的 :gpu Docker 镜像和 --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,此外还有活跃的社区论坛供提问和讨论。

相关

  • 项目
  • 项目
  • 项目
  • 项目