如何计算运动物体的速度

时间:2019-02-20 02:33:55

标签: python python-3.x opencv

问题 我有一个简单的程序可以提取感兴趣的投资回报率,该投资回报率可以检测到对象在每帧的连续运动(获取x,y坐标)。因此,我想以km / hour为单位计算对象的速度

我尝试过的事情

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

任何人都可以给我解决方案或步骤以找出公里/小时的速度

注意:我在YouTube上找到了该视频,但不知道它们如何计算https://www.youtube.com/watch?v=VZHdZG3LNhE Like This Example

1 个答案:

答案 0 :(得分:1)

正如J. Taylor在评论中提到的那样,这取决于物体距相机的距离。因此,首先您需要知道,例如,当前场景中的1米(从点A到点B)等于场景图像中的100像素,然后如果一个对象移动了100像素,则表示物体移动了1m。这样您就可以计算出场景中对象移动的速度。

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

希望它能对您有所帮助!