关键词:kinect 体感 kinect开发
日期:2011-10-18
作者:yangtao
----------------------------------------
一. 简介
Kinect是Xbox360上的体感外设,可以被应用到PC机上,提供动作捕捉、语音识别功能。类似于任天堂的Wii、PS Move,区别在于Kinect无需借助任何外设进行动作捕捉,目前只支持人类动作的捕捉。Kinect设备被应用于游戏行业中的体感游戏。
二. 开发环境
2011年6月,微软发布了Kinect for Windows SDK测试版本,此版本为非商业授权版本,商业授权将在下一个版本中提供。这套SDK的开发环境需求如下:
硬件
1. Kinect for Xbox 360 sensor
2. Xbox 360 Kinect AC Adapter/Power Supply
软件
1. 操作系统必须为Windows7以上版本,Windows8将完全兼容Kinect设备,目前Win7系统分为X64和X86两个版本。
2. 开发工具为Visual Studio 2010 Express以上版本,在开发时需要.NET4.0的支持,VS2010中集成了.NET4.0。
3. 开发语言支持C++、C#和VB.NET,我们这里主要使用C++进行描述。
这套SDK提供给我们的功能主要有骨骼追踪、未加工的深度图像流以及音频功能。在体感游戏开发中,我们主要使用到的是骨骼追踪功能。
搭建开发环境:
1. 安装Win7操作系统
2. 安装VS2010。下载地址为:
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
3. 安装Kinect SDK。SDK版本根据操作系统是X86或X64来选择,下载地址为:
http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx
注意:安装Kinect SDK需要确认VS2010开发工具已经正确安装完毕,因为Kinect SDK需要.NET4.0的支持才会正确安装,VS2010中集成了.NET4.0。另外需要注意的是,在安装SDK之前,请拔掉Kinect设备,安装成功后插入设备,系统会自动安装驱动。
完成上述步骤后,连接Kinect设备后会有绿灯闪烁,打开开始菜单,找到SDK目录,运行SDK提供的Sample,验证设备是否能够有效工作。
可能需要用到的资源包:
1. 在进行复杂动作识别时,可能需要配合XNA完成,下载地址:
http://www.microsoft.com/download/en/details.aspx?id=23714
2. 在进行图形图像识别时,可能需要配合OPENCV完成,下载地址:
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3.1/
3. Kinect设备底部拥有麦克风阵列,通过SDK可以获得音频流,如果对声音进行识别,就需要Microsoft Speech Platform软件开发包的配合,下载地址:
http://www.microsoft.com/download/en/details.aspx?id=14373
和语音识别相关的开发包还需下载:
Kinect for Windows Runtime Language Pack
http://go.microsoft.com/fwlink/?LinkId=220942
Microsoft Speech Platform – Server Runtime
http://www.microsoft.com/download/en/