(1) COLMAP
(2) OpenMVS
OpenMVS可以自己从源码下载进行编译。如果觉得编译openmvs可能要费点时间,那也可以直接下载编译好的可执行程序。
Github源码:https://github.com/cdcseacave/openMVS
可执行程序:https://github.com/cdcseacave/openMVS_sample
本文使用DTU数据集进行测试。
自建数据集要求:






在程序中点击File-export model as txt,选择dense文件夹下的sparse文件夹(由于openmvs支支持txt格式的,所以需要将重建的文件转成txt文件)
检查camera.txt内的相机模型是否为Pinhole,如果不是则直接改成pinhole,不管之前选的是不是这里都可以直接改就行。
以编译好的openmvs_sample为例,我们要把colmap生成的稠密点云以及图片路径信息等转换成openmvs的.mvs文件。
interfaceCOLMAP.exe -i E:\Projects\2022.06-3DReconstruction\test\dense -o E:\Projects\2022.06-3DReconstruction\test\dense\scene.mvs --image-folder E:\Projects\2022.06-3DReconstruction\test\dense\images

可以看到dense文件夹下生成了scene.mvs文件(-o为输出文件目录,默认是在当前文件夹下,也可以指定其它路径)。
ReconstructMesh.exe -i E:\Projects\2022.06-3DReconstruction\test\dense\scene.mvs -o E:\Projects\2022.06-3DReconstruction\test\dense\mesh.mvs

TextureMesh.exe -i E:\Projects\2022.06-3DReconstruction\test\dense\mesh.mvs
可以看到文件夹内新生成了四个文件,可以使用meshlab打开其中的.ply文件(三维mesh模型),下图为Solidworks打开的样子(未添加纹理)。

本博客文章首先发布于个人博客网站:https://www.mahaofei.com/,欢迎大家访问。