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

MVE(Multi-View Enviroment)三维重建相关推荐

  1. MVE(Multi-View Enviroment)windows环境快速搭建

    MVE在windows上进行搭建,要下载依赖库,需要一个个的编译非常麻烦.本文找到一种较快的方法进行编译. libjpeg (for MVE, http://www.ijg.org/)  libpng ...

  2. 三维重建7:Visual SLAM算法笔记

    VSLAM研究了几十年,新的东西不是很多,三维重建的VSLAM方法可以用一篇文章总结一下. 此文是一个好的视觉SLAM综述,对视觉SLAM总结比较全面,是SLAM那本书的很好的补充.介绍了基于滤波器的 ...

  3. 3D Reconstruction三维重建halcon算子,持续更新

    目录 3D Reconstruction三维重建 Binocular Stereo双目立体 binocular_disparity binocular_disparity_mg binocular_d ...

  4. 基于MVS的三维重建算法学习笔记(一)— MVS三维重建概述与OpenMVS开源框架配置

    基于MVS的三维重建算法学习笔记(一)- MVS三维重建概述与OpenMVS开源框架配置 声明 1. MVS(Multi-view stereo)概述 稀疏重建与稠密重建的区别 稀疏重建--SFM(S ...

  5. Windows环境下几款优秀的基于图像的三维重建软件

    基于图像的目标三维重建技术是计算机视觉领域中研究的热点,近些年来,涌现了大量的优秀算法,对于目标重建的完整性,准确性,实时性不断提高.本文今天向大家介绍几款可以在window平台下,运行的软件,用户只 ...

  6. 三维重建12:室内三维物体的位姿识别论文列表

    在三维目标位姿识别的通路搭建过程中,使用到了下面列举的论文,其他使用到的方法相关性不是特别强,因此暂时没有列举出来.其中,有些论文没卵用,只是用来灌水的,看一下即可,不用深究. 四年前的论文列表拿出来 ...

  7. 从照片的三维重建(3D Reconstruction)——MVS系列(1)

    MVS--multi view system从多视图的密集重建(1) SFM的重建成果是稀疏三维点云,为了进入更加深刻的领域,获得更好的结果,我们进入到MVS (1)如何理解密集点云的生成原理 MVS ...

  8. 三维重建 SFM 与MVS

    matlab的:python用于展示 http://vclab.kaist.ac.kr/siggraph2022p1/index.html https://github.com/KAIST-VCLAB ...

  9. SLAM/VIO/VINS AR/VR

    https://zhuanlan.zhihu.com/p/34995102 一.前言 这篇文章作为我的硕士期间学习总结,将从导航定位层面介绍SLAM技术,并给初学者一些学习建议.不会涉及非常深的理论方 ...

最新文章

  1. 大型网站架构系列:电商网站架构案例(2)
  2. Linux系统分区和挂载浅谈
  3. Nebula:Slack 的覆盖全球性的开源网络
  4. mysql多次join后count优化_mysql join count 优化案例
  5. “请求未在nginx中配置的域名时,给浏览器返回508错误码”配置示例
  6. mysql如何从两个表取出内容_如何从mysql中的两个表中获取数据?
  7. 印章识别软件_一种印章识别方法及系统技术方案
  8. 快速获得Google Chrome最新版本
  9. React native 分享 友盟分享SDK
  10. 【Win7系统 沙滩啤酒桌面主题】
  11. 漫话中文分词和语义识别(下):句法结构和语义结构
  12. 好友返利网站开发 一
  13. 论文笔记(五)面向大规模智能计量的分布式差分隐私
  14. 想成为魅力十足的人的十大习惯
  15. 互联网名词有哪些?读了这篇就够了
  16. 分布式事务实现原理【BAT 面试题宝库附详尽答案解析】
  17. 小米路由器显示网络未连接到服务器,小米路由器4不能上网了如何解决?小米路由器4无法上网的解决方法汇总介绍...
  18. Distilling Object Detectors via Decoupled Features
  19. mht转换html delphi,delphi – 创建*. Mht文件(网络档案)
  20. Day663.大佬学习经验分享 -Java业务开发常见错误

热门文章

  1. LS1B网络性能测试-Iperf
  2. 酒店餐饮管理系统项目设计实现与源码附带设计文档
  3. 基于java与sqlserver2008的班级信息管理系统源代码,图书管理系统课程设计报告(基于JAVA和SQL.Server).doc...
  4. MES 工厂建模以及对工厂功能的理解
  5. mysql八小时前的数据,根据条件关联查询
  6. MSISDN和IMSI__2020.07.30
  7. 如何 获取百度云 的迅雷下载链接
  8. 企业视觉VI设计的应用部分有哪些
  9. Alpha版本事后诸葛亮
  10. 市场调研-乳清酸一水合物市场现状及未来发展趋势