【问题标题】:Algorithm for speed measurement of moving objects in a video视频中运动物体的速度测量算法
【发布时间】:2012-05-25 10:55:05
【问题描述】:

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

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

编辑:

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

我已经看过什么方法了

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

【问题讨论】:

  • 这是一个非常复杂的问题。您将需要考虑相机是移动还是静止,以及存在哪些约束。如果汽车总是以固定距离从左到右移动,那么这是一个更容易的问题(每帧移动多少像素)。如果汽车可以向任何方向移动(例如朝向相机),那么您需要一些 3D 信息。您能否提供更多有关您的特定约束以及您已经研究过的方法的信息?

标签: matlab opencv video-processing opencvdotnet


【解决方案1】:

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

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

【讨论】:

  • “固定距离”是什么意思?
  • 我的意思是,在跟踪过程中,车辆不会(太多)离相机更近或更远,这意味着观察到的任何运动都将与图像中任何点的速度相关。如果汽车以恒定的速度向相机移动,随着它越来越近,它会变得越来越大,并且每帧通过的像素越多。我建议做一些实验,找出适合你的情况。
猜你喜欢
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多