使用PCL点云库在kinect v2设备上运行pcl_openni2_viewer时解决no device connected问题

网络上有很多博客讲述如何解决“no device connected”,但大多数都是v1的,很少有v2型号的。

使用的驱动libfreenect2,这里介绍下libfreenect

libfreenect是一款针对Microsoft Kinect的用户空间驱动。可以运行在Linux ,OSX,Windows平台上,支持RGB和深度图像,Motors,Accelerometer,LED,Audio。

注意事项:libfreenect 针对的是kinect v1, libfreenect2针对的是kinect v2,千万不要安装错了

libfreenect的下载链接:https://github.com/OpenKinect/libfreenect

libfreenect2的下载链接:https://github.com/OpenKinect/libfreenect2


遇到的问题:

安装libfreenect2后运行自带的用例./bin/Protonect 可以显示图像,但运行pcl例子程序后就会出现找不到设备现象(no device connected)


解决方案:

在libfreenect2中的安装文档最后有跑openni2的测试用例,当时因为是可选项就没有执行,如下,

Run OpenNI2 test (optional): 

按照里面给的方式执行:

sudo apt-get install openni2-utils
sudo make install-openni2
后,pcl_openni2_viewer就可以运行起来了。
原因分析:

Protonect可以显示图像说明你的kinect v2驱动已经安装成功,但针对openni2的驱动没有install,故pcl_openni2_viewer调用openni2打开设备就会出现找不到设备的现象。


补充:待尝试
按照这样的流程只需要执行
sudo apt-get install openni-utils
sudo make install-openni
就可以解决pcl_openni_viewer运行中针对v2设备找不到“no devices connected”的问题






你可能感兴趣的:(linux,问题解决)