圧縮アルゴリズムと OpenCV ライブラリを使用して、画像ストリーム内の移動オブジェクトを追跡するためのソフトウェアを実装する必要があります。OpenCV にはこのアルゴリズムの実装が含まれていることを読みましたが、OpenCV で利用可能な対応する関数の使用方法を説明する例やチュートリアルは見つかりませんでした。
このcvCreateConDensation
関数は構造体を割り当て、CvConDensation
状態ベクトルの次元 ( dynam_params
)、測定ベクトルの次元 ( measure_params
)、およびサンプル数( ) を必要としsample_count
ます。
- 状態ベクトルの次元は、オブジェクトの状態を参照する必要があります。たとえば、状態が追跡対象オブジェクトの中心点である場合、状態ベクトルにはオブジェクトの中心の 2 つの座標が含まれている必要があります。この場合、状態ベクトルは 2 にする必要があります。同様に、オブジェクトの状態がその形状に属するS個の点によって形成される場合、値として2*S
dynam_params
を指定します (つまり、座標の数は2*Sに等しくなります)。これは正しいです? - サンプル数はパーティクルの数である
sample_count
ため、オブジェクトの追跡に使用するパーティクルの数をパラメータに設定する必要があります。 - 測定ベクトルの次元はどうですか?
measure_params
パラメータの目的は何ですか?
このcvConDensInitSampleSet
関数は、圧縮アルゴリズムのサンプル セットを初期化します。サンプル セットの初期化に使用されるルールはどれですか? サンプルセットの初期化に使用される分布は? 追跡するオブジェクトの開始位置とバウンディング ボックスが与えられた場合、この関数はどのようにサンプル セットを初期化しますか?
アルゴリズムの完全な相互作用 ( select、predict、およびmeasure )を実行する関数は何ですか? サンプルはどのように更新されますか?
OpenCV で利用可能な関数の使用方法を詳細に説明するチュートリアルはありますか?