参考博客:

https://blog.csdn.net/Zhangwellyear/article/details/79951715

https://blog.csdn.net/eshen7175/article/details/82316257

https://blog.csdn.net/qq_18882399/article/details/79687836最后

测试机器配置:

虚拟机VM14 Pro ubuntu16.04 分配大小60G,内存四G,核心数3核

主机配置i7-8750H,GTX1060

工程页面:

https://www.gcc.tu-darmstadt.de/home/proj/mve/

依赖:

System requirements to compile and run MVE or UVME are:

  • libjpeg (for MVE, http://www.ijg.org/)
  • libpng (for MVE, http://www.libpng.org/pub/png/libpng.html)
  • libtiff (for MVE, http://www.libtiff.org/)
  • OpenGL (for libogl in MVE and UMVE)
  • Qt 5 (for UMVE, http://www.qt.io)

MVE-Users-Guide
https://github.com/simonfuhrmann/mve/wiki/MVE-Users-Guide

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

mve
https://www.gcc.tu-darmstadt.de/home/proj/mve/

sudo apt-get install libjpeg-dev
sudo apt-get install libtiff-dev
sudo apt-get install libpng-dev

============================================
openGL
01--首先不可或缺的就是编译器与基本的函式库
sudo apt-get install build-essential
02--安装OpenGL Library
sudo apt-get install libgl1-mesa-dev
03--安装OpenGL Utilities
// OpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,
// 提供许多很方便的函式,使 OpenGL 更强大且更容易使用
sudo apt-get install libglu1-mesa-dev
04--安装OpenGL Utility Toolkit
// OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,
// 除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗介面支援。
sudo apt-get install libglut-dev
注意:在这一步的时候,可能会出现以下情况,shell提示:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libglut-dev
将上述sudo apt-get install libglut-dev命令改成
sudo apt-get install freeglut3-dev即可。
最后
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev
============================================

3-构建完整的pipeline
./makescene -i <image-dir> <scene-dir> 
./sfmrecon <scene-dir> 
./dmrecon -s2 <scene-dir> 
./scene2pset -F2 <scene-dir> <scene-dir>/pset-L2.ply 
./fssrecon <scene-dir>/pset-L2.ply <scene-dir>/surface-L2.ply 
./meshclean -t10 <scene-dir>/surface-L2.ply <scene-dir>/surface-L2-clean.ply 
其中每条命令进入mve/apps/下相应模块执行,image-dir为原图像所在完全路径,scene-dir为处理后数据的完全路径

4-ply数据的可视化 
将scene-dir下的clean后的.ply文件导入meshlab进行可视化展示。

以上都是别的博客的主要内容复制,接下来我们写自己的流程


*************************************************
sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff-dev
sudo apt-get install build-essential libgl1-mesa-dev 
sudo apt-get install freeglut3-dev 
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev

*************************************************

cd mve

make -j8

gedit ~/.bashrc

# 一共14个
export PATH="/home/apple/Documents/120/mve-master/apps/bundle2pset:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/dmrecon:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/featurerecon:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/fssrecon:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/makescene:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/mesh2pset:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/meshalign:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/meshclean:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/meshconvert:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/prebundle:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/scene2pset:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/sceneupgrade:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/sfmrecon:$PATH"
export PATH="/home/apple/Documents/120/mve-master/apps/umve:$PATH"

数据集下载地址:

总地址

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/

分地址

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/mve-kermit-20151002.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/der_hass-20140923.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/citywall-20140923.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/mve-achteck_turm-20130528.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/mve-reader-20150428.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/pineapple.tar.gz

一、输入命令1:

makescene -i der_hass-20140923 ynh_01

命令解释:

der_hass-20140923代表的是待处理的数据集

ynh_01代表的是处理后输出的存放数据的文件夹

二、输入命令2:

sfmrecon ynh_01

很慢很慢 特征检测 特征匹配 79张图,检测 79次,匹配 78+77+76+75...+1=3081

三、输入命令3:

dmrecon -s2 ynh_01

时间也是很长很长

四、输入命令4:

scene2pset -F2 ynh_01 ynh_01/pset-L2.ply

运行速度很快

五、输入命令5:

fssrecon ynh_01/pset-L2.ply ynh_01/surface-L2.ply

运行速度很慢

六、输入命令6:

meshclean -t10 ynh_01/surface-L2.ply ynh_01/surface-L2-clean.ply

运行速度很快

ubuntu16.04 安装meshLab查看点云文件

sudo apt-get install meshlab

打开pset-L2.ply

没有显示任何东西

因为mashLab不能打开点云好像

使用我们自己的

14332174个点,挺大的

打开pset-L2.ply

打开surface-L2-clean.ply

MVE-Ubuntu手工打造的三维重建软件(依赖很少的第三方库)相关推荐

  1. Spring当中循环依赖很少有人讲,今天让我们来看看吧

    网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...

  2. Spring当中循环依赖很少有人讲,今天一起来学习!

    网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...

  3. iOS架构-静态库.framework之依赖第三方库(7)

    需求分析:     把自己的能力封装成静态库提供给客户使用,但是有些工作市场上已经有很好的公开的代码,或者成本很低的解决方案,我们就可以使用别人公开的.或者低成本采购的技术来为我们服务.制作静态库也是 ...

  4. [Ubuntu] apt 添加第三方库

    1. 方法一:直接在 /etc/apt/sources.list 添加第三方库. $ sudo vi /etc/apt/sources.list在其中添加:deb http://archive.scr ...

  5. MVE(Multi-View Enviroment)三维重建

    对于三维重建,绝大部分的人应该都是用Bundler + CMVS-PMVS进行三维重建,有篇博文写的很详细,亲测可用:Bundler + CMVS-PMVS 不过另一个三维重建的开源工具,在国内好像很 ...

  6. ubuntu装后的常用软件的安装与配置

    一.配置 ADSL 拨号上网 sudo pppoeconf 然后按照提示一步一步操作即可. 注意它会提示你是不是开机自动连接上网,选择是,每次开机就会自动拨号. 二.修改为国内源 我这里使用 cn99 ...

  7. ubuntu下安装优化调节软件——ubuntu tweakailurus

    软件名称:Ubuntu Tweak Ailurus Ubuntu Tweak界面 Ailurus界面 功能:系统调节和优化 我的安装环境:Ubuntu 10.04 两款软件都是系统优化辅助软件,前者大 ...

  8. Ubuntu 装机必备设置与软件安装

    最近下载了新版本的Ubuntu,Ubuntu17.04,裸机总是让人很头疼,今天我把虚拟机回复成原始状态,打算重新练习装一下软件: 这篇博客将会展示以下方面: 添加root管理 将界面变为中文 添加搜 ...

  9. 如何在 Ubuntu 中安装和删除软件

    文章目录 1.Ubuntu Software 1.1.使用Ubuntu软件中心安装软件[推荐] 1.2.使用Ubuntu软件中心删除软件[推荐] 2..deb 文件 2.1.使用 .deb 文件在 U ...

最新文章

  1. Codeforces Round #425 D
  2. android根据拍摄url获取格式,Android如何通过URI获取文件路径示例代码
  3. 单基因gsea_这篇3+分核心基因筛选,点个在看,我们复现这篇文章!
  4. 阵列信号处理仿真一——延时求和滤波器
  5. ios手机怎么连接adb命令_Mac连接Adb
  6. excel粘贴时出现故障_Excel常见问题及解决办法汇总
  7. 【设计模式】Unity3D 观察者模式
  8. java在线截图_JAVA之网页截屏
  9. 地震学儒略日转化成常规日期(python函数)
  10. arm linux 俄罗斯方块,基于ARM的俄罗斯方块游戏的开发教材.doc
  11. 夜光:武汉加油,中国加油
  12. python-列表元素绝对值排序
  13. 音乐推荐数据集Million Song Dataset
  14. Postman安装与基本操作
  15. 单字双字三字_单字写法-单字怎么读-双字繁体字怎么写
  16. 射频识别技术漫谈(28)——基于MF1射频卡的酒店门锁设计
  17. MAC系统分区的目录结构
  18. 汽车软件设计的变化趋势
  19. qt html自动换行,qt label 自动换行
  20. DA14580添加一个BLE定时任务

热门文章

  1. PMP learning
  2. 解决C盘容量不够的一种方法
  3. chrome 窗体高度_控制Chrome浏览器窗口最小宽度和高度
  4. 中国金色系列珠光颜料市场深度研究分析报告
  5. 【已解决】拯救者Y7000不能调节亮度
  6. 计算机组成原理八位全加器,计算机组成原理实验报告-八位补码加减法器的设计与实现.docx...
  7. 金蝶EAS BOS合并报表取数公式(二次开发取数公式)在调整分录模板和抵消分录模板显示
  8. RE管理器root权限彻底清除教程
  9. 中海达数据怎么转rinex_中海达GPS数据处理软件包使用手册-(36页)-原创力文档...
  10. 菜鸟教程python正则表达式_Python 正则表达式