Kinect深度像素

时间:2015-04-23 01:25:43

标签: c++ opencv computer-vision kinect

我正在使用MS Kinect SDK1.7开展一个kinect项目。 当我尝试使用OPENCV桥接示例代码时。 我不了解计算代码     //将深度信息转换为显示强度             字节b = 255 - static_cast(256 * realDepth / 0x0fff);

如何将Mat中的像素恢复到深度距离?

1 个答案:

答案 0 :(得分:0)

我对Kinect并不熟悉,但是从那一行开始我假设realDepth将由他们在Kinect内部的设备测量深度,这是在一些SI单元中(因为0x0fff是4096我假设为mm)。那条线

// Convert depth info into an intensity for display 
BYTE b = 255 - static_cast(256 * realDepth / 0x0fff);

然后将深度值(mm)转换为范围(0 - 255),以便显示在监视器屏幕上。

您无需深度'返回',您可以直接使用realDepth