Kinect程序开发.doc
文本预览下载声明
MS SDK v1.0:
Kinect for Windows SDK同时提供了native code 和 managed code的API供开发者使用,SDK的更新可以在网站/b/kinectforwindows/ 处获得;
编写基于Kinect的应用程序本质上通编写其他Windows一样,只不过Kinect的SDK提供了一些支持Kinect感应器的特征API而已,其中包括color images, depth images, audio input和skeletal data;
下载安装Kinect for Windows SDK,该SDK中包括:
·实现基于Kinect的应用程序的驱动和技术文档
·编写managed和unmanaged代码的API参考手册和文档,API在不同的硬件环境下都能较高效的提供多媒体数据流;
·展示Kinect功能的样例,其中的sample browser集中管理了这些样例;
·将所所提供的样例分解成不同的问题供用户学习解决的How Tos;
在read-me中可以找到关于安装SDK的细节提示以及最新的bug反馈;
以下是Kinect for Windows SDK能够实现的一些特性示例:
·通过骨架追踪系统识别并追踪1-2个视野范围内的活动用户;
·通过能获取彩色图像数据流和深度图像数据流的XYZ-depth camera来确定物体到感应器之间的距离;
·通过四元麦克风阵列捕获消除了噪声和回声的声音信息或者在捕获声音的同时使用beam finding来确定声源位置;
·通过整合了Microsoft Speech recognition API的声音捕获系统进行语音识别;
Kinect for Xbox 360和Kinect for Windows有一些特性差别,主要在于前者有专门的性能优化;此外,此SDK并不能用于开发可移植到Xbox 360的游戏,基于Xbox 360 与Windows平台的较大差异,建议使用XDK软硬件系统来开发Xbox 360应用程序;
使用Kinect for Windows SDK开发程序所要求的软硬件环境:
操作系统:
·Windows 7 or Windows Embedded Standard 7
·只能在本地环境中开发运行此SDK支持的程序,因为Kinect的驱动不能安装在虚拟机中;
硬件环境:
·电脑最低配置要求:
·32位(x86)或64位(x64)处理器
·双核,2.66GHz或者更快的处理器
·一个供Kinect Sensor使用的USB2.0总线端口
·2GB内存
·支持DirectX 9.0c的显卡
·一个Kinect Sensor
软件环境:
·MS VS2010 Express 或其它VS2010版本
·.NET Framework 4(VS 2010集成安装)
此外,运行C#语音样例需要如下软件环境要求:
·Microsoft Speech Platform - Runtime(Version 11),此运行时环境要求在Kinect运行时安装时被自动安装;
·Microsof Speech Platform - Software Development Kit(SDK)(Version 11)
下图显示了Kinect Sensor的感知范围,其中的default range对Xbox 360和Kinect for Windows都适用,而near range仅对后者适用:
上图是在NUI_IMAGE_STREAM_FLAG_DISTINCT_OVERFLOW_DEPTH_VALUES标识在打开的情况下API返回的,当标识关闭时,除了normal range内的值返回正常以外,其余都返回0;另外,在default模式下才可正常追踪人体骨架的20个关节点,在near模式下,无法完整追踪20个关节点。
使用Kinect Sensor的一些提示:
一下提示将帮助你使用Kinect Sensor:
如果有其他版本的Kinect Sensor驱动安装在你的电脑上,那SDK种包含的驱动有可能不能正常安装或工作;
为Kinect Sensor连接上辅助电源,没有连接辅助电源的时候,Kinect Sensor只能点亮LED灯以及有极少部分功能能使用,只有连接了外接电源,它才能执行完整的功能;
调整音频和视频不需要任何工具
一个USB端口只能连接一个Kinect Sensor,如果有多台感应器,请将它们连接在不同的USB端口上;
感应器内置一个风扇帮助降温,它只被感应器的硬件控制,并且在摄像头的温度达到90摄氏度时关闭摄像头,没有提供控制风扇的应用程序软件接口;
Kinect for Windows结构:
SDK提供了成熟完
显示全部