我正在使用Kinect v2来捕获深度帧。我在C++中看到 Kinect SDK 1.x 代码,他们使用了这个
BYTE depth = 255 - (BYTE)(256*realDepth/0x0fff);
我想知道,此命令的目的是什么,我是否需要将其也用于 Kinect v2?如果我必须使用它,那么我的代码是 C# 的。我在乘以此256*realDepth
时出错错误:运算符"*"不能应用于类型 int
和 unshort
的操作数。
对于那些给出低分的人,请解释原因
该行代码用于规范化深度值,这些值在 C++ API 中以 11 位编码。使用该命令,11 位表示转换为 8 位表示,这允许将深度图显示为灰度图像。
无论如何,如果您使用 C# 开发应用程序,则不需要使用该行代码,因为 API 可以为您完成。