我希望使用 Kinect ToF 摄像头进行编程,但我不确定这样做的硬件和软件要求。我读过很多涉及这个主题的文章/书籍,但似乎存在一些不一致之处,让我有些困惑。
问题
我需要购买什么 Kinect 产品才能确保拥有在计算机上使用它进行软件开发所需的所有组件? (即“盒内”包含的所有电缆)
开发系统的硬件要求是什么(CPU、RAM 等)?
用于 Kinect 开发的驱动程序、开发框架和其他软件组件有哪些?其中,什么是需要的,什么是强烈推荐的,什么是可选的?
请注意,我不想被限制在 Windows 环境中进行开发,尽管我希望有这样做的选项。我目前也无意开发商业应用。
- The 传感器本身就是您所需要的,默认情况下它包括 USB。除非您想玩 Kinect Adventures,否则您不需要购买 Xbox360 :)
- 我不完全确定硬件要求,因为它对操作系统和您最终使用的库/驱动程序/语言有一点影响,但这不应该是一个主要问题。我在一台较旧的笔记本电脑(2008 年的 MacBook,2GB RAM、2.1 GHz 处理器和非常糟糕的集成显卡)上使用我的笔记本电脑,没有任何问题。
- 有很多选择,所以我会在下面列出它们
驱动程序/库:
正如 p.campbell 提到的,官方 Kinect SDK http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx是一种选择。
这样,您就可以使用很多功能,例如骨骼跟踪
和语音识别,但您仅限于 Windows 和 .NET。
另一种选择是开源开放式Kinect http://openkinect.org/wiki/Main_Page/libreenect 驱动程序运行在 osx/windows/linux 上,并具有多种语言的包装器(如 actionscript、c#、java、matlab、python、ruby 等),
但请记住,这可以访问设备(RGB/深度/红外数据、加速度计数据、LED/电机访问),但不包括复杂的算法,如骨骼跟踪/语音识别。
另一个开源选项是OpenNI http://openni.org/(在 linux/windows/osx 上运行)允许您访问 rgb/深度/ir 数据,但目前还没有针对电机/LED/加速度计/音频的实现。尽管如此,它仍然包括骨骼跟踪、手部跟踪和手势识别。您可以将 OpenNI 与 C/C++/Java/.net/ 一起使用Unity3D http://unity3d.com/
如果您习惯于创造性的编码环境,那么大多数环境都有包装器:
-
OpenKinect 处理 http://www.shiffman.net/p5/kinect/ and SimpleOpenNI http://code.google.com/p/simple-openni/ for 加工 http://processing.org/
-
ofxKinect https://github.com/ofTheo/ofxKinect or ofxMSKinect https://github.com/simonhr/ofxMSKinect for 开放框架 http://www.openframeworks.cc/
-
Kinect 块 https://github.com/cinder/Cinder-Kinect for Cinder http://libcinder.org/
-
jit.freenect http://jmpelletier.com/freenect/对于 MaxMSP/抖动
根据您需要使用的操作系统/语言和 Kinect 功能,您应该能够做出选择。
另请注意,如果您可以将 OpenNI 与其他深度相机一起使用,例如华硕Xtion http://www.asus.com/Multimedia/Motion_Sensor/Xtion_PRO/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)