OpenMVG+OpenMVS安裝及使用教程
簡(jiǎn)介
我自己也看了幾篇 OpenMVG 的安裝文檔,復(fù)雜且不清晰,最后還裝不成功。本教程使用 vcpkg 自動(dòng)安裝,平臺(tái)是Windows。
準(zhǔn)備
確保自己網(wǎng)絡(luò)能上 Github,安裝了 Visual Studio中的的 使用C++的桌面開發(fā)、Windows 10 SDK 和 英語語言包。
安裝 vcpkg
vcpkg再Github上有中文的安裝教程,照著配置。
安裝OpenMVG和OpenMVS
使用下列命令就能直接安裝了
vcpkg install openmvg
vcpkg install openmvg
使用vcpkg 安裝庫時(shí)下載文件可能會(huì)很慢,它的文件大部分從 Github 下載。所以確保你的網(wǎng)頁能打開 Github,若打不開 Github,可以使用梯子或嘗試使用這個(gè)方法,地址 GitHub520。非 Github 的文件下載很久不動(dòng)可以嘗試手動(dòng)下載然后放到命令行上提示的目錄里。但不要嘗試每個(gè)文件都手動(dòng)下載,因?yàn)閿?shù)量十分龐大。
vcpkg 會(huì)自動(dòng)下載、編譯、配置。等它安裝完,我們就能直接在項(xiàng)目中 import ...,不用再做任何編譯、配置。我建議以后要用到某個(gè)C++庫的時(shí)候,都可以用vcpkg安裝,和 python 的 pip 一樣方便。
OpenMVG使用
閱讀 Github 上 OpenMvg 的 WIKI 頁,地址 OpenMVG WIKI,在網(wǎng)頁右邊有目錄。能夠?qū)penMVG有大致的了解,隨后查看 SfM_SequentialPipeline.py 文件,里面一步一步很清晰的使用 OpenMVG 完成 "sfm pipeline"。照著這個(gè)文件,你就能書寫 python 代碼完成自己的三維重建程序了。在vcpkg目錄下找到 "...\installed\x64-windows\tools\openmvg"目錄,使用-h命令查看每個(gè)exe文件的具體用法。
進(jìn)一步,深入了解 OpenMVG 提供的 tool(exe文件)的細(xì)節(jié),或使用OpenMVG作為第三方庫,比如使用其圖片處理功能、封裝好的SIFT算法實(shí)現(xiàn)、增量式sfm算法實(shí)現(xiàn)??梢钥垂俜浇坛蹋刂?OpenMVG官方教程,放心教程很清晰易懂,不要再各處查亂七八糟的中文教程!在你的C++項(xiàng)目里直接 import ...,像上面說過那樣,就能把 OpenMVG 作為第三方庫使用了。
OpenMVS使用
使用 OpenMVS 與 OpenMVG 類似,首先閱讀 WIKI 頁,OpenMVS WIKI。查看 MvgMvsPipeline.py 文件,這個(gè)文件使用 OpenMVG+OpenMVS 完成一個(gè)完成的三維重建程序。同樣在在vcpkg目錄下找到 "...\installed\x64-windows\tools\openmvs"目錄,使用-h命令可以查看每個(gè)exe文件的具體用法。除此之外,OpenMVS沒有其他的官方教程。