覆盆子Pi与Kinect

时间:2013-07-19 10:07:52

标签: kinect raspberry-pi

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

我们希望使用以太网或WiFi连接无线Kinect。否则,如果您有替代方案,请告诉我。

5 个答案:

答案 0 :(得分:40)

要回答你的问题,是的,可以在树莓派上获得图像和深度!

以下是如何。

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

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。

答案 1 :(得分:8)

如果你能设法将你的kinect相机插入树莓派,请先安装guvcview,看看它是否有效。

sudo apt-get install guvcview

然后,在终端中键入guvcview,它应该打开一个选项面板和摄像机控制视图。如果所有这些都有效,并且您希望让RAW数据进行一些图像处理,则需要编译OpenCV(需要4小时的编译),之后,您只需编写任何您想要的程序。要编译它,只需在Google上搜索,就有很多教程。

答案 2 :(得分:5)

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

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

我个人尝试使用OpenNI2Sensor将Kinect与RPi连接,但没有成功。这不是一个聪明的决定,因为它无法与Microsoft合作由于licensing restrictions而使用OpenNI2的Linux上的Kinect(嗯,实际上并非如此不可能。你可以在Linux上使用OpenNI2-FreenectDriver + OpenNI2来连接Kinect。但无论如何这种解决方法不适合RaspberryPi,因为OpenNI2 -FreenectDriver使用libfreenect)。

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

答案 3 :(得分:2)

如果您打算做机器人技术,最简单的方法是在ROS上使用Kinect库Here

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

OpenKinect on Github here

OpenKinect Wiki here

Here是代码&的一个很好的例子。连接到Kinect& amp;所需的所有细节使用libfreenect操作电机。

您需要一个有源USB集线器为Kinect&安装libusb。

第二种可能性是使用OpenNI库提供SDK来开发中间件库以与您的应用程序连接,甚至还有一个用于处理here的OpenNi库。

答案 4 :(得分:1)

是的,您可以在一个小型机器人项目中使用Kinect和raspberry pi。 我已经使用openkinect库完成了这项工作。 我的经验是你应该检查你的树莓和监测pi电压,而不是时间到低电压。 您应该准确地编码以使用较低的处理并更快地运行代码。 因为如果您的代码出现问题,那么您的图像处理对对象的响应会更慢。 https://github.com/OpenKinect/libfreenect https://github.com/OpenKinect/libfreenect/blob/master/wrappers/python/demo_cv2_threshold.py