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 に答える