OpenNI:如何调整depthMap的大小?

时间:2014-07-03 14:42:21

标签: openni

我需要在Kinect分辨率(640x480)下从VGA获取深度像素,然后将深度贴图的大小调整为QVGA(320x240)。

openNI是否为此提供了一种方法?

我尝试了以下内容:

    _depthGenerator.GetMetaData(*_depthMetaData); // THIS WORKS, I CAN DISPLAY THE DEPTH MAP AT VGA RESOLUTION

    _depthMetaData->ReAdjust(320, 240); //IF I DO THIS, THE DEPTH MAP BECOMES FILLED WITH ZEROS

所以我有点失落。

任何帮助?

注意:关键是不要从传感器接收QVGA,是在VGA接收然后调整大小。 关键是不要使用openCV来调整深度图的大小,因为插值规则会破坏深度数据。

1 个答案:

答案 0 :(得分:0)

我不明白你在这里想要达到的目标,但我会给你一个可能的解决方案。

你可以创建另一个对象结构来保存它,例如opencv Mat,然后删除每个偶数列甚至行,你得到一个没有插值的调整大小...没有其他的方法来缩小没有插值或丢失数据......

我希望这有助于,如果没有,评论答案,我会尝试将其更改为更好的答案