xbox360 +openni使用問題

xbox360上的kinect是第一代的,因此只能使用openni1.*,而不能使用openni2.*
同時openni1.*的一些庫在vs2010以後的版本上編譯無法通過,因此只能使用vs2010+openni1.*
另外不同版本的openni1.*要配合不同的primesenser使用,否則編譯會出錯,還需要安裝NITE。

後來選擇了pcl官網上的all-in-one版本,但是,不知爲何安裝過程中,每次該openni1.3.2.1時,便出錯顯示openni安裝失敗。最後安裝了一個高版本的openni1.5*,再卸載掉,然後重新安裝pcl-all-in-one,問題終於解決了。

但是突然發現pcl官網中的all-in-one版本並沒有將我需要的kinfu編譯進去。。。。還是得自己編譯。。。

還好後來在這裏發現只需要修改下openni1.*中的頭文件XnPlatform.h中的第56行爲:

        #if _MSC_VER > 1900 // After MSVC8 (2010)   Zane changed 1600 to 1900 After MSVC8 (2013)

這樣就可以在vs2013上順利編譯啦,不過會不會有BUG那就不知道了。。。

具體編譯流程詳見VS編譯PCL1.8.0

但是由於我在編譯Boost時總是少了幾個庫,導致一些地方報錯。

另外xbox360是用的第一代的kinect, 我曾經試過用primesense1.5* ,結果不能用 最後換成了1.3版本的,應該是版本太高不支持第一代的啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章