Kinect编程的要求

时间:2012-03-04 21:58:49

标签: kinect

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

问题

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

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

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

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

4 个答案:

答案 0 :(得分:15)

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

    1. 正如p.campbell所提到的,Official 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

    4. 一起使用

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

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

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

答案 1 :(得分:3)

  1. 有两种Kinect传感器:用于XBox的Kinect传感器和用于Windows的Kinect传感器。如果你有Xbox及其配件Kinect传感器用于XBox,你可以使用它。如果你想开发商业上,你应该购买适用于Windows的Kinect传感器。用于Windows的Kienct传感器具有一些惊人的功能,例如近模型,而XBox的Kinect传感器没有。而且Kinect Sensor for Windows与官方Kinect SDK更兼容。

  2. 我在Windows上开发了Kinect应用程序,系统最低要求是:

    • Windows 7,Windows 8,Windows Embedded Standard 7或Windows 嵌入式POSReady 7。
    • 32位(x86)或64位(x64)处理器
    • 双核2.66-GHz或更快的处理器
    • 专用USB 2.0总线
    • 2 GB RAM

    我不熟悉其他平台,但我认为硬件要求或多或少相同。

  3. 对于驱动程序,据我所知,Kinect传感器有两个流行的驱动程序:Official Kinect SDK和Primesense OpenNI,这两个驱动程序提供has their own characteristics的api,但是有一些提示,在某些情况下哪一个应该是最好的:

    • 如果您想在Windows平台上开发Kinect应用程序,我强烈建议您使用适用于Windows 1.6的最新Kinect SDK。它在DevelopToolKit中有大量的纪录片和Demo,并且{ {3}}帮助您在应用程序期间进行调试。Kinect Studio网站有一个关于Kinect开发的特殊模块,其中有很多关于Kinect开发的示例和想法。适用于Windows 1.6的Kinect SDK支持Windows 7 / Windows 8操作系统。唯一的缺点是Kinect SDK仅支持Windows平台。但是从SDK 1.6开始,它支持在虚拟机上运行的Windows,如Microsoft HyperV,VMWare和Parallels。

    • 如果您想在其他平台上进行开发,Channel9可能是最佳选择。

答案 2 :(得分:3)

根据我在基于ARM的Linux环境中的实验,720 MHz +单核CPU足以连续轮询数据并读取其属性。至少需要1.5 GHz CPU才能将深度数据抓取到RAM中并基本处理它。我使用的是双核OMAP-4内核(每个1.2 GHz)。实际上,这个过程功能足以让我获取深度+图像数据,下采样/压缩它们(丢失)并通过TCP / UDP发送它们。

Kinect有各种各样的库。 MS SDK和OpenNI是最常见的。如果您将使用Linux环境,我建议使用OpenNI。

我已为此安装准备了指南。您可以在http://denizbeker.blogspot.com/2013/08/pandaboard-es-openni-kinect-ubuntu.html

查看

答案 3 :(得分:1)

  1. Kinect附带所需的所有电缆,如果您已经没有电源的kinect,则只需购买电源
  2. 如果您对kinect sdk microsoft的求助有website的所有要求                                                                                                                                                                                                                                                                      它真的是你的选择,如果你搜索kinect程序或其他东西,它会产生很多。你必须选择哪一个最适合你
  3. 希望这有助于