windows10進行Colmap配置
新的colmap按照官網的編譯方式僅需要預裝好CMake,Boost,QT5,CUDA和CGAL。
1.CMake
CMake安裝最簡單,去官網下載好壓縮包解壓即可。建議下載新版。
解壓後將bin目錄新增到環境變數Path中。如圖:
2.Boost
建議下載預編譯版本,選擇自己對應編譯器和作業系統位數的版本。我之前選擇的原始碼編譯不知道為什麼編譯出來都是32位,COLMAP無法使用。索性就用預編譯版本了。我下載的是1.66版,VS2015編譯的64位。對應的名稱是:boost_1_66_0-msvc-14.0-64.exe。
下載以後雙擊執行解壓到一個資料夾下就好,這裡我預設解壓到了C盤。其中一定要有對應版本的lib庫:
並新增環境變數:
3.QT5
QT免費版在你填寫個人資訊以後會郵件聯絡你就可以下載了,也可以去拷貝別人的安裝包。我拷貝的同學的線上安裝包,安裝時僅選擇安裝了QT5.11.2的64位版本。編譯器仍然配合的VS2015。
4.CUDA
安裝CUDA的教程很多,這裡不再贅述。我安裝的是CUDA9.1,配合的GTX 1060.當然,COLMAP的CUDA按照官網的說法是可選擇的安裝。
5.CGAL
上述連結包括了CGAL的下載及安裝方法,我下載的是CGAL4.13的exe安裝程式,解壓到指定目錄後並沒有結束,一定要記得用CMake編譯一遍,會在解壓目錄出現build資料夾,並新增環境變數。官網操作截圖如下:
上述依賴安裝完畢後就可以開始編譯colmap了。
編譯前檢查一下環境變數是否都有了:
這裡我下載編譯的是dev版本。下載完是一個壓縮包,解壓到自己想放的檔案目錄即可。
編譯推薦官網的python指令碼編譯方式,因為這種編譯方式會幫你自動下載需要的依賴庫,比自己用CMake方便很多。
具體的操作方式。
1.安裝python
我下載的是3.6.6版本。安裝過程簡單,和CMake相同,最好在安裝完成以後開啟cmd視窗,輸入python,看看有沒有輸出
這樣判斷是否能夠正常使用。
基本工作完成以後,就按照官網的python指令碼指令操作即可。
具體:
開啟cmd指令視窗,輸入:
python D:\colmapcode\colmap-dev\scripts\python\build.py --build_path D:\colmapcode\colmap-dev\build --colmap_path D:\colmapcode\colmap-dev --boost_path "C:/local/boost_1_66_0/lib64-msvc-14.0" --qt_path "C:\Qt\5.11.2\msvc2015_64" --cuda_path "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.1" --cgal_path "F:\CGAL4.13"
注意,上述程式碼中的路徑都是我的檔案路徑,一定要改成自己安裝各個檔案時的對應路徑。
執行即可,可能會遇到一些小問題,比如我編譯的時候遇到正反斜槓的問題,沒明白什麼原因,CUDA路徑要用反斜槓,用正斜槓就會找不到。
編譯過程中網路狀況要良好,他會自行下載一些依賴庫:
編譯完成後,會在原始碼檔案目錄下生成build檔案:
開啟COLMAP.sln即可。