技术研究之OpenDroneMap
1.前言
我在生成正射影像的时候,使用了 OpenDroneMap 进行处理,后来我干脆再写一篇文章,讲讲如何使用 OpenDroneMap 进行倾斜摄影等的创建好了。
【1】.推荐3款倾斜摄影建模软件,一个比一个好用 1.ContextCapture(Smart3D)。2.Photoscan。3.OpenDroneMap。
【2】.大疆mini 3 Pro 手工拍摄倾斜摄影照片, 利用WebODM 制作老房子的模型 从无人机拿到图片之后, 启动我本机的WebODM, 新建一个项目,导入图片,WebODM 就会给你自动处理了。
2.倾斜模型
1 | docker run -it --rm -v D:/zlc/drone/resources/images:/code/images -v D:/zlc/drone/resources/odm_meshing:/code/odm_meshing -v D:/zlc/drone/resources/odm_texturing:/code/odm_texturing opendronemap/odm --3d-tiles --skip-orthophoto |
skip-orthophoto
Skip generation of the orthophoto. This can save time if you only need 3D results or DEMs. Default: Falseskip-3dmodel
Skip generation of a full 3D model. This can save time if you only need 2D results such as orthophotos and DEMs. Default: False
【1】.Options and Flags
3.相控点
相控点主要用来进行坐标矫正的,文件格式如下,第一行主要就是坐标系信息,第二行就是数据行。
1 | +proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs |
【1】.Ground Control Points 这是官方的说明文档,进行相控点的修改。
【2】.Use Ground Control Points
【3】.uav4geo /GCPEditorPro 相控点编辑软件
4.WebODM
OpenDroneMap自带的操作界面,如果使用 docker 安装,最好用最新的 目前国内可用Docker镜像源汇总(截至2025年1月)
1 | git clone https://github.com/OpenDroneMap/WebODM --config core.autocrlf=input --depth 1 |
将 webodm 安装为docker服务。开始的时候,我总是启动不了服务,后来修改了修改 /usr/local/WebODM/service/webodm-docker.service 结果也还是报错。经过尝试,最后终于可以了,首先需要安装 screen 服务,使用:yum install screen 安装。
1 | [Unit] |
1 | # 修改配置后,重新加载 |
【1】.OpenDroneMap / WebODM
【2】.systemd systemctl ExecStart超时处理 ExecStart=/bin/bash -c “/data/leanote/bin/run.sh &”
【3】.1.16. 更改超时限制 在service文件中,配置了TimeoutStartSec=10
【4】.详解Linux Screen让程序保持后台运行 这里安装了 screen
【5】.解决docker报错Job for docker.service failed because start of the service was attempted too often 这里是 docker 的问题。
5.破面修复
使用 odm 生成倾斜摄影之后,会出现大量的破面问题,但是使用大疆的 “大势智慧” 却不会出现这个问题,这里我用的是 MeshLab 查看的。
【1】.处理3d加上边界限制后输出区域结果很差3D model is poor when with boundary constraints by pyodm 这里和我的数据差不多,但是提交了一个bug,好像没有修复。
【2】.目前国内倾斜摄影自动批量建模软件有哪些?