Kinectv2归一化深度值

时间:2015-06-13 08:45:28

标签: c# opencv computer-vision kinect kinect-sdk

我正在使用Kinect v2来捕捉深度帧。我在C ++中看到了Kinect SDK 1.x代码,他们使用了这个

BYTE depth = 255 - (BYTE)(256*realDepth/0x0fff);

我想知道,这个命令的目的是什么,我是否也需要将它用于Kinect v2? 如果我必须使用它,那么我的代码是在C#中。 我在乘以256*realDepth时遇到错误 错误:操作员' *'无法应用于intunshort类型的操作数。

对于那些给出标记的人,请解释原因

1 个答案:

答案 0 :(得分:2)

该行代码用于规范化深度值,深度值在C ++ API中以11位编码。使用该命令,11位表示以8位转换,允许将深度图显示为灰度图像。

无论如何,如果您使用C#开发应用程序,则不需要使用该行代码,因为API可以为您完成。