Kinect最早运用在Xbox 360的体感游戏上,让玩家能够用自己的身体操控游戏,不再受游戏控制器的束缚。Kinect for Xbox上市后,获得了广大的市场反响,微软公司乘胜追击,推出Kinect for Windows设备,促使Kinect脱离游戏机专用的范畴,由此开发人员得以将Kinect与各种PC结合,开发出更多应用。功能更强大的Kinect One上市后,将以更精确的感测技术与算法继续引领体感控制潮流。
目前开发Kinect应用程序的方法大致分为微软官方Kinect for Windows SDK和OpenNI两种。OpenNI必须采用C/C++开发,进入门槛较高;而Kinect for Windows SDK弹性较大,除了C/C++之外,还可选用其他任何.NET平台上的程序设计语言,本书使用的是使用率较高的C#语言,同时辅以少量的PowerShell、C++范例,让读者体验Kinect开发的多样性和丰富性。
以微软官方Kinect for Windows SDK 1.7为基础,该版本SDK的Kinect交互函数库(Kinect Interaction)支持对握拳(Grip)、按压(Push)手势的侦测融入大量官方Kinect人机接口导览(Human Interface Guidelines)中的内容,藉此提升Kinect范例程序的质量。Kinect体感程序设计并非只是单纯地编写程序代码,还需要考虑用户使用时的距离和感受 针对图形用户界面(GUI)如何整合体感程序设计,作者编写了专门章节进行介绍,内容包括通过Kinect控制鼠标和Windows应用程序 使用C#、PowerShell、C++开发范例程序。部分章节介绍了OpenNI 2.x的相关知识
涉及增强现实(Augmented Reality,AR)应用程序的开发,且融入部分WPF动画效果, Kinect内建加速度感应器的应用, Kinect语音识别和语音合成, Kinect彩色图像处理及应用, Kinect深度图像处理及应用, Kinect骨架信息处理及应用.
展开