如何在opencv中使用kinect(openni) - linux(ubuntu14)

时间:2014-10-06 13:06:23

标签: c++ opencv ubuntu cmake openni

我尝试在OPENCV上使用kinect,我意识到openni是kinect的最佳库 但我找不到它的最新版本(因为该网站已关闭) 我在ubuntu14.04LST中使用openni1.5.4 nite1.5.2 sensorkinect5.1.2.1和opencv2.4.9

kinect安装正确,我可以从openni文件夹

运行示例项目

现在我想在opencv项目中使用openni,就像这样

  

VideoCapture sensor1;
  sensor1.open(CV_CAP_OPENNI);

但它没有工作,我注意到这个错误可以来自cmake变量,所以我用

重新制作opencv构建文件
  

cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local -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:是(版本1.5.4,版本0)
   - OpenNI PrimeSensor模块:YES(/usr/lib/libXnCore.so)

但是当我使用

  

cout<< CV :: getBuildInformation();

在我的项目中,我得到了这个

  

OpenNI:没有       OpenNI PrimeSensor模块:否

问题出在哪里?解决方案是什么?

我提前感谢你

1 个答案:

答案 0 :(得分:0)

最后问题解决了

我安装了像这样的libfreenect

  

mkdir -p~ /开发者/工作
  cd~ /开发人员/工作
  git clone https://github.com/OpenKinect/libfreenect
  cd libfreenect
  git checkout标签/ v0.3.0

  • 注意:使用libfreenect稳定版本v0.3.0进行测试

  • 构建并安装:

  

cd~ / Developer / Work / libfreenect mkdir build cd build cmake .. -D BUILD_OPENNI2_DRIVER = ON
make sudo make install
      cd~ / Developer / Work / libfreenect
  mkdir build
  cd build
  cmake .. -D BUILD_OPENNI2_DRIVER = ON
  使
  sudo make install

  • 添加到库路径:
  

sudo nano /etc/ld.so.conf.d/custom.conf

添加

  

/ usr / local / lib /
/ usr / local / lib / OpenNI2-FreenectDriver /

  

sudo ldconfig

使用glview进行测试:

  

sudo glview

在cmake我使用BUILD_OPENNI2_DRIVER = ON但我没有安装openni2,我使用openni1.5.4

并确保使用的计算机不是VMware(我无法在VMware上获取流)