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. 如果一切正常,到這裡就能看到效果了。