colmap+openmvs进行三维重建流程全记录
创始人
2025-05-29 13:04:16
0

window下的colmap+openmvs进行三维重建流程全记录

1.colmap安装与配置

可参考:https://blog.csdn.net/weixin_44153180/article/details/129334018?spm=1001.2014.3001.5501

2.openmvs安装与配置

可参考:https://blog.csdn.net/rdw1246010462/article/details/121040949

以下步骤建立在已经有colmap和openmvs的可执行程序的条件下

3.colmap生成密集点云

首先新建一个文件夹pro, 在pro文件夹内新建一个image文件夹,把需要用来重建的影像放进去。
运行colmap的可执行文件,点击 File->New Project, Database那一栏点击new,在pro文件夹下新建一个test.db文件,文件路径不要有中文,Images那一栏点击select,选择刚才建的image文件夹,点击save保存
在这里插入图片描述
在界面中点击processing->Feature extraction,选择camera model 为PINHOLE,其他的默认参数就行,点击 Extract, 等待执行完毕
在这里插入图片描述
执行完成后,点击Processing->Feature matching,默认参数就行,点击 Run,等待执行完毕。
在这里插入图片描述
匹配完成后,点击Reconstruction ->Start reconstruction ,这一步就是SFM,执行完毕后得到类似于下面这样的稀疏点云。

在这里插入图片描述
在之前的image文件夹的同级目录下新建一个dense文件夹。
在这里插入图片描述
点击Reconstruction ->Dense reconstruction, 点击select, 选择刚才新建的dense文件夹,这里将要保存的就是dense重建的结果。依次点击Undistortion, Stereo, Fusion, 顺次执行完毕.在这里插入图片描述
等待执行结束后,在colmap界面中点击File->export model as txt , 选择文件夹dense下的sparse文件夹,这是把.bin类型的sfm相关的文件转成txt格式,openmvs只支持txt格式的,所以必须转。转换后得到的文件
在这里插入图片描述
特别注意:打开cameras.txt看一下,如果相机模型是Pinhole,是可以的,如果不是改成pinhole,这里不管你之前选的是不是pinhole,这里都可以直接改没关系,因为openmvs只支持pinhole结果的模型。

4.openmvs 重建纹理模型

在这里插入图片描述
因为我是源码编译的,可以在vs2019中打开openmvs项目
首先,右键 InterfaceCOLMAP,设为启动项目
并且打开项目属性,在配置属性->调试->命令参数中填入对应的参数
在这里插入图片描述
如果没有编译源码,而是直接用了编译好的可执行程序,那就在控制台入openMVS_sample的bin文件夹,执行命令:

InterfaceCOLMAP.exe -i G:\study\Dataset\Zeche\colmappro\dense -o G:\study\Dataset\Zeche\colmappro\dense\scene.mvs --image-folder G:\study\Dataset\Zeche\colmappro\dense\images

这时可以看到dense文件夹下生成了scene.mvs文件
接着可以执行mesh reconstruction, mesh refine , texture等操作
mesh reconstrction
命令参数为:

-w G:\study\Dataset\Zeche\colmappro\dense -i G:\study\Dataset\Zeche\colmappro\dense\scene.mvs -o G:\study\Dataset\Zeche\colmappro\dense\mesh.mvs

如果image不在当前文件夹,这里通过 -w 选项指定workspace的路径
mesh refine
命令参数为:

-w G:\study\Dataset\Zeche\colmappro\dense -i mesh.mvs -o refinemesh.mvs

这一步运行时间比较久,且占用内存巨大。我的电脑带不动,出现了报错,算了跳过这一步
在这里插入图片描述
Meshtexture

-i G:\study\Dataset\Zeche\colmappro\dense\mesh.mvs -w G:\study\Dataset\Zeche\colmappro\dense

运行完之后,下载一个meshlab查看可视化结果,下载地址:
https://github.com/cnr-isti-vclab/meshlab/releases

5.mesh 结果

在这里插入图片描述
我的评价是,略粗糙。。。。可能是没有meshrefine成功的原因…

参考博客

https://blog.csdn.net/tangli_sea/article/details/108569035?spm=1001.2014.3001.5506

相关内容

热门资讯

经典新年微信祝福语80条 2022年经典新年微信祝福语集锦80条  花园里面,鲜花开,鲜花开;一朵朵,真可爱,真可爱;一条短信...
农村新居落成对联 农村新居落成对联大全  在平平淡淡的学习、工作、生活中,大家或多或少都接触过一些对联吧,对联,又称对...
送别领导的祝福的话 送别领导的祝福的话(通用130句)  在我们平凡的日常里,要用到祝福语的情况还是蛮多的,祝福语的种类...
表达春节快乐的祝福语 2020年精选表达春节快乐的祝福语57条  四大幸事:除夕订到年夜饭,出门拦到出租车,串门拿到压岁钱...
Prometheus+Graf... 部署方式   非k8s方式 tar包下载 prometheus(国内镜像࿰...
头部险企如何打造低代码数据集市... 保险业的金融科技建设正在按下快进键,从最新发布的“2022 保险科技创新指数报告”来看...
《Linux下提交代码到git... 本文主要介绍在linux平台下提交代码到gitee 文章目录1、git命令行基本操作(1)创建仓库...
妈妈送六一儿童节祝福语 妈妈送六一儿童节祝福语(精选60句)  在学习、工作或生活中,许多人都写过祝福语吧,根据祝愿的对象不...
护士节送花简短祝福语 护士节送花简短祝福语(精选180句)  在我们平凡的日常里,大家都写过祝福语,肯定对各类祝福语都很熟...
算法问题中的动态规划思想(不断... 什么是动态规划? 动态规划(Dynamic Programming&#x...
恭喜结婚祝福语 常用恭喜结婚祝福语(精选90句)  在平日的学习、工作和生活里,大家都用到过祝福语吧,祝福语的类型多...
女友过生日浪漫祝福语 女友过生日浪漫祝福语  在日常学习、工作抑或是生活中,要用到祝福语的情况还是蛮多的,借助祝福语人们可...
对话鲁邦通陶洋|中国专精特新“... 文|智能相对论作者|沈浪1986年,德国管理学家赫尔曼·西蒙在对德国经济和国际贸易体系...
欢度国庆的祝福语摘录 精选欢度国庆的祝福语摘录39条  当你看到我给你的这份祝福,请将头用力撞墙,看到没有,你眼前无数的星...
已金榜题名祝福语大全 小编为大家推荐的是已金榜题名祝福语大全。希望可以帮助到大家,欢迎大家阅读参考,可以借鉴的哈。1、年年...
春节喜庆的祝福语短信 2020年精选春节喜庆的祝福语短信汇总48句  炮竹声声辞旧岁,欢度佳节福连天,宾朋满座笑开颜,举杯...
知己短信经典祝福语 关于知己短信经典祝福语精选  知己短信祝福语  1、心照不宣的是默契,心有灵犀的是爱情,心驰神往的是...
源NAT、server nat... 目录 源NAT  server nat  域间双向NAT  域内双向NAT  双机热备实验 IPSP...
基于C++的AI五子棋游戏项目... 项目资源下载 基于C++的AI五子棋游戏项目源码压缩包下载地址基于C+...
中秋节给领导的简短祝福语 2023中秋节给领导的简短祝福语大全  在学习、工作乃至生活中,大家一定都接触过祝福语吧,祝福语不限...