与Kinect的树莓Pi

任何人都可以使用Raspberry Pi从Kinect获取相机数据吗?

我们想要使用以太网或WiFi连接无线Kinect。 否则,让我知道如果你有一个工作的select。

要回答你的问题,是的,有可能获得图像和深度覆盆子pi!

这里是如何。

如果你只想使用video(颜色,而不是深度),内核中已经有一个驱动程序! 你可以像这样加载它:

modprobe videodev modprobe gspca_main modprobe gspca_kinect 

你得到一个新的/ dev / videoX,并可以像任何其他摄像头一样使用它!

如果你需要深度(这就是为什么你需要一个kinect),但有一个内核比3.17更早,你需要另一个驱动程序,可以在这里find: https : //github.com/xxorde/librekinect 。 如果你有3.17或更新版本,那么通过切换gspca_kinect模块的命令行depth_mode标志来启用librekinectfunction:

 modprobe gspca_kinect depth_mode=1 

两者在目前的Raspbian上运行良好。

如果你能设法把你的Kinect相机插到树莓派上,首先安装guvcview来查看它是否工作。

 sudo apt-get install guvcview 

然后,在terminal中键入guvcview ,它应该打开一个选项面板和摄像机控制视图。 如果所有这一切都起作用,并且您想要获得RAW数据来做一些image processing,您将需要编译OpenCV(需要4个小时的编译),之后,您只需要编程任何你想要的。 要编译它,只要在Google上search,就有很多教程。

那么,据我所知,在RaspberryPi上没有从Kinect获取图像的成功故事。

在github上libfreenect存储库中存在一个关于这个问题的问题。 在这个评论中,用户zarvox说RPi没有足够的能力处理来自Kinect的数据。

就我个人而言,我尝试使用OpenNI2和Sensor连接Kinect和RPi,但没有成功。 这不是一个聪明的决定,因为由于许可限制 ,使用OpenNI2在Linux上使用Microsoft Kinect是不可能的(实际上并非如此,您可以在Linux上使用OpenNI2-FreenectDriver + OpenNI2来连接Kinect。解决方法不适合RaspberryPi,因为OpenNI2-FreenectDriver使用libfreenect)。

但无论如何,有关于如何将华硕Xtion Live Pro连接到RaspberryPi的一些很好的教程: 一 , 二 。 以及如何将Kinect连接到更强大的基于arm的CubieBoard2: 三 。

如果你打算做机器人,最简单的事情就是在ROS 这里使用Kinect库

Oderwise,你可以尝试OpenKinect,他们提供的libfreenect库,让您访问加速度计图像及更多

这里的Github的OpenKinect

OpenKinect Wiki在这里

这里有一个很好的例子,所有的细节你需要连接到Kinect和使用libfreenect操作电机。

您将需要一个通电的USB集线器来为Kinect供电并安装libusb。

第二种可能性是使用OpenNI库,它提供了一个SDK来开发中间件库来连接你的应用程序,甚至还有一个OpenNi库在这里进行处理。