开始Kinect相关的开发,首先需要安装如下的软件环境(以我的电脑为例):
- Windows 7.1 64位版本
- Visual Studio 2012
- Kinect for Windows SDk 1.8
- Kinect for Windows Toolkit 1.8
新建一个WPF的Console工程,然后引用添加C:\Program Files\Microsoft SDKs\Kinect\v1.8\Assemblies\Microsoft.Kinect.dll即可开始写代码,此处省去代码几十行……
Kinect硬件和应用程序直接的结构图如下:
简化如下:
其中核心的是SDK,也就是官方提供的NUI Library。 目前最新版本的SDK是1.8版本,下面依次把SDK重大更新列表说明
SDK 对比
SDK beta* | 2011.11 | 无商业授权
多线程、X64位、能判断设备断连 |
SDK 1.0 | 2012.2 | 可商用
4个Kinect/PC,Skeleton增强 Near 模式(40cm) MS Speech V11 |
SDK 1.5 | 2012.5.12 | 核心SDK和Toolkit分开
Seat模式(10 Joints) Kinect Studio(程序员的福音) 人脸跟踪(无法判断朝向) 日文、德文语音支持 性能优化–CPU占有率下降–PC侧 |
SDK 1.6 | 2012.10.10 |
支持Windows 8、
新的坐标空间转换API .NET Framework 4.5 原始红外数据流的API |
SDK 1.7 | 2013.3.18 |
Kinect Interactions手势识别
Kinect Fusion实时捕捉和构建物体的3D模型 OpenCV和Matlab工具 |
SDK 1.8 | 2013.9 | 背景移除–人和背景区分
逼真的Kinect Fusion全彩色三维模型捕捉 HTML 交互示例 |
据说今年夏天随着Kinect V2硬件的发布,会有Kinect的重大SDK 2.0的更新。