Kinect编程的要求

Jos*_*osh 11 kinect

我希望使用Kinect ToF相机进行编程,但我不确定这样做的硬件和软件要求.我看过很多关于这个主题的文章/书籍,但似乎有一些不一致让我感到有些困惑.

问题

  1. 我需要购买哪些Kinect产品,以确保我拥有将其用于计算机软件开发的所有必要组件?(即所有电缆都包含在"盒中")

  2. 开发系统(cpu,ram等)的硬件要求是什么?

  3. Kinect开发的驱动程序,开发框架和其他软件组件有哪些?从这些,需要什么,强烈推荐什么,什么是可选的?

请注意,我不想被锁定在Windows环境中进行开发,尽管我希望这样做.我目前也无意开发商业应用程序.

Geo*_*nza 15

  1. Kinect的传感器本身是所有你需要默认情况下它包括USB接口.除非你想玩Kinect Adventures,否则你不需要购买Xbox360 :)
  2. 我不完全确定硬件要求,因为它有点操作系统和你最终使用的库/驱动程序/语言,但它不应该是一个主要问题.我在一台旧笔记本电脑上使用我的笔记本电脑(2008年的macbook,配备2GB内存,2.1 GHz处理器和非常糟糕的集成显卡),没有任何问题.
  3. 有很多选择,所以我会在下面列出它们

驱动器/库:

  1. 正如p.campbell所说,官方Kinect SDK是一种选择.有了这个,你有很多可用的功能,如骨架跟踪和语音识别,但你受限于Windows和.NET.

  2. 另一个选项是opensource OpenKinect/libreenect驱动程序,它运行在osx/windows/linux上,并且包含很多语言的包装器(如actionscript,c#,java,matlab,python,ruby等),但是请记住这个访问设备(rgb /深度/红外数据,加速度计数据,LED /电机访问),但不包括骨架跟踪/语音识别等复杂算法.

  3. 另一个开源选项是OpenNI(在linux/windows/osx上运行),它允许您访问rgb/depth/ir数据,但目前还没有针对motor/led/accelerometer/audio的实现.它仍然包括骨骼跟踪,手部跟踪和手势识别.您可以将OpenNI与C/C++/Java/.net/Unity3D一起使用

如果您习惯于创造性的编码环境,那么大多数环境都有包装:

根据您需要使用的操作系统/语言和Kinect功能,您应该能够做出选择.

另请注意,如果您可以将OpenNI与其他深度相机一起使用,例如Asus Xtion.