Kinectv2 归一化深度值

Kinectv2 normalizing depth values

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

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

我想知道这个命令的用途是什么,我是否也需要将它用于 Kinect v2? 如果我必须使用它,那么我的代码是在 C# 中。 我在乘这个 256*realDepth
时出错 错误:运算符“*”不能应用于 intunshort 类型的操作数。

给低分的请说明原因

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

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