OpenMVS配置注意事項

2021-08-15 07:00:28 字數 1952 閱讀 9985

配置openmvs++openmvg中額外注意事項

1.vs2015使用with updat3版本,在安裝後,需要保證專案編譯器中包含了visual c++,否則cmake在編譯的時候會提示找不到編譯器

4.cgal/bin新增path時去c盤的program下cgal複製過來,編譯出來的沒有

4.openmvg在編譯的時候會報錯,將size_t改為int型,根據提示,一共有4處

配置管理器新增x64版本,然後編譯第乙個和最後乙個,在cmake編譯時候,在對應處新增,inlcude_dir

為libpng1.5.28.zlib1.2.5,對應的debug和release為c:\openmvs\png\libpng-1.5.28\projects\vstudio\x64\release,debug類似

7.編譯libpng完成後,再其目錄下搜尋.dll,將該檔案複製到system32下

8.opencv對應的dll需要複製到system32下,或者syswow64,取決於你使用的cmd是哪個cmd,win+r預設

撥出的是32位

使用方法

1。參照documentation,先使用openmvg下的c:\openmvs\build\openmvg\software\sfm中的sfm_sequentialpipeline

對執行,cd到該目錄,命令格式為,python sfm_sequentialpipeline.py [full path image directory] [resulting directory] //輸入命令實際不加

2.在e:\images\out\reconstruction_sequential 資料夾下得到sfm_data.bin,然後使用c:\openmvs\build\openmvg\windows-amd64-release\release中的openmvg_main_openmvg2pmvs

做轉換,格式為openmvg_main_openmvg2pmvs -i [sfm_data_bin的絕對路徑] -o [輸出scene.mvs的絕對路徑]// eg:openmvg_main_openmvg2pmvs -i e:\input\sfm_data_bin -o e:\output\scene.mvs

3.得到了scene.mvs ,然後將openmvs中c:\openmvs\build\openmvs\bin\vc14\x64\release中的的檔案和scene.mvs存在同一資料夾,並且在該資料夾建立子資料夾,將原始的集放在裡面,

資料夾的名字為undistorted_images

4.按照openmvs的documentation,執行densifypointcloud 得到scene_dense.mvs

5.執行reconstructmesh 得到scene_dense_mesh.mvs.

6.執行refinemesh,這一步需要消耗大量記憶體,考慮到計算機效能再決定運不執行,4g記憶體不可以

7.執行texturemesh 得到scene_dense_mesh_refine_texture,如果沒有refine這一步,檔名去掉refine

8.用meshlab檢視即可。

9.如果集本身不包含exif資訊,那麼再執行reconstructmesh時會報錯。此時,需要人工指定焦距sfm_sequentialpipeline中

print ("1. intrinsics analysis")

pintrisics = subprocess.popen( [os.path.join(openmvg_sfm_bin, "openmvg_main_sfminit_imagelisting"),  "-i", input_dir, "-o", matches_dir, "-d", camera_file_params,"-f","1500"] )

pintrisics.wait()

第二行,新增可選引數,「-f」,"焦距",其計算方式為  f=max(width,height)*(相機焦距/ccd的寬度)

10.對於png的使用,相同

svn 配置 注意事項

1 建立版本庫 svnadmin create home svn demo 2 啟動服務程序 svnserve d r home svn 注 d引數效果同於 daemon r引數效果同於 root 3 如果不加root引數,服務url為 svn hostname svn demo 而如果加上root...

Caffe配置注意事項

這裡主要關注以下問題 解決方案 採用國內映象 參考文章 國內映象 豆瓣 阿里 華中理工大學 山東理工大學 中國科學技術大學 清華使用辦法 1 臨時使用,新增 i 或 index 引數 pip install i flask 2 配製成預設的 在你的 c users 你的使用者名稱 目錄下建立 pip...

spring 配置注意事項

1 springmvc的servlet的配置中 和 有什麼區別 是攔截了所有的請求,包括視 析後跳轉的.jsp頁面,則不會攔截視 析後的jsp頁面。2 的作用是什麼 是乙個預設的servlet,主要作用去找靜態的資源。總結一下就是 servlet在找頁面時,走的是dispatcherservlet路...