![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
このサンプラはパーティクルフィルタに基づく。続き...
#include <opencv2/tracking/tracking_internals.hpp>
クラス | |
| struct | Params |
| この構造体は、サンプリングアルゴリズムの実行中に変化しうるすべてのパラメータを含む。以下に公開されている構造体を示し、各メンバについて上記のアルゴリズムの動作に関する説明を踏まえて簡潔に解説する。 詳細... | |
公開メンバ関数 | |
| TrackerSamplerPF (const Mat &chosenRect, const TrackerSamplerPF::Params ¶meters=TrackerSamplerPF::Params()) | |
| コンストラクタ。 | |
Public Member Functions inherited from cv::detail::tracking::TrackerContribSamplerAlgorithm | |
| virtual | ~TrackerContribSamplerAlgorithm () |
| デストラクタ。 | |
| String | getClassName () const |
| 特定の TrackerContribSamplerAlgorithm の名前を取得する。 | |
| virtual bool | sampling (const Mat &image, const Rect &boundingBox, std::vector< Mat > &sample) CV_OVERRIDE |
| 画像内のある位置から領域を計算する。 | |
Public Member Functions inherited from cv::detail::tracking::TrackerSamplerAlgorithm | |
| virtual | ~TrackerSamplerAlgorithm () |
限定公開メンバ関数 | |
| bool | samplingImpl (const Mat &image, Rect boundingBox, std::vector< Mat > &sample) CV_OVERRIDE |
Protected Member Functions inherited from cv::detail::tracking::TrackerContribSamplerAlgorithm | |
Additional Inherited Members | |
Static Public Member Functions inherited from cv::detail::tracking::TrackerContribSamplerAlgorithm | |
| static Ptr< TrackerContribSamplerAlgorithm > | create (const String &trackerSamplerType) |
| トラッカーサンプラーの型から TrackerContribSamplerAlgorithm を作成する。 | |
Protected Attributes inherited from cv::detail::tracking::TrackerContribSamplerAlgorithm | |
| String | className |
このサンプラはパーティクルフィルタに基づく。
原理的には、ある種の最適化を行うものと考えることができ(実際このトラッカはopencvのoptimモジュールを使用する)、トラッカは与えられたフレーム内で、初期矩形(コンストラクタを通じて与えられたもの)に最も "類似した" 矩形を見つけ出そうとする。
実行される最適化は確率的であり、ある意味で遺伝的アルゴリズムに似ている。すなわち、新しい画像を受け取るたびに(TrackerSamplerPF::sampling() を介して投入される)、boundingBoxで囲まれた領域から開始し、いくつかの「摂動を加えた」ボックスを生成して、元の矩形に最も類似したものを選ぶ。この選択ラウンドを数回繰り返す。最終的に、最も有望なボックスだけが残ることを期待し、それらを組み合わせて画像の部分矩形を生成し、配列sampleの唯一の要素として格納する。
なお、2つの矩形間の「類似度」の定義はそれらのヒストグラムの比較に基づくことに注意すべきである。実験が示すように、対象がその寸法を大きく変化させると仮定される場合、トラッカはあまりうまく機能しない。
| cv::detail::tracking::TrackerSamplerPF::TrackerSamplerPF | ( | const Mat & | chosenRect, |
| const TrackerSamplerPF::Params & | parameters = TrackerSamplerPF::Params() ) |
コンストラクタ。
| chosenRect | 追跡したい対象を含むと想定される初期矩形。 |
| parameters |