首页 > 代码库 > Kinect学习笔记(六)——深度数据测量技术及应用

Kinect学习笔记(六)——深度数据测量技术及应用

一、Kinect视角场

1、43°垂直方向和57°水平方向可视范围。

技术分享

2、视角场常量值定义

属性

描述

Format 获取或设置深度图像格式
MaxDepth 获取最大深度值
MinDepth 获取最小深度值
NominalDiagonalFieldOfView 获取红外摄像头的标准场视角,单位是度
NominalFocalLengthInPixels 获取红外摄像头的标准焦距,单位是像素点
NominalHorizontalFieldOfView 获取红外摄像头的水平视角,单位是度
NominalInverseFocalLengthInPixels 获取红外摄像头的标准焦距的倒数
NominalVerticalFieldOfView 获取红外摄像头的垂直视角,单位为度
Range 设置红外摄像头采用“默认模式”还是“近景模式”
TooFarDepth 获取红外值有效范围的最大值,即红外摄像头能看到的最远距离
TooNearDepth 获取红外值有效范围的最小值,即红外摄像头能看到的最近距离
UnknownDepth 未知红外距离的数值

 

技术分享

3、通过骨骼跟踪对象Skeleton.ClippedEdges的属性,判断用户是否处于Kinect的有效视野范围内。

     将骨骼跟踪调节到最佳位置的方法有:

    **用户移动到有效视野的横截面中:例如,再Kinect游戏中会提示玩家走近一些

    **通过KinectSensor.ElevationAngle属性控制Kinect的垂直仰角,改善用户的有效视角场横截面。

二、深度值与实际距离的对比

1、深度图像的每像素占用2字节,同常量DepthImage.BytesPerPiexl的定义,可以用short变量定义这个像素。其中,高13位表示从Kinect红外摄像头到最近物体对象的距离,以毫米为单位;低三位表示用户索引编号,DepthImageFrame.PlayerIndexBitmaskWidth定义了此值。

                                                       技术分享

2、Kinect深度会随着目标物体的距离而发生偏差,距离越远偏差越大。

                                                         技术分享

三、深度图像的直方图

1、亮度直方图属于图像处理的基本运算,通过它可以提取有效的“亮度”特征。亮度直方图能体现每个亮度值在图像中的占有率。利用“亮度”特征值,并基于一定的亮度阀值,可以从果盘中分辨出红萝卜和西红柿。

2、直方图统计信息的价值

Kinect学习笔记(六)——深度数据测量技术及应用