1. 程式人生 > >KinFu --- KinectFusion的開源實現

KinFu --- KinectFusion的開源實現

轉自:http://blog.csdn.net/coker/article/details/7423302,謝謝coker同學的分享。

KinectFusion是微軟研究院的一個專案,研究用Kinect來實時地重構3D表面,最終用於人機互動。

KinFu是KinctFusion的開源實現,由PCL開發團隊開發,目前還沒有進入release版本。

迫不及待想試試效果,便直接編譯程式碼,執行時才發現我的顯示卡不支援。。。。

KinFu對顯示卡的要求很高,現在也沒有正式的最低配置釋出出來,以下是猜測可以執行的配置:

Nvidia的Fermi架構顯示卡;支援CUDA,而且CC(Compute Capability)在2.0以上;視訊記憶體至少750M;

有強悍顯示卡的同學可以按照以下步驟編譯,看能否執行(能執行的請將配置發到評論裡,謝謝):

Windows下的詳細過程在這裡:

以下附加簡要說明:

我的系統:Windows 7, VS2010 Pro

1. 程式碼的SVN Repository URL:http://svn.pointclouds.org/pcl/trunk      

     // 我用的是TortoiseSVN,沒用過的可Google

2. 程式碼版本是rev 5477. 程式碼更新比較快,有些是無法編譯的,這個版本可以。

3. 執行CMake-GUI後需要改幾個設定:

   a. CMAKE --> CMAKE_INSTALL_PREFIX     // 預設是在C:\Program Files\PCL,可以改成C:\PCL,

        避免寫許可權的問題。

   b. BUILD --> BUILD_GPU   // 勾上這個

   c. Ungrouped Entries --> USE_PROJECT_FOLDERS   // 如果用的是Pro版本的Visual Studio,

       可以勾上這個,方便瀏覽工程

4. 編譯程式碼前請先安裝:

   b. 更新顯示卡驅動到最新

5. 編譯“ALL BUILD”需要花很長時間(我用了20多分鐘),中間出了幾個Marco問題

(這個是VS2010的問題,還沒解決),點cancel繼續編譯。編譯結束後會提示重新載入工程,

    因為生成了幾個新的工程。載入後再編譯一次“ALL BUILD”,新的工程便可以編譯到.

6. 開啟命令列視窗執行你編譯的KinFu,這樣可以看到列印資訊。我的路徑是

    C:\PCL\kinfu_app_debug.exe,編譯的是debug版本。

7. 如果一切正常,到這裡就能看到效果了。