什么是Kinect?
Kinect 是 Xbox 360 外接的 3D体感摄影机。它利用即时动态捕捉、影像辨识、麦克风输入、语音辨识等功能,使玩家摆脱了传统游戏手柄的束缚,使用自己的肢体来控制游戏。而任天堂Wii、索尼Play Station Move等同类产品,则需要玩家借助一个或者多个设备才能完成体感互动。
作为Xbox 360的外设,Kinect不需要使用任何道具即可完成整个动作的识别和捕捉,它使用了由微软剑桥研究院研发的基于深度图像的人体骨骼追踪算法,而深度图像则是由PrimeSense公司提供的Range Camera技术产生的。此外,Kinect使用一个4-麦克阵列,可以识别3D立体语音。
Kinect的主要识别算法和软件部分都是由微软旗下的游戏工作室提供的。国内外一些所谓的可见光或者红外识别公司,大多是从该工作室获取一些专利权,其产品跟微软的Kinect相比在精度上还有一定的差距。
2 Kinect的前世今生
2009年6月1日,Kinect在E3游戏展上首次亮相,它当时的代号是Project Natal。这遵循了微软以城市名作为开发代号的传统,Project Natal是由来自巴西的微软董事Alex Kipman以巴西城市Natal命名的。Natal是拉丁语,英语中有“初生”之意,由此可见,微软公司期望Kinect能够给Xbox 360带来新生。在E3 2009游戏展上,Kinect的骨骼捕捉技术已经可以在30Hz的条件下同时捕捉4个人的48个骨骼动作。
2010年3月25日,微软宣布将在E3 2010期间召开的“初生计划全球首秀”发布会上公布Kincet的发售日期。2010年6月13日晚,这个发布会在格兰中心体育馆举行,会上微软宣布将Project Natal正式命名为Kinect,这融合了kinetic(运动)和connect(沟通)之意。同时微软还宣布,Kinect将于2010年11月4日在北美正式发售。
Kinect在发布仅仅两个月后,就售出了800多万台,吉尼斯世界记录称其为有史以来销售最快的电子消费产品。但是,Kinect并未就此止步。2011年6月,Kinect for Windows SDK beta版发布,这标志着Kinect开始向PC应用领域进军。2011年11月4日,Kinect发布一周年的日子,世界各地的研究人员已经将Kinect应用到了医疗健康、教育、日常生活等各个领域,以探索Kinect技术的无限可能,这就是所谓的“Kinect效应”。此外,Kinect动作捕捉的机器学习技术还荣获了2011年MacRobert Award工程创新大奖。
微软在Kinect for Xbox 360设备的基础上优化了硬件组件,并于2012年2月发布了Kinect for Windows硬件,其固件更适合PC使用。新的Kinect硬件缩短了USB连接线的长度,并支持“近距模式”(Near Mode)。与此同时,微软还发布了商业授权版的Kinect for Windows SDK 1.0,这意味着开发者可以使用Kinect for Windows硬件,在Windows平台上开发支持手势和语音识别的应用程序,并向实际用户销售这些程序。
对于商业版的Kinect for Windows,微软采用了纯硬件的商业模式,向开发人员和软件商免费提供SDK开发包。这样,所有的使用者都可以将精力投入到研发上,而不必担心支付任何软件的授权费用。
2012年5月,微软发布了Kinect for Windows SDK的1.5版本,该版本支持人脸以及坐姿半身模式的骨骼追踪。借助这些新功能和特性,Kinect应用程序的开发工作变得更加容易和灵活。2012年10月,微软又发布了Kinect for Windows SDK的1.6版本,主要拓展了Kinect for Windows的开发平台,支持在虚拟机、Windows 8系统上进行开发,支持使用最新的Visual Studio 2012开发工具。此外,1.6版本还增加了获取红外图像等功能,并在性能上做了很大提升。Kinect for Windows SDK可能会保持每年一到两次的更新,在功能和性能上也会越来越强大。
03
Kinect有哪些版本
微软Kinect体感技术的硬件产品包括:Kinect for Xbox、V1、V2,现在又出了Xbox One专用Kinect感应器。这些硬件产品在功能和版本上有什么区别呢?来简单解读一下。。
大家都知道微软的Xbox 360游戏机。用这台游戏机玩手柄游戏,如果加上一台Kinect for Xbox感应器,就可以玩手柄游戏和体感游戏,但是不能用它编程(有的大神对其硬件或软件加以调整,也能编程)。因为中国在《关贸协定》中的规定,不能进口游戏机产品,
软公司于2012年10月9日开始在中国销售第一代Kinect for Windows感应器,就是我们说的:V1。这个是我们拿到的第一台能够用于在计算机上编程的体感感应器。它不是游戏机,所以能在中国合法销售。
然而现在,V1停产了。
第一代Kinect for Windows感应器 V1:
微软公司于2014年10月开始在中国销售第二代Kinect for Windows感应器,就是我们说的:V2。它比V1的功能有很大的提升。但是,它不能向下兼容,V1的程序无法应用在V2上。
不过现在,V2升级了。
差不多与V2同时上市的,还有微软在上海自贸区生产的游戏机,就是Xbox One。这个在中国是合法销售的。这个游戏机如果配一台感应器,也能玩体感游戏。这台感应器叫“Kinect for Xbox One”。
这个时候,微软在中国已经有了两台感应器:用于体感游戏机的叫Kinect for Xbox One,用于PC编程的叫Kinect for Windows V2。
问题来了。V2只能用作开发,Xbox One只能玩游戏。如果你又想玩游戏,又想搞编程开发,就得买两种感应器Kinect for Xbox One和V2。
于是,微软对这种复杂的硬件组合进行了优化,把这两种感应器精简为一种,它的名字叫:“Xbox One专用Kinect感应器”。为了节省篇幅,在后面把它简称为“全能感应器”。