我正在使用MS Kinect SDK1.7开展一个kinect项目。 当我尝试使用OPENCV桥接示例代码时。 我不了解计算代码 //将深度信息转换为显示强度 字节b = 255 - static_cast(256 * realDepth / 0x0fff);
如何将Mat中的像素恢复到深度距离?
答案 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