覆盆子Pi与Kinect

问题描述 投票:35回答:5

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

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

kinect raspberry-pi
5个回答
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。


8
投票

如果你能设法将你的kinect相机插入覆盆子Pi,首先安装guvcview以查看它是否有效。

sudo apt-get install guvcview

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


5
投票

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

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

我个人尝试使用OpenNI2Sensor将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


2
投票

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

Oderwise你可以尝试OpenKinect,它们提供libfreenect库,让你可以访问加速度计图像等等

two

three

qazxsw poi是一个很好的例子,包含代码和连接Kinect所需的所有细节,并使用libfreenect操作电机。

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.