5

圧縮アルゴリズムと OpenCV ライブラリを使用して、画像ストリーム内の移動オブジェクトを追跡するためのソフトウェアを実装する必要があります。OpenCV にはこのアルゴリズムの実装が含まれていることを読みましたが、OpenCV で利用可能な対応する関数の使用方法を説明する例やチュートリアルは見つかりませんでした。

このcvCreateConDensation関数は構造体を割り当て、CvConDensation状態ベクトルの次元 ( dynam_params)、測定ベクトルの次元 ( measure_params)、およびサンプル数( ) を必要としsample_countます。

  • 状態ベクトルの次元は、オブジェクトの状態を参照する必要があります。たとえば、状態が追跡対象オブジェクトの中心点である場合、状態ベクトルにはオブジェクトの中心の 2 つの座標が含まれている必要があります。この場合、状態ベクトルは 2 にする必要があります。同様に、オブジェクトの状態がその形状に属するS個の点によって形成される場合、値として2*Sdynam_paramsを指定します (つまり、座標の数は2*Sに等しくなります)。これは正しいです?
  • サンプル数はパーティクルの数であるsample_countため、オブジェクトの追跡に使用するパーティクルの数をパラメータに設定する必要があります。
  • 測定ベクトルの次元はどうですか? measure_paramsパラメータの目的は何ですか?

このcvConDensInitSampleSet関数は、圧縮アルゴリズムのサンプル セットを初期化します。サンプル セットの初期化に使用されるルールはどれですか? サンプルセットの初期化に使用される分布は? 追跡するオブジェクトの開始位置とバウンディング ボックスが与えられた場合、この関数はどのようにサンプル セットを初期化しますか?

アルゴリズムの完全な相互作用 ( selectpredict、およびmeasure )を実行する関数は何ですか? サンプルはどのように更新されますか?

OpenCV で利用可能な関数の使用方法を詳細に説明するチュートリアルはありますか?

4

2 に答える 2

1

これは粒子フィルターの別の実装で、 OpenCVおよび GSL ライブラリーが使用されました。著者が提供するソースコードは読みやすいです。そこから何かを学べるかもしれません。

于 2012-11-27T07:49:56.743 に答える