- 106 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 07:21:35 ]
- >>93
>cvConDensInitSampleSetのupperとlowerで画像全体を指定していますが、 >特定の初期位置がわかっているものを追いかける場合は >ここでその位置を与えてやればよいのでしょうか。 理論的には、その初期位置の確率を 1.0 、それ以外を 0.0 にすればいいわけで、 うん、それで実現できるんじゃないですかね。 >また、対象が複数ある場合はそれぞれのCvConDensationを用意するのでしょうか。 CONDENSATION は一応、トラックするオブジェクトの動き分布がガウシアンじゃなくても、 つまり、例えば複数個の Gaussian の重ね合わせとかだったとしてもうまくトラックできる、 というのが Kalman Filter に対してのウリだから、 1つの CONDENSATION で複数個のオブジェクトをトラックできるはずなんだけど、 実際にやってみると、あんまりうまくいかないんだよねぇ。 それぞれに対して1つ用意するほうがいいみたい。 >二つの位置が重なったとき、両方のパーティクルが片方についていかないための工夫があれば教えてください。 どっかで読んだ気もしたけれど、あまり「すごい工夫だな!」とは思わなくて覚えてないや。すまそ。 opencv.jp/sample/estimators.html#condensation しかし、この例あまりよくないよね。 トラック状態が x,y だけの width とかのない点単位でのトラックだし、 そもそも表示が likelihood を反映せずに、全部の particle 表示しているだけだから、 なにやってんだろう、ってかんじに見えてしまう。 せめて、likelihood が一定以上なら表示、とかにしてくれないと。 というか、ボールらしさ、を表現するようにして、x,y,radius の状態をもつようにして、 最後の表示は mean を表示するとか、likelihood が max の particle を表示するように するとかしてほしかった。
|

|