我希望使用Kinect ToF相机进行编程,但我不确定这样做的硬件和软件要求。我遇到过一些涵盖这个主题的文章/书籍,但似乎有一些不一致让我感到有些困惑。
问题
我需要购买哪些Kinect产品,以确保我拥有将其用于计算机软件开发的所有必要组件? (即所有电缆都包含在“盒中”)
开发系统的硬件要求是什么(cpu,ram等)?
Kinect开发的驱动程序,开发框架和其他软件组件有哪些?从这些,需要什么,强烈推荐什么,什么是可选的?
请注意,我不想被锁定在Windows环境中进行开发,尽管我希望可以选择这样做。我目前也无意开发商业应用程序。
答案 0 :(得分:15)
驱动器/库:
正如p.campbell所提到的,Official Kinect SDK是一种选择。 有了它,你就可以获得很多像骨骼跟踪一样的功能 和语音识别,但你受限于Windows和.NET。
另一个选项是opensource OpenKinect / libreenect驱动程序,它运行在osx / windows / linux上,并且包含很多语言的包装器(如actionscript,c#,java,matlab,python,ruby,等等。), 但是请记住这可以访问设备(rgb /深度/红外数据,加速计数据,LED /电机访问),但不包括骨架跟踪/语音识别等复杂算法。
另一个开源选项是OpenNI(在linux / windows / osx上运行),它允许您访问rgb / depth / ir数据,但目前还没有针对motor / led / accelerometer / audio的实现。它仍然包括骨骼跟踪,手部跟踪和手势识别。您可以将OpenNI与C / C ++ / Java / .net / Unity3D
如果您习惯于创造性的编码环境,那么大多数环境都有包装:
根据您需要使用的操作系统/语言和Kinect功能,您应该可以做出选择。
另请注意,如果您可以将OpenNI与其他深度相机一起使用,例如Asus Xtion。
答案 1 :(得分:3)
有两种Kinect传感器:用于XBox的Kinect传感器和用于Windows的Kinect传感器。如果你有Xbox及其配件Kinect传感器用于XBox,你可以使用它。如果你想开发商业上,你应该购买适用于Windows的Kinect传感器。用于Windows的Kienct传感器具有一些惊人的功能,例如近模型,而XBox的Kinect传感器没有。而且Kinect Sensor for Windows与官方Kinect SDK更兼容。
我在Windows上开发了Kinect应用程序,系统最低要求是:
我不熟悉其他平台,但我认为硬件要求或多或少相同。
对于驱动程序,据我所知,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)
希望这有助于