我尝试在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模块:否
问题出在哪里?解决方案是什么?
我提前感谢你
答案 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上获取流)