0

我是计算机视觉新手,需要一些关于从何处开始的建议。速度从另一个移动物体跟踪移动物体

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

我应该需要的,如果我承担─

  1. 如果背景似乎是静态的做(使背景单色)
  2. 如果背景是移动(硬)

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

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

+0

所以你的相机正在移动(连接到物体b)? – Micka

+0

是@Micka它正在移动 – user3086871

+0

艰巨的任务。首先你必须跟踪相机或对象B的位置。也许用一些SLAM算法。也许看看点云图书馆。不确定... – Micka

回答

1

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

循环中的步骤如下:

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

要做到这一点,最好的方法是开始使用至少一个简单的C++程序,该程序可捕获摄像头中的帧,并不断添加用于检测和跟踪的步骤。