實(shí)戰(zhàn) | 手把手教你跑三維重建代碼!
OpenMVS是三維重建的一個(gè)成熟開源框架,綜合重建效果和性能,該算法是目前MVS(Multi-View Stereo)相關(guān)的所有開源庫(kù)中最好的一個(gè)。該算法的框架如下所示

用OpenMVS重建的結(jié)果如下所示:

計(jì)算機(jī)視覺life對(duì)該代碼進(jìn)行了詳細(xì)注釋(持續(xù)更新),?歡迎star,代碼地址:
https://github.com/electech6/openMVS_comments

想要得到上述的重建結(jié)果,那么如何編譯運(yùn)行OpenMVS源碼呢?下面是詳細(xì)教程:
依賴項(xiàng)
OpenMVS 依賴的幾個(gè)開源庫(kù),有兩個(gè)是可選的可以先不安裝.
Eigen version 3.2 (or higher on Windows only)
OpenCV version 2.4 or higher
Ceres version 1.10 or higher (可選)
CGAL version 4.2 or higher
Boost version 1.56 or higher
VCG
GLFW(可選)
安裝說(shuō)明
工具:
CMake
git
C/C++ compiler like Visual Studio or GCC
Linux 編譯
Ubuntu 16.04
可能存在的編譯問(wèn)題
opencv中部分函數(shù)未定義
先卸載:
再源碼安裝,可以安裝比如4.1.1版本。
boost報(bào)錯(cuò)
解決方法:升級(jí)boost==1.6.3
使用說(shuō)明
OpenMVS
可執(zhí)行文件生成在openMVS/openMVS_build/bin/
里面,在openMVS_build
文件夾下打開終端,按照順序執(zhí)行如下命令:(-w 設(shè)置的是數(shù)據(jù)的路徑,-i 是輸入的文件名,-o是輸出的文件名)。
注意:colmap/openmvg計(jì)算的位姿可以通過(guò)作者提供的InterfaceCOLMAP,InterfaceVisualSFM轉(zhuǎn)成稠密重建輸入的*.mvs文件。這里我們主要關(guān)注mvs重建過(guò)程,未給位姿這個(gè)配置介紹(后面如果大家需求可以補(bǔ)充)。大家先根據(jù)提供的數(shù)據(jù)測(cè)試。
稠密重建
輸出log:

得到的稠密點(diǎn)云test_dense.ply:

曲面重建
輸出的log :

生成的網(wǎng)格模型test_mesh.ply:

網(wǎng)格優(yōu)化
輸出的log :

優(yōu)化的模型test_refinemesh.ply:

紋理貼圖
輸出的log:

輸出的結(jié)果 test_texture.ply test_texture.png:

至此,恭喜你,大功告成!
想要跟著我們逐行學(xué)習(xí)源碼,歡迎關(guān)注我們的獨(dú)家視頻課程:
如何快速入門三維重建?應(yīng)用場(chǎng)景、崗位要求及薪資、技術(shù)框架

課程現(xiàn)在開啟了限時(shí)拼團(tuán)優(yōu)惠!熱愛學(xué)習(xí)的小伙伴抓緊啦!
微信掃描二維碼查看、購(gòu)買、學(xué)習(xí)課程:

還未購(gòu)買的粉絲如果想要求拼團(tuán),或?qū)φn程有任何疑問(wèn),歡迎加入咨詢?nèi)海。ㄒ呀?jīng)購(gòu)買無(wú)需加入)
