从边界框计算轨迹

Calculating trajectories from bounding box

我正在从视频文件中检测车辆,然后我得到一个边界框、x、y 坐标。

我打算计算车辆的轨迹。

所以我有边界框的 X、Y,我将为每一帧计算 tan(theta) Y/X。 然后计算速度 = 初始速度

  x = ((v*k)*np.cos(i)) # get positions at every point in time
  y = ((v*k)*np.sin(i))-((0.5*g)*(k**2))

我的问题是如何计算每帧的时间 K?如何预测?

视频中的帧间隔相等。通常你可以获得给定视频的帧率 属性(FPS:每秒帧数)(FPS 的典型值为 25 或 30)。

所以一秒内有FPS帧,它们之间的时间间隔为1/FPS。

计算帧索引a和帧索引b之间的时间差:

t = (b - a) / FPS