0

我是计算机视觉的新手,需要一些关于从哪里开始的建议。

该项目是估计移动对象(A)相对于正在跟踪它的移动对象(B)(A)的速度。

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

  1. 如果背景看起来是静态的(使背景单色)
  2. 如果背景在移动(更难)

我想使用 opencv 和 c++ 来做到这一点

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

4

1 回答 1

1

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

循环以下步骤:

  1. 从相机捕获视频帧。
  2. 如果对象 A 不在前一帧中,则检测对象 A(手动初始化、使用已知特征检测等)。否则,使用先前的位置和跟踪算法来跟踪对象(openCV 提供了很多)。
  3. 检测并记录对象在图像坐标中的当前位置。
  4. 将位置转换为真实世界坐标。
  5. 如果对象的先前位置和时间戳可用,则计算其速度。

最好的方法是至少从一个简单的 C++ 程序开始,该程序从相机中捕获帧,并不断添加检测和跟踪步骤。

于 2015-06-29T06:40:10.883 回答