こんにちは私はしばらくの間これに取り組んできましたが、まだ良い解決策がありません。
私はフレームごとにビデオを読んでおり、背景減算を使用して'動きのある領域を特定し、cvFindContours()を使用して移動するオブジェクトの長方形の境界を取得しています。
プログラムが単純に保たれていると仮定すると、人間は2人しかいません。
これらのオブジェクトは、重なり合うことができる方法で移動し、回転し、特定の間隔で離れます。
この人間x2に正しくラベルを付けるにはどうすればよいですか。
cvFindContourは、ランダムな方法で境界を返すことができます。Frame1、Frame2、Frame3....FrameNの場合
最初に、長方形の境界重心を比較して、人間に正しくラベルを付けることができます。人間が重なり合って離れると、このアプローチは失敗します。
元のオブジェクトのピクセルカラーを追跡しようとしました(ただし、人間はかなり似ており、特定の領域は手、脚、髪の毛などの似たような色です)。したがって、十分ではありません。
私は次のような画像統計の使用を検討していました:
CountNonZero()、SumPixels()Mean()Mean_StdDev()MinMaxLoc()Norm()
2つのオブジェクトを一意に区別します。それがより良いアプローチだと思います。