OpenDroneMap 无人机影像三维重建指南
OpenDroneMap (ODM) 是一款开源的摄影测量软件,能够将无人机采集的二维航拍照片转换为三维点云、数字表面模型(DSM)以及正射影像图(Orthomosaic)。本文档旨在指导用户从零开始搭建本地处理环境,完成从数据准备到成果输出的全流程。
环境要求
为了保证重建效率,建议配置如下硬件资源。虽然 ODM 主要依赖 CPU 进行计算,但适当的 GPU 支持能显著加速深度图计算等步骤。
- 操作系统:Windows 10/11, macOS 或 Linux(推荐 Ubuntu)
- CPU:多核心处理器,4 核以上起步,8 核或更多更佳
- 内存 (RAM):至少 16GB,处理大面积区域建议 32GB 或以上
- 硬盘空间:原始影像、中间文件和最终成果占用较大,建议预留影像总大小 10-20 倍的可用空间
- 显卡 (GPU):NVIDIA 显卡支持 CUDA 可加速部分流程;AMD/Intel 集成显卡也可运行,但速度较慢
数据准备
高质量的输入是成功重建的前提。请确保所有照片集中存放在一个文件夹中,并满足以下要求:
- GPS 信息:照片必须包含 EXIF 中的 GPS 经纬度和高度信息,这是自动定位的关键。可通过图片属性查看确认。
- 拍摄设置:建议使用一致的分辨率、焦距和光圈。
- 重叠率:航向重叠建议 70%-80%,旁向重叠建议 60%-70%。
- 图像质量:清理掉模糊、过曝或完全遮挡的照片。
若没有自有数据,可参考官方提供的示例数据集进行测试。
安装部署
ODM 推荐使用 Docker 容器化部署,以避免复杂的依赖配置问题。以下是各操作系统的安装步骤。
1. 手动安装
访问 GitHub 发布页下载 exe 文件,双击安装运行。成功后会弹出 ODM Console 窗口,即可在图形界面中操作。
2. Docker 安装(推荐)
Windows 系统
访问 Docker Desktop 官网下载安装程序,启用'使用 WSL 2 而不是 Hyper-V'选项。安装完成后启动 Docker,等待系统托盘图标显示运行状态。
macOS 系统
使用 Homebrew 安装:brew install --cask docker。从应用程序文件夹启动,首次运行需在系统偏好设置中允许开发者权限。
Linux 系统
以 Ubuntu/Debian 为例:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
newgrp docker
验证安装是否成功:
docker --version
拉取 ODM 镜像:
docker pull opendronemap/odm:latest
国内用户可使用镜像加速服务:
docker pull registry.docker-cn.com/opendronemap/odm
使用流程
1. 目录结构
新建项目文件夹,内部建立 子文件夹存放图片。如果图片缺失 GPS 信息,需额外准备 文件记录坐标。


