3DLite reconstruction
3DLite相關資料======>看這裡看這裡http://graphics.stanford.edu/projects/3dlite/
3DLite得到的重建結果,在demo中可以說是十分讚的,但是原始碼作者一直未公佈,經過郵件,終於從作者那裡獲取到了原始碼
未經作者同意,所以這裡我也就不公佈程式碼了,就寫個自己的環境配置過程,來作為備忘。
3DLite依賴的環境可以說是非常多了,但是通過工程檔案發現,大多數的環境是可以直接使用bundlefusion的依賴環境。
通過paper可以知道,3DLite主要是使用bundlefusion的重建結果來進行優化重建的,所以環境有共同之處是可以理解了。。
話題轉回來,需要自己編譯的環境主要有2個,opencv和pangolin
1. opencv的版本必須是2.4.13的,我也不知道為啥,作者規定的,作者最大。。。安裝教程網上各種連結,各位自行谷歌。
2. pangolin的話,是bundlefusion環境裡面沒有的,所以需要自己下載編譯,配置教程詳見網上。
3. 其它的諸如ceres,glog,boost,eigen等,在bundlefusion裡提供的mLib和mLibExternal檔案目錄下都有,直接使用即可,炒雞方便。這裡給這個工具一個大大的贊
我的bundlefusion配置見這裡:https://blog.csdn.net/hehehetanchaow/article/details/81567783
出現的問題:
1.配置glog時報錯:
error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl google::LogMessageFatal::~LogMessageFatal(void)"
這時ceres用到glog時容易出現的問題,在國外論壇看到的解決方法如下:
在配置-> C/C++ -> Preprocessor -> Preprocessor Definitions下新增:
GLOG_NO_ABBREVIATED_SEVERITIES
GOOGLE_GLOG_DLL_DECL=
最後,程式碼編譯可以完美通過,但是在run的過程中出現了bug,估計還有待優化,嚐鮮到此結束。
敬請期待作者公佈最終的版本
best wishes
超