Advertisement

Kinect for Windows SDK 开发环境配置

阅读量:

首先来看一下Kinect设备:

1. Kinect设备

黑色Kinect摄像头装置如图所示:基座与传感器之间安装了一个电动马达,在其上方安置了一台红外投影仪,并配备了两个摄像头、四个麦克风以及一台风扇以维持运转。当外部盖板开启时可观察到内部构造:这些传感器主要用于捕获RGB与深度数据流,在面向Kinect时从左至右依次排列:左侧为红外光源、中间是LED指示灯、右侧依次是彩色摄像头(用于RGB数据采集)及红外摄像头(用于景深数据采集)。其中彩色摄像头的最大分辨率可达1280×960像素(RGB),而红外摄像头的最大分辨率则为640×480像素(深度)。

[

image_thumb3

](http://images.cnblogs.com/cnblogs_com/yangecnu/201203/20120330175959383.png)[

image_thumb5

](http://images.cnblogs.com/cnblogs_com/yangecnu/201203/201203301759594254.png)

在该感应器的下方区域的是麦克风阵列组,其中包含四个不同类型的麦克风:一个位于左侧红外发射器下方,其余三个则位于右侧景深摄像头下方。

初步了解了Kinect构造后,接下来看看开发环境的搭建:

2. Kinect for Windows SDK软硬件环境

Kinect for Windows SDK是一系列类库集合, 它允许开发者将Kinect作为输入设备来开发各种应用程序. 如其名称所示, Kinect for Windows SDK仅限于Windows 7及其以上版本的操作系统环境运行.

  • 硬件配置
  1. 一台电脑,在选择时建议内存至少2G以上,并且处理器频率最好在2.66GHz及以上。
  2. Windows 7操作系统并满足微软DirectX 9.0c兼容性要求的显卡均可使用。
  3. 当与Xbox 360主机套装购买时,默认配备USB电源适配器;而单独购买则需自行携带一个USB Power Adapter。

采用 Visual Studio 2010 的 Express 或 Professional 版本,在开发过程中必须安装最新版本的 Kinect for Windows SDK。该 SDK 包含了对 Kinect 的硬件驱动。

  • 软件配置

1. Visual Studio 2010 Express或者Visual Studio 2010专业版或其他版本

2. .NET Framework 4.0

3. Kinect for Windows SDK,目前采用的是1.0版软件包,访问此处获取下载链接:$

3. 安装步骤

在安装SDK之前,在断开Kinect与计算机的连接的同时,请确保Visual Studio已经关闭。整个安装过程非常简便,在 SDK 成功 安装完成后,请将 Kinect 的电源线插入并连接至计算机上。Windows 7系统会自动搜索并下载相应的驱动程序,在一次完成之后,则能够识别 Kinect 设备。具体表现为 Kinect 设备上的 LED 指示灯变为绿色。

建议在设备管理器中进行检查以确认Kinect设备的正常安装状态,并参考下图所示的Microsoft Kinect节点结构:该节点包含三个关键组件——Microsoft Kinect Audio Array Control、Microsoft Kinect Camera和Microsoft Kinect Security Control。

在设备管理器中可以检查声音视频游戏控制器节点以确认Kinect麦克风是否已正确安装。如图所示,在声音视频游戏控制器节点下方应配置相应的Kinect USB设置。

[

image_thumb8

](http://images.cnblogs.com/cnblogs_com/yangecnu/201203/201203301800003664.png) [

image_thumb9

](http://images.cnblogs.com/cnblogs_com/yangecnu/201203/201203301800004711.png)

4. 创建第一个Kinect 项目

创建一个Kincet项目通常需要:

1. 创建一个VS项目,一般为了展示通常创建一个wpf项目。

在开发环境中导入Microsoft.Kinect.dll库文件时,请注意如果使用的是较早版本的SDK工具包,则可能会有不同的名称

3. 引入Kinect命名空间。

Kinect支持三种类型的托管应用程序:其中包含控制台应用、WPF程序以及Windows Form程序。首先创建一个基于Windows平台的控制台应用程序,在其主函数所在的代码块中引入Kynect命名控件。具体代码如下:

复制代码
>     using
复制代码
>     static void string//初始化sensor实例    KinectSensor KinectSensor//初始化照相机    new EventHandlerDepthImageFrameReadyEventArgsConsoleConsoleColor//打开数据流    while ConsoleConsoleKeystatic void object DepthImageFrameReadyEventArgs using var if nullreturnshortnew shortforeach var in Console

如前述,在代码中为从摄像头捕获数据流程进行描述:首先初始化KinectSensor对象并启动其服务;随后为传感器注册一个DepthFrameReady定时器事件以捕获深度信息;这些数据则通过DepthFrameReady事件被捕获;此外,在Kinect应用中还包括ColorFrameReady和SkeletonFrameReady等其他相关事件;通过这些不同类型的事件我们可以捕获到丰富的信息来进行各种应用场景的设计;最后在上述代码中我们实现了将深度摄像头捕捉到的数据直接输出至控制台进行显示;运行程序后站在Kinect前面适当距离即可观察到控制台上的实时显示信息;非常有趣哦!

5.Kinect SDK示例程序

完成安装后,在主菜单栏中包含一个名为"KINECT SDK SAMPLE_BROWSER"的应用程序入口项,在启动该程序即可查看相关样本

[

image_thumb13

](http://images.cnblogs.com/cnblogs_com/yangecnu/201203/201203301800016630.png)

如果安装好了Kinect,就可以直接点击运行了:我试了一下,挺有趣的:

Kinect Explorer:这是一个基于WPF的程序。其界面包含两个区域:左边是彩色摄像头捕捉图像,并通过骨骼追踪将骨骼叠加到图像上;右边是景深摄像头捕捉景深信息,并将其叠加到图像上。在这些设置下演示这些传感器的实际应用,并说明如何提取和使用这些传感器的数据。此外还支持骨骼数据的获取

Shape Game:这一款简单的基本游戏界面角色是由骨骼追踪绘制的,在Kinect设备上移动时界面角色会随之动作。触碰图形能带来分数提升。

Kinect Audio Demo:这是一个典型的语音识别应用,在该应用中具体表现为声音的方向信息被采集并转化为文字内容。其结果则体现在声音的识别结果上,并包含红、绿、蓝三种标识符来分别对应不同的词语类别。当靠近Kinect设备时说出某个词语后会触发该词语对应的颜色显示功能——若识别准确无误则会呈现相应颜色标记;实际操作后发现整体反应非常迅速且精准。后续的应用实例则聚焦于微软Kinect for Windows传感器设备的技术实现

全部评论 (0)

还没有任何评论哟~