首页 > 代码库 > 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学习笔记(六)——深度数据测量技术及应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。