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

how use kinect(openni) in linux(ubuntu14)

本文关键字:openni kinect ubuntu14 linux      更新时间:2023-10-16

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

kinect安装正确,我可以从openni文件夹运行示例项目

现在我想在opencv项目中使用openni,比如这个

视频捕获传感器1
传感器1.打开(CV_CAP_OPENNI);

但它不起作用,我注意到这个错误可能来自cmake变量,所以我用重新制作了opencv构建文件

cmake-D cmake_BUILD_TYPE=RELEASE-D cmake_INSTALL_PRIFIX=/usr/local-D WITH_TBB=ON-D BUILD_NEW_PYTHON_SUPPORT=ON-D WITH_V4L=ON-D INSTALL_C_EXAMPLES=ON-D INSTALL_PYTHON_XAMPLES=ON-D BUILD_EXAMPLES=ON-D WITH_QT=ON-D WATH_OPENGL=ON-D WITH_OPENNI=ON。。

在终端我可以看到

OpenNI:YES(版本1.5.4,版本0)
--OpenNI PrimeSensor模块:是(/usr/lib/libXnCore.so)

但是当我使用时

cout<lt;cv::getBuildInformation();

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

OpenNI:否
OpenNI PrimeSensor模块:无

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

我提前感谢

最终解决了问题

我像这个一样安装了libfreenect

mkdir-p~/开发人员/工作
cd~/开发人员/工作
git克隆https://github.com/OpenKinect/libfreenect
cd libfreenect
git结账标签/v0.3.0

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

  • 构建和安装:

cd ~/Developer/Work/libfreenect mkdir build cd build cmake-D BUILD_PENNI2_DRIVER=ON
make sudo make install
cd~/Developer/Work/libfreenect
mkdir构建
cd构建
cmake-D BUILD_PENNI2_DRIVER=打开
制作
sudo制作安装

  • 添加到库路径:

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

添加

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

sudo ldconfig

使用glview进行测试:

sudo glview

在cmake中,我使用BUILD_PENNI2_DRIVER=ON,但我没有安装OPENNI2,我使用openni1.5.4

并且一定要使用不是VMware的计算机(我无法在VMware上获得流)