MVE-Ubuntu手工打造的三維重建軟件(依賴很少的第三方庫)

參考博客:

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:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章