Emgu を使用してオブジェクトの方向と数を検出するにはどうすればよいですか?
オブジェクトはあらゆる方向 (2D) に移動しています。カメラはこれらのオブジェクトを (2D サーフェス上で) 見ています。オブジェクトの形状にはほとんど違いはありませんが、十分に類似しています。
ありがとう
Emgu を使用してオブジェクトの方向と数を検出するにはどうすればよいですか?
オブジェクトはあらゆる方向 (2D) に移動しています。カメラはこれらのオブジェクトを (2D サーフェス上で) 見ています。オブジェクトの形状にはほとんど違いはありませんが、十分に類似しています。
ありがとう
cvAbsDiff
連続するフレーム(各フレームn
と第5フレームにある場合があります)を呼び出して(n - gap)
変更を検出し、しきい値を使用して変更マスクを取得しますcvUpdateMotionHistory
に、取得したマスクを引数として渡しますcvCalcMotionGradient
通過モーション履歴cvSegmentMotion
分割し、各セグメントについて、を使用して角度を計算しますcvCalcGlobalOrientation
同様の手順は、motempl.c
OpenCVライブラリ内に配布されている例でコーディングされています。
アップデート
彼らはほぼ完全なOpenCVバインディングを実装しており、インターフェイスの違いはOOPを追加した結果だと思いました。たとえば、ここにAbsDiffメソッドがあります。ただし、モーション関連のものは構造が異なります。この例(グーグル検索で見つけた)のように、メソッドを使用MotionInfo
してモーション角度を取得します。