MVE(Multi-View Enviroment)三维重建

原创 2018年04月15日 20:03:20

对于三维重建,绝大部分的人应该都是用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各个工具分开跑下来展示了整个三维重建的过程和步骤,每个部分都有对应的论文,觉得无论做三维重建还是应用三维重建的算法,整个工具都是很好的选择。

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

MVE深度图解析

MVE(Multi-View Environment),是一款开源的基于图像的三维重建软件。在三维重建中有一个非常重要的步骤就是深度图(DepthMap)的求解。MVE在重建的过程中会把它求得的深度图...
  • SOME___ONE
  • SOME___ONE
  • 2016-07-14 16:36:38
  • 984

MVE搭建和使用

1.安装其余依赖库: libjpeg (for MVE, http://www.ijg.org/) libpng (for MVE, http://www.libpng.org/p...
  • qq_18882399
  • qq_18882399
  • 2018-03-25 16:20:13
  • 58

Multi-View Stereo: A Tutorial笔记(一)

通过SFM获得相机的姿态和特征点的位置后(若采用单目可能还存在尺度不确定问题)对于重建问题还远远不够,因为特征点往往是一些稀疏的点,因此下一步是通过MVS获得重建目标的稠密表示。业内神书Multipl...
  • xuangenihao
  • xuangenihao
  • 2017-12-06 21:40:12
  • 364

基于Python的三维重建开源代码

  • 2016年07月20日 14:11
  • 3.65MB
  • 下载

三维重建基础

转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/51558310 来自:shiter编写程序的艺术 三维重建技术通过深度数据获取...
  • wangyaninglm
  • wangyaninglm
  • 2016-06-01 19:12:13
  • 11215

[论文解读]Multi-View 3D Object Detection Network for Autonomous Driving

问题引入在无人驾驶场景中,物体的3D检测(或者说是bounding-box)的重要性不言而喻。从2D检测到3D检测,主要的难点是提取深度信息,因此总体上可以将其分为四种,分别为: 基于单目图像(Mon...
  • williamyi96
  • williamyi96
  • 2017-09-20 17:10:21
  • 1308

VisualSFM+MeshLab 三维重建全过程记录

VisualSFM+MeshLab 三维重建全过程记录,从下载到运行出结果,以及其中一些可能出现的小问题。通过这两个软件熟悉一下多目立体视觉重建的流程。...
  • u012750702
  • u012750702
  • 2016-11-26 16:07:43
  • 6611

阅读笔记之:Co-regularized multi-view spectral clustering-NIPS2011

想法:利用多个视角的信息进行聚类,提高聚类的准确性。很简单直接的原则;不同视角的数据具有潜在(underlying)一致的聚类,...
  • huayantina
  • huayantina
  • 2015-06-15 17:28:22
  • 916

多视角图像生成--Multi-View Image Generation from a Single-View

Multi-View Image Generation from a Single-Viewhttps://www.arxiv.org/pdf/1704.04886本文使用对抗网络将单视角图像转出多视...
  • zhangjunhit
  • zhangjunhit
  • 2017-04-19 09:40:28
  • 1689

eclipst java heap space

问题描述: 在eclipse中,引入一个外部包时,出现 “eclipse java heap space…”。 解决办法: 方法一: 修改eclipse.ini 配置文件: 1)这个文件在e...
  • haofang9495
  • haofang9495
  • 2016-06-29 10:53:05
  • 168
收藏助手
不良信息举报
您举报文章:MVE(Multi-View Enviroment)三维重建
举报原因:
原因补充:

(最多只允许输入30个字)