上一页 下一个

微软Kinect如何运作

由:斯蒂芬妮·克劳福德

Kinect软件从“体验”中学习

Kinect的软件层是为硬件检测添加意义的重要组成部分。当你第一次启动Kinect时,它会读取你房间的布局,并配置你将要进入的游戏空间。然后,Kinect检测和跟踪每个玩家身体上的48个点,将它们映射到该玩家的身体形状和骨骼结构的数字复制品上,包括面部细节。规则].

在接受《科学美国人》采访时,微软的孵化总监Alex Kipman说Xbox 360他解释了纳塔尔项目开发Kinect软件的方法。Kipman解释道,“身体的每一个动作都是一种输入,”这创造了看似无穷无尽的动作组合。知道了这一点,开发人员决定不在软件中预先建立的动作和反应中编写看似无穷无尽的组合。相反,它将“教会”系统如何根据人类学习的方式做出反应:通过对现实世界中人们的手势进行分类。

广告

为了开始教学过程,Kinect开发人员从现实场景的动作捕捉中收集了大量数据。然后,他们使用英国微软剑桥研究院(Microsoft Research Cambridge)研究员杰米·肖顿(Jamie Shotton)的机器学习算法处理这些数据。最终,开发人员能够将数据映射到代表不同年龄、体型、性别和服装的模型上。有了选定的数据,开发人员能够教会系统对每个模型的骨骼运动进行分类,强调关节以及关节之间的距离。《大众科学》的一篇文章描述了Kinect“大脑”每秒30次阅读和回应你的动作的4个步骤。达菲].

Kinect软件比仅仅对它“看到”的东西进行检测和反应更进了一步。Kinect还可以区分玩家和他们的动作,即使他们是部分隐藏的。Kinect推断你身体的其他部分在做什么,只要它能探测到身体的某些部分。这使得玩家可以在游戏过程中跳到对方的前面,或者站在房间里的家具后面。

游戏