覆盆子Pi与Kinect
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了覆盆子Pi与Kinect相关的知识,希望对你有一定的参考价值。
任何人都可以使用Raspberry Pi从Kinect获取相机数据吗?
我们想用无线Kinect使用以太网或WiFi连接它。否则,如果您有替代方案,请告诉我。
要回答你的问题,是的,有可能在树莓派上获得图像和深度!
这是怎么做的。
如果你只想使用视频(颜色,而不是深度),内核中已经有了一个驱动程序!您可以像这样加载它:
modprobe videodev
modprobe gspca_main
modprobe gspca_kinect
你得到一个新的/ dev / videoX,可以像任何其他网络摄像头一样使用它!
如果你需要深度(这就是为什么你想要一个kinect),但是有一个早于3.17的内核,你需要另一个驱动程序,可以在这里找到:https://github.com/xxorde/librekinect。如果您有3.17或更新版本,则通过切换gspca_kinect模块的命令行depth_mode标志来启用librekinect功能:
modprobe gspca_kinect depth_mode=1
两者都适用于当前的Raspbian。
如果你能设法将你的kinect相机插入覆盆子Pi,首先安装guvcview以查看它是否有效。
sudo apt-get install guvcview
然后,在终端中键入guvcview
,它应该打开一个选项面板和摄像机控制视图。如果所有这些都有效,并且您希望让RAW数据进行一些图像处理,则需要编译OpenCV(需要4小时的编译),之后,您只需编写任何您想要的程序。要编译它,只需在Google上搜索,有很多教程。
好吧,据我所知,在RaspberryPi上没有关于从Kinect获取图像的成功故事。
在github上有一个关于这个问题的libfreenect存储库中的issue。在this comment用户zarvox说RPi没有足够的能力来处理来自Kinect的数据。
我个人尝试使用OpenNI2和Sensor将Kinect与RPi连接,但没有成功。 这不是一个聪明的决定,因为由于licensing restrictions,使用OpenNI2在Linux上使用Microsoft Kinect是不可能的(嗯,实际上并非如此不可能。你可以在Linux上使用OpenNI2-FreenectDriver + OpenNI2连接Kinect。但无论如何这种解决方法不是适用于RaspberryPi,因为OpenNI2-FreenectDriver使用libfreenect)。
但无论如何,有一些很好的教程,关于如何将qazxsw poi连接到Raspberry Pi:qazxsw poi,qazxsw poi。以及如何将Kinect连接到更强大的基于arm的CubieBoard2:ASUS Xtion Live Pro。
如果您打算做机器人技术,最简单的方法是在ROS one上使用Kinect库
Oderwise你可以尝试OpenKinect,它们提供libfreenect库,让你可以访问加速度计图像等等
qazxsw poi是一个很好的例子,包含代码和连接Kinect所需的所有细节,并使用libfreenect操作电机。
您将需要一个有源USB集线器来为Kinect供电并安装libusb。
第二种可能性是使用Here库,它提供SDK来开发中间件库以与您的应用程序连接,甚至还有一个用于处理OpenKinect on Github here的OpenNi库。
是的,您可以在一个小型机器人项目中使用Kinect和raspberry pi。我已经使用openkinect库完成了这项工作。我的经验是你应该检查你的树莓和监测pi电压,而不是时间到低电压。您应该准确地编码以使用较低的处理并更快地运行代码。因为如果您的代码出现问题,那么您的图像处理对对象的响应会更慢。 OpenKinect Wiki here Here
以上是关于覆盆子Pi与Kinect的主要内容,如果未能解决你的问题,请参考以下文章