您可以从XNA访问Kinect运动感应吗?


28

截至2010年,随着XNA 4.0的发布,如果我购买带有Kinect的Xbox 360,是否可以使用我正在开发的XNA游戏访问其运动感应数据?还是仅限于具有devkit的C ++开发人员?



为了扩展Tetrad的RTFM,他链接到的文章指出:“根据一位Microsoft开发人员的拥护,使用Microsoft免费XNA Studio开发工具的用户将能够在某些时候开发使用Xbox 360的Kinect传感器的游戏。” 具有讽刺意味的是,您无法从XNA进入设备,但可以从Mac或PC进入。
Tim Holt 2010年

1
@Tim:等待4.1或5,他们现在可能正在支持Kinect。
克里斯·查拉巴鲁克

Answers:


17

微软表示:“用于Windows的非商业Kinect SDK将于今年春季发布,并计划在稍后发布商业版本。该公司表示,这些SDK将包括对音频的支持,Kinect API和传感器的直接控制。 ”

话虽这么说,如果您不想等待,那么在Windows,Mac和Linux下支持多种语言(C ++,C#,Java,JavaScript等)的很多方面都在做很多工作。

有关最新的0天Kinect 骇客,请阅读KinectHacksFreeNect

如果您想开始编写代码,请查看以下内容:

  • Code Laboratories发布了Kinect的CL NUI平台驱动程序,该驱动程序还包括多种语言的示例,包括C#。最新的1.0.0.1210似乎无法在ATM上运行,因此请坚持使用旧版本(1.0.0.1121)。

  • 我在几分钟内就开始使用KinectTouch C#项目和CL NUI驱动程序。

  • 对于运动检测,请检查OpenCV或跨平台.Net包装器Emgu CV中haar检测功能。包括大约20种检测算法(XML文件),用于检测手,眼睛,上躯干等。还包括一个自己制作的工具。Google haar会检测更多信息。

  • OpenKinect项目负责libfreenect并具有示例源代码,让你开始。AFAIK,您将不得不使用libusb-win32来连接Kinect(我太懒了,无法在C#中工作)。

  • OpenNI刚刚发布了具有Kinect支持的更新驱动程序,包括使用其PrimeSense PSDK进行骨骼跟踪的示例源代码。




1

几周前,我问过XNA团队,他们告诉我目前无法通过XNA框架使用。

我确定他们有一天会开放Kinect开发,但我认为那不会很快。


那天到了!
glenneroo 2011年


1

这个问题被标记为Xbox360。虽然当前版本的SDK(v1-M6)与XNA兼容,但它仅是Windows,可悲的是,您将不得不等待XBox的支持。


-1

现在应该可以了。他们已经开发了一个驱动程序包,并且考虑到了Windows 8。我想不出它的名字,但是如果您去Microsoft Dreamspark,它就在那里。我只是看到它希望对您有所帮助。


1
为什么不真正快速地搜索它并发布链接?因为这个答案不是很好。
MichaelHouse
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.