目录

1.ODM算法简介

2.算法流程

2.1 dataset读图

2.2 opensfm

2.2.1 提取sift特征

2.2.2 图像特征匹配

2.2.3 自动选择相机投影类型

2.3 odm_orthophoto生成正射影像/全景图

3.config.py参数含义


1.ODM算法简介

       OpenDroneMap是一个开源的航拍图像处理工具,可以把航拍图像进行点云、正射影像和高程模型等处理,也可以做3维重构,生成3维模型。

GitHub - OpenDroneMap/ODM: A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷

直接下载docker镜像:

docker pull opendronemap/odm:gpu

2.算法流程

config.py中的顺序就是算法流程

['dataset', 'split', 'merge', 'opensfm', 'openmvs', 'odm_filterpoints',

               'odm_meshing', 'mvs_texturing', 'odm_georeferencing',

               'odm_dem', 'odm_orthophoto', 'odm_report', 'odm_postprocess']

下面结合打印信息看

2.1 dataset读图

2.2 opensfm

2.2.1 提取sift特征

2.2.2 图像特征匹配

2.2.3 自动选择相机投影类型

2.3 odm_orthophoto生成正射影像/全景图

 其中,-resolution值并不是config.py中输入值,Note that this value is capped by a ground sampling distance (GSD) estimate,意思是受地面采样距离估计值限制。

3.config.py参数含义

--project-path: 输入输出文件夹,例如命名为"result",输入图像存放"images"文件夹中(不可改变),"images"文件夹存放在"result"文件夹中;输出位于result文件夹下,和"images"文件夹同级;

name: "result"文件夹中的子文件夹,我习惯不用子文件夹,直接输入".",输入输出都在"result"中;

--rerun-all 重新运行所有流程;

--rerun-from 从某个流程开始重新运行,可以节约测试时间;

--min-num-features 图像最少特征数;

--feature-type 提取特征类型,默认sift特征;

--feature-quality 特征质量高低;

--matcher-type 图像特征匹配算法;

--camera-lens 相机投影类型,默认自动选择;

--mesh-octree-depth 重建网格细节数值,默认11;

--orthophoto-resolution 正射影像/全景图分辨率大小,默认5;

--fast-orthophoto 快拼模式;个人尝试发现关闭后拼接效果更好

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐