參考博客:
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