传统方法Colmap进行三维重建实践(GUI|命令行)

本文详细介绍了Colmap算法的全管道流程,包括Ubuntu Docker环境下的安装、数据采集、特征提取与匹配、增量式稀疏重建、深度图估计与优化,以及关键步骤的详细报告。还探讨了图像去畸变、稠密重建和Meshlab可视化。

Colmap算法pipeline

62F04787-5D3D-4638-AF5A-862CE30B48B4.png

Colmap安装

在Ubuntu Docker中安装Colmap


数据采集

多视角三维重建(MVS)的数据采集


Colmap GUI操作

稀疏重建

采用增量SfM技术

其中SfM技术出自GitHub - openMVG/openMVG: open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.

1. 准备工作
  1. 创建工程目录TestScan
  2. 在其中创建images目录并存放原始图像
  3. 运行colmap gui,点击file - New Project弹出Project窗口
  4. 在Database行点击New,在TestScan目录中创建TestScan.db文件用于存储原始图片地址、特征匹配等数据
  5. Images行点击Select选择场景原始图片所在目录
  6. 最后点击save
    初始的目录结构为:
.
|-- TestScan.db
`-- images
    |-- 00000000.jpg
    |-- 00000001.jpg
    |-- ...
    `-- 00000048.jpg
2. 特征提取

此步骤进行对应点搜索,可以理解为全局特征匹配
点击processing - Feature Extraction

  • 选择相机模型为Pinhole
  • 选择Parameters from EXIF:从EXIF中提取相机内参(一般采集到的影响都携带EXIF文件)
  • 其他参数暂且默认
    然后点击Extract进行特征提取

2021-04-06_10-35.png

3. 特征匹配

点击processing - Feature Matching,参数全部选用默认,然后点击Run进行特征匹配

这个步骤结束之后会自动生成场景图匹配矩阵(以不同视图之间同名特征数为权重,以不同视图为图节点的图结构)

从右侧的Log中可以看到这两步的输出
2021-04-06_10-39.png

4. 增量式建模

点击reconstruction - start reconstruction进行一键式增量迭代重建

此步骤逐渐增加视角,并进行迭代优化重投影误差
目的是计算不同视图的相机参数、得到场景的稀疏点云和确定不同视图与点云间的可视关系
最后可以得到场景的稀疏点云

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

doubleZ0108

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值