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++程序,該程序可捕獲攝像頭中的幀,並不斷添加用於檢測和跟蹤的步驟。