2010年6月14日 微软正式将XBOX360体感游戏的周边外设命名为Kinect,在这之前,它以Natal为开发代号,在CES2010一经亮相便惊艳四座,“你何以用户给你的身体自如的进行游戏,而且无需任何控制器。”这不禁引发了更多技术爱好者们无尽的想象:我们还能用Kinect做些什么呢?
而我们似乎都感觉到了,计算机已经不仅仅只是一台用来计算或处理事务的机器,从它的诞生到如今已经具备了与人类相媲美的感知能力,他们不仅能看到,能感觉到其他物体的活动,能听到,甚至还具有观察到人类无法观察到,听到人类听不到的能力。这不得不归功于计算机硬件及各种传感器的发明与应用。科幻电影中的场景,正逐步的进入我们的生活,那些以前根本无法想象的场景,也成为了生活的一部分。而Kinect正是在这样的背景下诞生的,这让人机交互从二维转化为三维,从图形用户界面(GUI)到自然交互界面(NUI),而且是非接触的交互体验。
2011年四月微软发布了Kinect for windows SDK beta1,虽然相对于开源社区来说,显得有些姗姗来迟,但似乎并不影响爱好者们对Kinect的浓厚的兴趣,越来越多的人开始研究Kinect,并开始开发一些小的Kinect程序。
2 开发技术与环境
2。1 开发语言
2。1。1 C#语言
C#,是微软于2000年6月发布的为NET Framework量身订做,一种面向对象编程语言。C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,和Java以及C++一样亦为对象导向(object-oriented)程序语言,但是C#编写的程序只能在Windows操作系统下运行。
2。2 开发环境与工具
2。2。1 。NET框架+Microsoft visual studio 2010 Ultimate
C#语言是建立于。NET Framework之上的,NET框架(Framework)微软的一个集合类库。。NET Framework 的关键组件是公共语言运行库(CLR),它提供内存管
理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全,以及可提高安全性和可靠性的其他形式的代码准确性 。另外。NET框架还包括。NET Framework 类库。其中。NET Framework包含 ADO。NET、ASP。NET 和 Windows 窗体。。NET Framework 提供了托管执行环境、简化的开发与部署工具以及与各种编程语言的集成环境。
开发环境Microsoft Visual Studio 2010 Express或Microsoft Visual Studio 2010版本;
下载地址: http://msdn。microsoft。com/zh-cn/vstudio/aa718325。aspx ;
2。2。2 开发工具 Kinect for Windows SDK
Kinect for Windows SDK是微软为开发者提供的关于Kinect设备的开发工具包,目前版本已经更新到1。7。而本次开发使用的版本是1。5。Kinect for Windows SDK1。5在兼容1。0的基础添加了一些新特性。在KinectSDK v1。5中,核心SDK与Developer Toolkit(开发者工具包)被分离开来,两者分别安装。
在开发者工具包中,提供了一些基础的示例代码,供学习者们理解与学习。
Kinect for Windows SDK
下载地址: http://www。microsoft。com/zh-cn/kinectforwindows/develop/developer-downloads。aspx ;
Coding4Fun。Kinect。Toolkit快速开发工具包,
下载地址: http://c4fkinect。codeplex。com/ ;
Microsoft。Net Framework 4。0和Visual Studio 2010一同安装;
安装 KinectSDK时关闭visual studio 2010,以便配置环境
3 Kinect的工作原理
3。1 两款Kinect对比
微软为玩家用户和开发用户提供了两种不同的Kinect。
分别为Kinect for Xbox360和Kinect for windows
从外观上来看,两者几乎没什么差异,只是Logo不同而已:一个是Xbox360,一个是Kinect,另外,Kinect for windows的USB数据线稍微短一些。 Kinect手势方向识别设计与实现(2):http://www.youerw.com/jisuanji/lunwen_59215.html