2014-10-06 33 views
0

我想在OPENCV上使用kinect,並且我意識到openni是kinect的最佳庫 但我找不到它的最新版本(因爲該網站是關閉) ,我使用openni1.5.4 nite1.5.2 sensorkinect5.1.2.1和opencv2.4.9在ubuntu14.04LST正確安裝如何在opencv中使用kinect(openni)--linux(ubuntu14)

Kinect和我可以從openni文件夾運行示例項目

現在我想在opencv項目中使用openni,像這樣

視頻捕捉傳感器1;
sensor1.open(CV_CAP_OPENNI);

,但它不工作,我注意到了這個錯誤可能來自cmake的變量,所以我重拍OpenCV的建立與

的cmake -D CMAKE_BUILD_TYPE =釋放-D CMAKE_INSTALL_PREFIX =在/ usr /本地文件 - d WITH_TBB = ON -D BUILD_NEW_PYTHON_SUPPORT = ON -D WITH_V4L = ON -D INSTALL_C_EXAMPLES = ON -D INSTALL_PYTHON_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D WITH_QT = ON -D WITH_OPENGL = ON -D WITH_OPENNI = ON ..

在終端我可以看到

OpenNI:YES(版本1.5.4,構建0)
- OpenNI PrimeSensor模塊:YES(/usr/lib/libXnCore.so)

但是當我使用

cout < < cv :: getBuildInformation();

在我的項目,我得到這個

OpenNI:NO
OpenNI PrimeSensor模塊:NO

哪裏是問題和解決方案是什麼?

我感謝你在

+0

你嘗試ccmake仔細檢查該選項是否打開? – api55 2014-10-07 10:13:39

+0

@ api55 -----非常感謝您關注我的問題------- 是的,我選中了「ccmake ..」,WITH_OPENNI變量爲ON,其他openni變量有正確的值 – SiMJiM 2014-10-07 13:50:13

+0

這是奇怪的...我可以給你是你的問題的替代品。而不是使用opencv與opencv集成,使用opencv和openni作爲分離的庫。或者嘗試檢查它在編譯openni包裝器的位置以查看是否存在錯誤或其他問題,還要確保ccmake目錄對於openni有效。 – api55 2014-10-07 14:00:04

回答

0

最後問題解決了

我安裝libfreenect這樣

如果結果不是/開發/工作
CD〜/開發/工作
git克隆https://github.com/OpenKinect/libfreenect
cd libfreenect
git checkout tags/v0.3.0

  • 注:與libfreenect穩定版本V0.3測試。0

  • 編譯和安裝:

CD〜/開發商/工作/ libfreenect的mkdir建立CD打造cmake的.. -D BUILD_OPENNI2_DRIVER = ON
化妝須藤使安裝
CD〜/開發人員/工作/ libfreenect
的mkdir建立
CD打造
cmake的.. -D BUILD_OPENNI2_DRIVER = ON
使
須藤使安裝

  • 添加到庫路徑:

須藤納米/etc/ld.so.conf.d/custom.conf

添加

/usr/local/lib/
在/ usr/local/lib目錄/ OpenNI2-FreenectDriver/

而且

須藤LDCONFIG

測試與glview:

須藤glview

在cmake的我用BUILD_OPENNI2_DRIVER = ON,但我沒有安裝openni2,我使用openni1.5.4

,並確保使用電腦不VMware的(我不能在VMware上獲得流)