NodeODM的自动化构建镜像,用于简化NodeODM的部署与使用
收藏数: 20
下载次数: 5849970
类型:

opendronemap/nodeodmNodeODM 是一个用于处理航拍图像的标准 API 规范,支持与 ODM 等引擎配合使用。该 API 被 WebODM、CloudODM 和 PyODM 等客户端采用。本仓库提供基于 NodeJS 的高性能、生产就绪型参考实现。
通过 Docker 快速启动 NodeODM 服务:
bashdocker run -p 3000:3000 opendronemap/nodeodm
-p 3000:3000:映射容器 3000 端口到主机,用于 API 访问和 Web 界面[***]访问bashdocker-machine ip # 返回 Docker 虚拟机 IP,如 192.168.99.100
http://<Docker主机IP>:3000将处理结果存储到外部硬盘,需挂载 /var/www/data 目录:
bashdocker run -p 3000:3000 -v /mnt/external_hd:/var/www/data opendronemap/nodeodm
-v /mnt/external_hd:/var/www/data:将主机 /mnt/external_hd 目录映射到容器数据目录,实现结果持久化若需启用 GPU 加速 SIFT 处理,需使用 gpu 标签镜像并配置 GPU 访问:
bashdocker run -p 3000:3000 --gpus all opendronemap/nodeodm:gpu
若输出 GPU 信息(如型号、驱动版本),则配置成功bashdocker run --rm --gpus all nvidia/cuda:10.0-base nvidia-smi
无需 Docker,直接运行 Windows 可执行文件(需单独安装 ODM):
nodeodm-windows-x64.zipbashnodeodm.exe --odm_path c:\path\to\ODM # 指定 ODM 安装路径
适用于已本地部署 ODM 的环境:
bash# 安装 Entwine sudo apt-get install -y libcurl4-openssl-dev libtbb-dev git clone [***] cd entwine && mkdir build && cd build cmake .. && make && sudo make install # 安装 Node.js 及其他依赖 sudo curl --silent --location [***] | sudo bash - sudo apt-get install -y nodejs python-gdal p7zip-full unzip # 克隆并配置 NodeODM git clone [***] cd NodeODM npm install
bash# 基本启动(默认 ODM 路径需配置) node index.js # 指定 ODM 路径 node index.js --odm_path /home/username/OpenDroneMap # 自定义端口 node index.js --port 8000 --odm_path /home/username/OpenDroneMap
通过 PM2 实现后台运行及开机自启:
bash# 安装 PM2 npm install pm2 -g # 启动服务 pm2 start processes.json # 配置开机自启 pm2 save pm2 startup # 按提示执行生成的命令
pm2 status用于开发或自动化测试,模拟 ODM 调用(无需实际部署 ODM):
bashnode index.js --test # 启用测试模式,返回 /tests 目录中的模拟数据
| 参数 | 说明 | 示例 |
|---|---|---|
--port | 指定服务端口 | --port 8000 |
--odm_path | ODM 可执行文件路径(本地运行时必填) | --odm_path /home/user/ODM |
--config | 指定 JSON 配置文件 | --config config.default.json |
--test | 启用测试模式,模拟 ODM 处理流程 | --test |
--help | 查看所有命令行选项 | node index.js --help |
完整 API 规范及使用说明请参考 官方文档。
可使用 ODM 测试数据集 或 示例图像 进行功能验证。
NodeODM 定位为轻量级 API 服务,如需完整无人机测绘解决方案,建议集成 WebODM(基于 NodeODM 的可视化平台)。
开发计划及需求功能列表请参考 issues 标签 "new feature"。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务