OpenDroneMap (ODM) 无人机影像三维模型重建安装与使用指南
档介绍了 OpenDroneMap (ODM) 的安装与使用方法。内容包括系统环境要求、数据准备(需含 GPS 信息的航拍照片)、手动及 Docker 安装步骤、命令行执行参数详解(包括基础重建、精度优化、GPU 加速等)、结果查看工具(QGIS、CloudCompare、MeshLab)以及常见问题的解决方案。旨在帮助用户完成无人机影像的三维模型重建工作。

档介绍了 OpenDroneMap (ODM) 的安装与使用方法。内容包括系统环境要求、数据准备(需含 GPS 信息的航拍照片)、手动及 Docker 安装步骤、命令行执行参数详解(包括基础重建、精度优化、GPU 加速等)、结果查看工具(QGIS、CloudCompare、MeshLab)以及常见问题的解决方案。旨在帮助用户完成无人机影像的三维模型重建工作。

本文档指导用户从零开始,使用 OpenDroneMap (ODM) 对无人机采集的影像数据进行处理,生成三维点云、数字表面模型 (DSM)、正射影像图 (Orthomosaic) 等成果。
预期读者为拥有无人机航拍影像 (JPG/PNG 格式) 并希望进行三维建模的用户。
下载地址:https://github.com/OpenDroneMap/ODM/releases
下载 exe 文件,双击安装运行,运行成功后出现 ODM Console 弹窗。
ODM 推荐使用 Docker 容器化部署,避免复杂的依赖配置。
使用 Homebrew 安装:brew install --cask docker
从应用程序文件夹启动 Docker。首次运行需在系统偏好设置→安全性与隐私中允许开发者权限。
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
newgrp docker
验证 Docker 是否安装成功:docker --version
拉取 odm 镜像:docker pull opendronemap/odm:latest
中国用户可使用镜像加速服务:docker pull registry.docker-cn.com/opendronemap/odm
需要新建一个文件夹,并在里面建立一个 images 文件夹(存放要拼接的图片),图片需要自带 GPS 信息。(如果没有 GPS 信息,则需要用 geo.txt 文件存放图片的 GPS 信息)。
在 ODM Console 弹窗中输入命令运行,其中最后面路径为存放照片的文件夹路径。
run --feature-type=sift --matcher-type=flann --skip-3dmodel D:\odm_test
等待执行,出现 ODM app finished 以下页面,则表示运行完毕。 文件夹中除了准备的 images、geo.txt 和 test.py 准备文件,剩下的都是生成的结果文件,按需选择相应的结果。使用 meshlab 软件查看 ply 文件,可以看到三维模型。
在终端中执行以下命令启动基础重建流程:
Linux/Mac 示例:
docker run -ti --rm -v ~/datasets:/datasets opendronemap/odm --project-path /datasets/my_project
Windows 示例:
docker run -ti --rm -v c:/datasets:/datasets opendronemap/odm --project-path /datasets/my_project
命令参数解析:
-ti:启用交互式终端--rm:处理完成后自动删除容器-v:挂载本地目录到容器内(格式:本地路径:容器路径)--project-path:指定项目根目录my_project:项目名称(对应 datasets 下的文件夹)执行命令后,ODM 将显示实时进度。
根据项目需求添加参数可显著提升输出质量。
提高重建精度:生成数字表面模型 (DSM) 并提高正射影像分辨率至 2cm/像素
docker run -ti --rm -v ~/datasets:/datasets opendronemap/odm --project-path /datasets/my_project --dsm --orthophoto-resolution 2
处理大型数据集:启用分块处理,限制内存使用
docker run -ti --rm -v ~/datasets:/datasets opendronemap/odm --project-path /datasets/my_project --split 100 --max-concurrency 4
GPU 加速(需 NVIDIA 显卡):使用 GPU 加速特征提取,处理速度提升 2-3 倍
docker run -ti --rm -v ~/datasets:/datasets --gpus all opendronemap/odm:gpu --project-path /datasets/my_project --use-gpu
完整参数列表可通过 docker run opendronemap/odm --help 查看。
--min-num-features 8000 参数。--downsample 0.5 降低分辨率。--no-gps 参数。--use-3dmesh-texturing 参数。sudo usermod -aG docker $USER。exiftool images/*.jpg 检查焦距信息是否存在。
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online