Kinect两侧的传感器负责获取深度数据;深度数据是指Kinect视野范围内的物体到Kinect的三维空间距离。
深度数据流提供了一种结构;该结构中每个像素的高13位表示在深度传感器的视野范围内离特定坐标物体最近的距离。
在Kinect SDK中,通过处理深度数据来识别传感器组前的两个人体图像。
从程序中启动Kinect数据流以后,每当一帧的深度图像准备好,DepthFrameReady事件会通知应用程序添加一个KinectSensor_DepthFrameReady事件处理函数,以获取该事件返回的通知,参数类型为DepthImageFrameReadyEventArgs。
在事件中获取深度图像数据;深度图像数据类型定义为DepthImageFrame。可以调用CopyPixelDataTo()方法,将深度数据复制到short数组。
深度数据包含每个像素的深度信息和玩家索引信息。深度数据最多可以检测6名玩家(1.7版本)。
可以编程将原始灰度深度数据转化为彩色数据。
根据深度值的不同,应用程序可以将前景物体和背景分离开。
也可以利用Kinect近距离探测以后(Kinect的探测范围为几米范围的一个立体空间),依靠深度数据的测量,来制作地形电子沙盘。(不同深度标绘为不同颜色或进行不同标绘)