【问题标题】:OpenNI: How to resize depthMap?OpenNI:如何调整深度图的大小?
【发布时间】:2014-07-08 20:19:42
【问题描述】:

我需要以VGA 分辨率 (640x480) 从 Kinect 获取深度像素,然后将深度图调整为 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 来调整深度图的大小,因为插值规则会破坏深度数据。

【问题讨论】:

    标签: openni


    【解决方案1】:

    我不明白你想在这里实现什么,但我会给你一个可能的解决方案。

    您可以创建另一个对象结构来保存它,例如 opencv Mat,然后删除每个偶数列和偶数行,您将在不进行插值的情况下调整大小...没有其他方法可以在不进行插值或丢失的情况下缩小比例数据...

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

    【讨论】:

    • 我试图找出 openNI 是否有为调整深度图大小做好充分准备的方法,但我想它没有。解决方案是用openCV插值调整大小,然后在调整大小的深度图上删除错误数据。
    • 遗憾的是 openni 缺少像这样的好功能 :( 我建议在调整大小之前删除错误数据,以防止它影响插值。
    • 问题是存在错误数据'因为'调整大小:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2018-10-26
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多