4

記録されたビデオ内の移動オブジェクトを検出して追跡しようとするオブジェクト トラッカーを作成しました。検出率を最大化するために、私のアルゴリズムは一連の検出および追跡アルゴリズム (カスケード、フォアグラウンド、および粒子トラッカー) を使用しています。各追跡アルゴリズムは、追跡point of interestしようとしているオブジェクトの一部である可能性があるものを返します。(この例を簡単にするために) オブジェクトが四角形で、3 つの追跡アルゴリズムが点1とを返した2とし3ます。

Step0

Xこの 3 点の関係/距離に基づいて、追跡対象の重心 (上図の青色) を計算することができます。したがって、各フレームについて、重心の適切な推定値を得ることができるかもしれません。ただし、オブジェクトがあるフレームから次のフレームに移動する場合があります。

ステップ1

この例では、元のオブジェクトを回転させただけです。1'私のアルゴリズムは、 、 、2'の3 つの新しい関心点を与えてくれます3'。これら 3 つの新しい点に基づいて重心を再度計算することもできますが、前のフレームから取得した重要な情報を破棄することになります: based on points 、1これらの点の関係については既に知っているので、、、およびからの情報を組み合わせることで、重心をより正確に推定できるはずです。231231'2'3'

さらに、次のフレームで 4 番目のデータ ポイントが生成される場合があります。

ステップ2

これは私がやりたいことです(しかし、方法がわかりません):

さまざまな追跡アルゴリズムから返された個々のポイント (およびそれらの相互関係) に基づいてlocalization map、追跡対象のオブジェクトを構築したいと考えています。直感的に、A) フレーム全体で個々のポイントを識別する識別関数と、B) 追跡されたポイント (およびそれらの間の関係/距離) がフレーム間でどの程度類似しているかを判断するコスト関数を考え出す必要があると感じます。しかし、これを実装する方法について頭を悩ませることはできません。あるいは、mapポイントに基づく何らかのビルドアップが機能する可能性があります。しかし、繰り返しますが、これにアプローチする方法がわかりません。アドバイス(およびサンプルコード)は大歓迎です!

EDIT1 単純な粒子フィルターもおそらく機能する可能性がありますが、コスト関数を定義する方法がわかりません。特定の色を追跡するための粒子フィルターは、簡単にプログラムできます。各ピクセルについて、ターゲットの色とピクセルの色の差を計算します。しかし、追跡されたポイント間の関係を推定するにはどうすればよいでしょうか?

EDIT2直感的に、カルマンフィルターも予測ステップに役立つと思います。このPDFのスライド 24 ~ 32 を参照してください。それとも私は誤解されていますか?

4

4 に答える 4

1

私によると、各フレームで誰が誰であるかを識別するには、より大きな次元を使用する必要があります。たとえば、2 つのフレーム間でどのポイントがどこにあるかを知りたい場合 (抽出したポイントが同じであると見なす場合)、ベクトルまたはシンプレックスを作成してから、ポイント間の構成 (角度値など) を推測する必要があります。

主な問題は、組み合わせがポイント数とともに増加することです。カメラが固定点の場合、オブジェクトの回転と平行移動を推測するために背景を参照として使用できます。つまり、背景の関心点とオブジェクト点の間にベクトルを構築して、それらを明確に識別することができます。前進するのに役立つことを願っています。

于 2013-07-23T08:31:03.060 に答える
1

拡張カルマン フィルター (EKF) に似ていますが、システムのダイナミクスの近似モデルを必要としません (持っていない可能性があります)。基本的に、DDF は差分方程式を使用して EKF で使用される導関数を近似します。これに関するオンラインの論文はたくさんありますが、あなたがそれらにアクセスできるかどうかわからないので、ここにはリンクしていません. あなたがオンライン ジャーナル (IEEE Explore など) にアクセスできる大学または会社で働いている場合は、Google の「差別化フィルター」を使用していくつかの論文をチェックしてください。

于 2013-07-24T20:21:19.487 に答える