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数据线稍微短一些。

上一篇:java+sqlserver商品销售管理系统的设计与实现
下一篇:Android汽车维修管理系统的设计与实现

古籍文献数据库存茬的问...

古籍文献数据库存茬的问...

基于KINECT的语音分离技术研究

Kinect体感设备虚拟抛掷盛...

Kinect人体骨骼信息的早期...

基于Kinect的手势跟踪与识别算法设计

基于kinect的体感交互游戏的开发

10万元能开儿童乐园吗,我...

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

C#学校科研管理系统的设计

神经外科重症监护病房患...

中国学术生态细节考察《...

志愿者活动的调查问卷表

公寓空调设计任务书

承德市事业单位档案管理...

国内外图像分割技术研究现状