视频中移动物体的速度测量算法



您使用智能手机中配备的摄像头拍摄了一段行驶中的汽车的视频。视频的分辨率非常高,并假设进行了一些无损编码。(显然尺寸会很大)。它正在以 60fps 的速度播放。从视频中测量汽车的实际速度有哪些可能的方法?(可能并非在所有情况下都存在完美的解决方案,因此我愿意在特定条件下(如果有的话)进行一些合理的假设。

如果这是不可能的,我的下一个目标是对视频中的静止物体进行汽车速度测量。

编辑:

在我的例子中,相机总是静止的,汽车从左到右移动,并以恒定的速度移动。

我已经看过什么方法

当汽车移动时,我以某种已知的速度在相机前移动一个物体(参考物体)。然后视频有两个移动对象,一个是已知的,另一个是未知的。通过适当的校准,我可以找到汽车的速度。但我正在寻找一种不必移动参考对象的解决方案。

如果您的相机是静止的,并且您的汽车以固定的距离从左到右移动,那么您应该能够在整个序列中跟踪汽车,并计算出它的移动速度(以每帧像素为单位)。然后,您将需要一个一次性校准步骤,在其中计算出转换为 mph 的系数是多少,例如,您可以计算出每帧 100 像素 = 30 mph,因此您可以以每帧像素为单位计算速度并乘以 30/100。

如果您不知道到汽车的距离(或者更确切地说,如果距离不是恒定的),那么此方法将不起作用,因为较近的物体将比较远的物体在图像中快速移动,即使它们以相同的速度移动在实际中。

最新更新