1

追跡する前にすばやく動きを検出したいのですが、これを達成するには2フレーム間のabsDiff()(またはcmpS())で十分ですか、それとももっと検討する必要がありますか?plsは私がビジョン処理とopencvに完全に慣れていないことを覚えておいてください:)

ありがとう

4

3 に答える 3

2

「Learning OpenCV: Computer Vision with the OpenCV Library」という本の第 9 章にかなり良い説明があります。シーン (屋内/屋外、照明条件など) に応じて、アルゴリズムの学習段階は、バッファ内のフレーム間の差を蓄積し、形態演算を使用して結果をフィルタリングしてノイズをキャンセルすることで構成されます。または、基本的な cvAbsDiff がスプリアス モーションを検出する場合は、代わりにもう少し複雑な「コードブック」アルゴリズムを実装します。

ソース コードは、OReilly のサイトで入手できます。

于 2011-03-20T08:24:04.967 に答える
2

特定の物体の動きを検出したい場合は、「連結成分」の計算が必要になります。http://www.bukisa.com/articles/263221_connected-components-using-opencvを参照

于 2011-03-19T02:26:07.873 に答える
0

早くて簡単な方法はありません。私が試みている方法は、時間の経過とともに背景画像を構築し、背景の一部ではない前景を差し引き、前景オブジェクトの上にROIを置くことです。

于 2011-05-17T16:18:16.160 に答える