colmap的使用简介

这篇具有很好参考价值的文章主要介绍了colmap的使用简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

colmap的三维重建使用简介,首先colmap的安装传送门在我另一篇中有记录。
本篇记录一下使用方法。

1.数据集获取

首先是数据集问题,可以下载自己想试着重建的数据集保存。
通过colmap -hcolmap gui打开colmap的界面。
colmap的使用简介

2.新建项目

首先点击file新建项目“New Project”,弹出窗口,首先建立database,命名为scan1,后缀的db是它自动带上的,然后在Image中选择自己想要重建的图像。
colmap的使用简介

3.特征点提取

之后就可以进行特征点提取,点击processing中的Feature extraction,其中可以什么都不动,使用默认项,也可以自己修改,比如相机模型一般选择针孔模型,也可以换别的。然后点击Extract

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

colmap的使用简介

4.特征点匹配

特征提取之后,需要进行特征匹配,点击processing中的Feature matching,其中可以什么都不动,使用默认项,也可以自己修改,然后点击run
这个步骤结束之后会自动生成场景图和匹配矩阵(以不同视图之间同名特征数为权重,以不同视图为图节点的图结构)
colmap的使用简介

5.稀疏点云重建

然后就是稀疏点云重建。这里点击“reconstruction”中的“start reconstruction”进行一键式重建,整个过程将会自动进行增量式重建,我们可以从旁边的log框内查询当前状态。
colmap的使用简介
colmap的使用简介

1.右侧显示中,可以看出,

Registering image #39(49) :当前正在新增第39个视角
=> Image sees 337 / 503 poin :当前影像可以看到已有点云的337个

Pose refinement report :姿态细化信息
Residuals:672
Parameters:8 //参数
Iterations:8 //迭代次数
time:0.0055149
Initial cost:0.62589
Final cost:0.55798
Termination:covergence
Continued observation:3 //继续观察
Added observations:47 //新增观察点

2.进行姿态估计(Pose Refinement Report),再进行BA优化

Bundle adjustment report :BA优化
Residuals:12142
Parameters:1082 //参数
Iterations:12 //迭代次数
time:0.167065
Initial cost:0.515275
Final cost:0.504027
Termination:covergence
Merged observations:110//合并观察? 整体稀疏点云融合测量点110个
Completed observations:XXX //完成观察
Filtered observation 41 //过滤观察 滤除测量点41个
Changed observation XXX
最后进行三角测量(Retriangulation)新增观测点111个。
上述过程结束后,进行迭代全局的BA优化,优化已有相机的姿态和三维稀疏点云坐标。
以第49张图像(39个视角)为例

已有点云576个首先进行姿态估计(Pose Refinement Report)再进行BA优化:整体稀疏点云融合测量点149个,滤除测量点32个再进行三角测量(Retriangulation)最后再进行迭代全局的BA优化,优化已有相机的姿态和三维稀疏点云坐标

6.稠密点云重建

colmap的使用简介点击“reconstruction”中的“dense reconstruction”,弹出稠密重建窗口,并点击“select”选择生成文件存放的目录,首先新建workspace的保存路径。
然后对窗口前三个选项一次点击。

Undistortion: 影像去畸变
注意:这里不要选择项目的根目录,拷贝图片的时候会报错路径已存在导致colmap gui闪退的;同时undistortion也只能点一次,第二次同样会因为路径已存在闪退
带有畸变的图像会导致边缘有较大的时差估计误差,因此在深度图估计之前,使用光学一致性和几何一致性联合约束构造代价匹配
dtu数据集和之前配置成针孔模型已经隐含无畸变 如果使用自采集数据集需要更改相机模型为带畸变参数的相机模型

stereo:深度估计
深度估计结束后,可以得到“photometric”和“geometric”下的深度图和法向量图。由之前提及的原理,COLMAP会利用光学一致性(photometric)同时估计视角的深度值和法向量值,并利用几何一致性(geometric)进行深度图优化,因此可以点击“Depth Map”和“Normal Map”,即可得到对应视角的深度图和法向量图。
点击这些就可以观察光学一致性photometric和几何一致性geometric后的depth map和normal map
Colmap会利用光学一致性同时估计视角的深度值和法向量值,并利用几何一致性进行深度图优化
colmap的使用简介
参考图片

Fusion:稠密重建
colmap的使用简介通过meshlab,可以更清晰的看到重建结果。meshlab需要自己安装。
重建后会在dense中生成ply模型文件

7.匹配矩阵

通过点击“Extras”中的“Match Matrix”可以导出当前场景的匹配矩阵。
从匹配矩阵中看出数据集之间相机运动规律,若相机围绕物体呈圆周采样,匹配矩阵将有条带出现且若途中各个条带的平行关系越紧致,则说明相机的运动控制越严格。采集数据集的前期控制对重现效果有影响。
colmap的使用简介

8.深度估计时间

表1 深度图估计运行时间对比(单位:分钟)数据参考文章
colmap的使用简介本实验28个图像用时约21分钟
colmap的使用简介

7.其中一些内容

colmap的使用简介

1.photometric光度

Depth map 深度图
colmap的使用简介normal map 法线图
colmap的使用简介

2.geometric几何

Depth map 深度图
colmap的使用简介
normal map 法线图colmap的使用简介

COLMAP可以用于快速三维重建,代码封装良好。但缺点为深度图估计速度过慢,且在深度图估计精度上略低于深度学习的方法。文章来源地址https://www.toymoban.com/news/detail-452314.html

到了这里,关于colmap的使用简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • colmap的使用简介

    colmap的三维重建使用简介,首先colmap的安装传送门在我另一篇中有记录。 本篇记录一下使用方法。 首先是数据集问题,可以下载自己想试着重建的数据集保存。 通过 colmap -h 和 colmap gui 打开colmap的界面。 首先点击file新建项目 “New Project” ,弹出窗口,首先建立database,命名

    2024年02月05日
    浏览(61)
  • colmap多相机重建多场景及数据库数据快速修改方法

    1 colmap流程 1.1 新建项目   首先打开colmap,然后创建新的project,其中数据库目录和名称自己选定,注意不要将它放到图像目录下即可。然后images选择的是图像目录(比如我这里是guangxi/section1),这个目录下应该包含有不同的文件夹,每个文件夹存放同一个相机拍摄的图像。

    2024年02月13日
    浏览(37)
  • COLMAP简明教程 重建 转化深度图 导出相机参数 导入相机参数 命令行

    COLMAP是经典的3D重建、SfM、深度估计开源工作,配置和安装按下不表,本文主要从命令行的角度,对COLMAP的基本用法做教程,并备收藏和笔记。 准备好一些多视角图像,放入一个文件夹中,如下所示: 如果图像是针孔相机拍摄的,就在根目录下执行以下命令: 这些命令分别

    2024年02月10日
    浏览(36)
  • C#开发PACS医学影像三维重建(一):使用VTK重建3D影像

    VTK简介:   VTK是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的。 因为使用C#语言开发,而VTK是C++的,所以推荐使用VTK的.Net开发库:ActiViz。 本系列文章主要以技术和代码讲解为

    2024年02月09日
    浏览(49)
  • 使用Metashape软件测量三维重建模型的长宽高

    本文修改自我的摄影测量学期末实验报告 使用Metashape软件,对常见物件进行摄影测量。基于三维重建结果,测量物件的长宽高,并对测量结果进行精度评价。 对于Metashape软件中建立的三维重建模型,采用“编码目标和比例尺”的方式恢复其物理尺度,即通过打印标记来编码

    2024年02月12日
    浏览(27)
  • 基于3D Gaussian Splatting与NeRF实现三维重建(使用IPhone创建数据集)

    本项目参考YouTube中博主( Spectacular AI ) 详细可了解:SpectacularAI官网 本文项目构建在Windows与Ubuntu中,二者在项目构建中并未有实质性的差距,可相互参考环境与参数的配置,本文即在Windows11(已配置好CUDA)中进行。 Windows下配置CUDA的方法可参考 :《TensorFlow-GPU-2.4.1与CUDA安

    2024年01月17日
    浏览(39)
  • ubuntu20.04使用微软Azure Kinect DK 实现三维重建demo记录

    本文仅为在ubuntu20.04实现Azure Kinect DK 三维重建demo,此文记录实现过程仅供学习,同时为大家避坑,文中参考大量文章已列至末尾。 1 ros安装 2 安装微软 DK的sdk 3 ros之AzureKinect驱动 4 Azure Kinect DK 点云和RGBD图的获取 5 conda安装 6 Kinect DK 实现三维重建 1.1 安装源,添加sources.list 1

    2024年02月07日
    浏览(40)
  • 医疗PACS源码,支持三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜

    C/S 架构的PACS系统源码,PACS主要进行病人信息和影像的获取、处理、存储、调阅、检索、管理,并通过网络向全院提供病人检查影像及诊断报告;各影像科室之间共享不同设备的病人检查影像及诊断报告;在诊断工作站上,调阅HIS中病人的其它信息 (如: 病人信息、病历信息、

    2024年02月12日
    浏览(34)
  • 【三维重建】三维重构基础知识、三维数据、重建流程

    1.使用几何建模软件,通过人机交互生成人为控制下的三维:3DMAX、Maya、AutoCAD、UG 2.获取真实的物体形状:三维重构 三维图像重构: 摄像机获取图像,对图像分析处理,结合CV知识推导出现实中物体的三维信息 从二维图像到三维空间的重构(模仿生物两只眼睛观察物体产生的

    2024年02月02日
    浏览(41)
  • 结构光三维重建(一)条纹结构光三维重建

    在近景三维重建领域,结构光技术可以说是应用最广泛的,尤其在工业领域。该技术目前具有高精度和无视弱纹理等优点,但复杂的室外环境还是会对该技术造成一定程度的干扰。目前用的比较多的结构光分别两大类:线结构光以及条纹结构光。接下来我先来简单介绍一下条

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包