代码之家  ›  专栏  ›  技术社区  ›  ravishankar chavare

如何用python(opencv)计算运动物体的速度

  •  0
  • ravishankar chavare  · 技术社区  · 6 年前

    问题 我有一个简单的程序,可以提取感兴趣的roi,它可以检测物体在每一帧上的连续运动(得到x,y坐标)。

    我试过的

    1. 提取对象
    2. 得到每帧的x和y坐标

    任何人能给我一个解决办法或步骤来找出速度到公里/小时吗?

    注:我在youtube上找到了这个视频,但不知道他们是怎么计算的 https://www.youtube.com/watch?v=VZHdZG3LNhE Like This Example

    0 回复  |  直到 6 年前
        1
  •  1
  •   Bahramdun Adil    6 年前

    正如j.taylor在评论中提到的,这取决于物体离相机的距离。所以首先你需要知道,例如,在当前场景中1米(从点 A 指向 B )等于场景图像中的100像素,如果一个对象移动了100像素,则表示该对象移动了1米。然后您将能够计算出该对象在场景中的移动速度。

    更新: 您需要跟踪BLB并获取其中心点,然后计算当前中心点与前一个点的距离,并检查对象移动了多少像素,例如在每100px= 1m。

    希望它能帮助你,给你一些想法!