任何人都可以使用Raspberry Pi从Kinect获取相机数据吗?
我们希望使用以太网或WiFi连接无线Kinect。否则,如果您有替代方案,请告诉我。
答案 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的数据。
我个人尝试使用OpenNI2和Sensor将Kinect与RPi连接,但没有成功。这不是一个聪明的决定,因为它无法与Microsoft合作由于licensing restrictions而使用OpenNI2的Linux上的Kinect(嗯,实际上并非如此不可能。你可以在Linux上使用OpenNI2-FreenectDriver + OpenNI2来连接Kinect。但无论如何这种解决方法不适合RaspberryPi,因为OpenNI2 -FreenectDriver使用libfreenect)。
但无论如何,有一些关于如何将ASUS Xtion Live Pro连接到RaspberryPi的好教程:one,two。以及如何将Kinect连接到更强大的基于arm的CubieBoard2:three。
答案 3 :(得分:2)
如果您打算做机器人技术,最简单的方法是在ROS上使用Kinect库Here
Oderwise你可以尝试OpenKinect,他们提供了libfreenect库,让你可以访问加速度计图像&更多
Here是代码&的一个很好的例子。连接到Kinect& amp;所需的所有细节使用libfreenect操作电机。
您需要一个有源USB集线器为Kinect&安装libusb。
第二种可能性是使用OpenNI库提供SDK来开发中间件库以与您的应用程序连接,甚至还有一个用于处理here的OpenNi库。
答案 4 :(得分:1)