使用OpenMVS重建模型

1、数据格式转换

首先将生成的稠密点云以及图片信息转换成openmvs支持的.mvs文件。在openmvs_sample中的bin文件内打开终端 作者:舞曲的小水瓶 https://www.bilibili.com/read/cv25019877/ 出处:bilibili

interfaceCOLMAP.exe -i D:\desktop\test\toy\dense -o D:\desktop\test\toy\dense\scene.mvs --image-folder D:\desktop\test\toy\dense\images

2、进行重建操作

ReconstructMesh.exe -i D:\desktop\test\toy\dense\scene.mvs -o D:\desktop\test\toy\dense\mesh.mvs

使用OpenMVS重建模型_第1张图片

执行此步骤时可能会报错无法找到某路径下的图片,根据报错的路径提示将2.1中的image文件夹复制过去即可。 作者:舞曲的小水瓶 https://www.bilibili.com/read/cv25019877/ 出处:bilibili

3、对生成的模型添加纹理 

TextureMesh.exe -i D:\desktop\test\toy\dense\mesh.mvs 

使用OpenMVS重建模型_第2张图片

4、可视化

Viewer.exe -i D:\desktop\test\toy\dense\mesh_texture.mvs

 对mesh.mvs文件使用OpenMVS的可视化工具Viewer.exe进行可视化

使用OpenMVS重建模型_第3张图片

 5、总结

使用OpenMVS对稠密点云进行网格重建,重建后可以对mesh文件进行网格细化操作;最后输入网格文件、相机位姿、照片,对网格文件进行纹理贴图操作,输出带有纹理贴图的网格模型。

本文使用的colmap进行稠密重建然后使用openmvs进行贴图,但是效果不理想,甚至没有把我拍摄的中心物体显示出来。

 使用OpenMVS重建模型_第4张图片

后续在深入研究下,再次记录。 

6、参考资料

使用Colmap+OpenMVS进行物体的三维重建 - 哔哩哔哩 (bilibili.com)

你可能感兴趣的:(三维重建,c++)