MVE(Multi-View Enviroment)三维重建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Zhangwellyear/article/details/79951715

对于三维重建,绝大部分的人应该都是用Bundler + CMVS-PMVS进行三维重建,有篇博文写的很详细,亲测可用:Bundler + CMVS-PMVS

不过另一个三维重建的开源工具,在国内好像很少见到哎,这个工具功能齐全,包括纹理映射等等,都有自己的东西,还是按照常规习惯,先给链接:MVS

按照官网上说的意思呢,这是个加强版的三维重建开源软件,三维重建和纹理映射都有,功能齐全,完全符合导师的要求和想法,不知道我这么努力加班,会不会下个学期涨工资,哈哈哈哈哈哈

官网上给了一些MVE features,每个feature(除了第三个)都有对应的论文,论文看不下去哇~翻译不过来,如图


官网上图片所示的内容下面是一些分开介绍该软件的东东,后面估计会全看一下,这篇博文,主要说怎么编译,怎么用。至于原理和功能,不再赘述。


系统:ubuntu17.10

编译器:gcc 7.2.0


MVE工具的编译:

1.下载源码

github:https://github.com/simonfuhrmann/mve

zip archive:https://github.com/simonfuhrmann/mve/archive/master.zip

或者应用git命令:

git clone https://github.com/simonfuhrmann/mve.git

2.按照用户手册(user‘s guide)进行编译

可以选择直接阅读手册编译

手册链接:https://github.com/simonfuhrmann/mve/wiki/MVE-Users-Guide

当然也可以接着我的往下看:

1)进入下载好的mve文件夹

cd mve
2)进行编译

make -j8
备注:

编译过程中,可能会遇到依赖库的问题,在用户手册上也说的很详细需要哪些哪些库,对于编译时报的错,如下图所示(编译这个代码时的错误忘记记录了,找了个别的,可能与实际不太一样,不过大同小异),couldn't find TBB,可以google一下“how to install ××× on ubuntu”):


所有库安装好,编译完成,就已经可以使用了


2.应用MVE前准备

同样在上面提到的用户手册(user guide)中,有说如何应用(即该软件有好几个工具,各个工具会生成三维重建整个过程中的不同阶段性产物,对于科研还有按需取用,真的是大有裨益:


按照上述命令,一步一步处理序列图片,可以最终得到三维重建的结果

不过在输入上述命令的时候,会遇到找不到命令的情况,因为上述的应用还尚未添加到环境变量中,所以不能直接在命令行下使用,所以为了方便使用,将这些所有的工具都添加到环境变量中去,添加环境变量的方式如下:

1)应用vi编辑器打开环境变量的文件(命令如下,即将mve的所有apps都添加到环境变量中):

vi ~/.bashrc

2)更新环境变量,使上述修改的环境变量能够生效

source ~/.bashrc

3.数据准备

在MVE官网上有对应的练手的数据集可以使用,我下载的时Der Hass数据集,就是一堆图片,然后这个可以把MVE的所有工具都能用一遍,生成一个ply的三维模型:



4.应用MVE

1)下载得到数据集后解压:


2)在上图所示的文件夹,即存放der_hass-20140923文件夹的目录下打开终端,输入命令(der_hass-20140923代表的时待处理的数据集,der_hass代表的是处理后输出的存放数据的文件夹):

makescene -i der_hass-20140923 der_hass

3)处理完成后,依次输入下面的命令,每输入一次命令后,需要等待一段时间处理图像(提取特征点,匹配特征点的过程略漫长, sfmrecon的命令如图,其余命令文件夹的输入输出与2)中的文件夹输入输出一样):

sfmrecon der_hass
dmrecon -s2 der_hass
scene2pset -F2 der_hass der_hass/pset-L2.ply
fssrecon der_hass/pset-L2.ply der_hass/surface-L2.ply
meshclean -t10 der_hass/surface-L2.ply der_hass/surface-L2-clean.ply



5.Show Time

得到的各种ply文件如图:


最后生成的文件为surface-L2-clean.ply,用meshlab打开的结果为:



MVE各个工具分开跑下来展示了整个三维重建的过程和步骤,每个部分都有对应的论文,觉得无论做三维重建还是应用三维重建的算法,整个工具都是很好的选择。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页