1. 程式人生 > >3DLite reconstruction

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