您的位置:首页 > 其它

Kinect for windows 开发入门 一:基本概念

2013-08-05 19:20 344 查看
Kinect

黑色的Kinect设备如下图:基座和感应器之间有一个电动的马达,通过程序能够调整俯仰角度,在上面的感应器中有一个红外投影仪,两个摄像头,四个麦克风和一个风扇。打开外面的盖子可以看到里面的构造:这些感应器用来捕捉色彩和深度数据,面对Kinect,从左往右看。最左边是红外光源,其次是LED指示灯,再次是彩色摄像头,用来收集色彩数据,最右边是红外摄像头用来采集深度数据。彩色摄像头最大支持1280*960分辨率成像,红外摄像头最大支持640*480成像。






 

什么是KinectFor Windows:

Kinect For Windows是微软的一个产品,主要目的是让Kinect for Xbox在windows平台发挥更大的价值。微软开发了一个名为KinectFor
Windows的感应器,同时提供了SDK,使得开发人员可以基于传感器和sdk开发出支持体感交互的各种应用。典型的案例有:肢体康复引导,手术中手势操作,3D建模等等。

 

Kinect for windows和 Kinect for Xbox的区别:

在基本功能上他们是一致的。Kinectfor windows在此基础上增加了一些功能,这些功能都是为windows定制的,方便用户更好的使用Kinect。第一代的Kinect可以直接使用于Xbox和Windows。不过据说,配套于XboxOne的KinectOne并不兼容Windows。第二代的Kinectfor
windows传感器将独立发布。

 

Kinect for windows的基本工作原理:

Kinect传感器收集三种数据:色彩,深度,语音。三种数据都通过Kinect上相应的设备获取。

色彩:就是一个色彩镜头,按一定的频率(30帧/秒)收集固定大小(640*480像素)的彩色图片;

深度:通过一个红外发射器按一定频率(30次/秒)发射红外信息,再通过一个红外接收器接收红外信息,通过时间差获取以毫米计得深度数据。

语音:用麦克风阵列收集。采用阵列(4个麦克风)是为了定位真正的操作者,排除杂音。

 

Kinect for windows如何定位一个人:

如上所述,Kinect收集了色彩,深度信息,在此基础上通过软件识别并跟踪人体的骨架和人脸。

骨骼跟踪是通过分析(复杂算法,机器学习)深度数据获取可能的身体,人体。在确定之后持续跟踪人体上的20个节点(坐着模式只有10个节点),从而知道人体的姿势,手势,脚势J

人脸跟踪,结合骨骼数据,深度数据和色彩持续分析获取人脸上70个点的数据,从而获取人脸的信息(器官位置,形状等等)

 

声控:

Kincet通过麦克风阵列收集语音,并发送到语音识别模块理解语言,进而执行操作。Kinect自定义了一些语义。同时提供了API,你可以使用这些API去开发你独特的语法从而实现声控。

 

Kinect for Windows SDK:

Kinect for Windows SDK和工具包中包含驱动程序、工具、APIs、设备接口和代码样例,能够简化适用于商业部署和学术研究的应用程序的开发。微软持续更新SDK,帮助开发者以更可控、更深入的方式访问传感器数据;也增加了KinectFusion等新工具;以及新的示例。目前最新的是1.8(20130805)。九月份将要发布1.9。

 

Kinect Explorer:

Kinect for windows SDK中最直观的一个示例。通常是开发者在完成安装后用来检验Kinect是否工作的一个示例,也是最适合于做演示的示例。打开示例,你可以看到当前Kinect所捕捉到的人体,并在窗口展示出来,包括各种信息色彩,深度,骨骼,语音,人脸信息,甚至心跳,情绪等等。示例中,你可以对信息捕捉做各种配置,浏览各种支持的APIs。

 

Kinect for windows主页:

http://www.microsoft.com/zh-cn/kinectforwindows/

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Kinect
相关文章推荐