【问题标题】:How can I compute optical flow from a depth image stream from a depth camera?如何从深度相机的深度图像流中计算光流?
【发布时间】:2016-05-13 08:32:49
【问题描述】:

我已经设置了深度相机源,为了让它更有趣,我想从中计算出一些数据,如法线、运动/光流和其他数据集,以将它们用于视觉效果。我对光流以及它是否可以从仅深度的流中计算出特别感兴趣。

这已经实施了吗?如果是这样,我想知道这些方法是什么,并了解哪种方法最容易使用。

【问题讨论】:

    标签: kinect openni


    【解决方案1】:

    我从事 Kinect 深度摄像头的工作并实施了患者跟踪算法。算法本身是商业的,我不能透露细节。但我可以在这里给我两分钱。

    1. 由于没有深度像素,Kinect 的深度馈送不应直接用于光流(运动跟踪)。您可以使用修复来填充深度图像中的空白。如果你使用的是 OpenCV,你可以参考这里的实现。

    http://www.morethantechnical.com/2011/03/05/neat-opencv-smoothing-trick-when-kineacking-kinect-hacking-w-code/

    1. 我建议在修复后使用平滑过滤器以在对象边缘附近获得平滑的深度数据。您可以将 OpenCV 中存在的简单过滤器与深度流一起使用。最好将 16 位深度降采样为 8 位 RGB 图像以帮助可视化视差图像。

    2. 我相信您可以将结果流与来自 OpenCV 的光流算法一起使用。这是一个例子。

    http://docs.opencv.org/3.1.0/d7/d8b/tutorial_py_lucas_kanade.html#gsc.tab=0

    您也可以使用密集轨迹实现,但我认为它是处理器密集型的,最终帧速率可能非常慢。

    https://lear.inrialpes.fr/people/wang/dense_trajectories

    希望这会有所帮助。

    【讨论】:

    • @SteakOverflow 如果您对答案感到满意,请接受答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2019-11-30
    • 2018-10-01
    • 2021-01-14
    • 1970-01-01
    • 2015-05-22
    • 2015-02-27
    相关资源
    最近更新 更多