我需要在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来调整深度图的大小,因为插值规则会破坏深度数据。
答案 0 :(得分:0)
我不明白你在这里想要达到的目标,但我会给你一个可能的解决方案。
你可以创建另一个对象结构来保存它,例如opencv Mat,然后删除每个偶数列甚至行,你得到一个没有插值的调整大小...没有其他的方法来缩小没有插值或丢失数据......
我希望这有助于,如果没有,评论答案,我会尝试将其更改为更好的答案