速度跟踪来自另一个移动物体的移动物体

时间:2015-06-28 10:23:59

标签: opencv computer-vision motion-detection opencv3.0 video-tracking

我是计算机视觉的新手,需要一些建议。

该项目旨在估计移动物体(A)相对于跟踪它的移动物体(B)的速度(A)。

如果我假设我应该怎么做 -

  1. 如果背景看起来是静态的(使背景单色)
  2. 如果背景正在移动(更难)
  3. 我想用opencv和c ++

    来做这件事

    关于从哪里开始的任何建议,一般步骤将非常感激。提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果您的相机连接到物体B,首先您必须设计一种算法来检测和跟踪物体A.简化的算法可以是:

循环执行以下步骤:

  1. 从相机中捕捉视频帧。
  2. 如果对象A不在前一帧中,请检测对象A(手动初始化,使用已知功能进行检测等)。否则,使用先前的位置跟踪对象和跟踪算法(openCV提供了不少)。
  3. 检测并记录图像坐标中对象的当前位置。
  4. 将位置转换为真实世界坐标。
  5. 如果对象的先前位置和时间戳可用,请计算其速度。
  6. 最好的方法是开始使用至少一个从相机捕获帧的简单C ++程序,并继续添加检测和跟踪步骤。