OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::detail::tracking::TrackerSamplerPF クラス

このサンプラはパーティクルフィルタに基づく。続き...

#include <opencv2/tracking/tracking_internals.hpp>

Collaboration diagram for cv::detail::tracking::TrackerSamplerPF:

クラス

struct  Params
 この構造体は、サンプリングアルゴリズムの実行中に変化しうるすべてのパラメータを含む。以下に公開されている構造体を示し、各メンバについて上記のアルゴリズムの動作に関する説明を踏まえて簡潔に解説する。 詳細...
 

公開メンバ関数

 TrackerSamplerPF (const Mat &chosenRect, const TrackerSamplerPF::Params &parameters=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< TrackerContribSamplerAlgorithmcreate (const String &trackerSamplerType)
 トラッカーサンプラーの型から TrackerContribSamplerAlgorithm を作成する。
 
- Protected Attributes inherited from cv::detail::tracking::TrackerContribSamplerAlgorithm
String className
 

詳細説明

このサンプラはパーティクルフィルタに基づく。

原理的には、ある種の最適化を行うものと考えることができ(実際このトラッカはopencvのoptimモジュールを使用する)、トラッカは与えられたフレーム内で、初期矩形(コンストラクタを通じて与えられたもの)に最も "類似した" 矩形を見つけ出そうとする。

実行される最適化は確率的であり、ある意味で遺伝的アルゴリズムに似ている。すなわち、新しい画像を受け取るたびに(TrackerSamplerPF::sampling() を介して投入される)、boundingBoxで囲まれた領域から開始し、いくつかの「摂動を加えた」ボックスを生成して、元の矩形に最も類似したものを選ぶ。この選択ラウンドを数回繰り返す。最終的に、最も有望なボックスだけが残ることを期待し、それらを組み合わせて画像の部分矩形を生成し、配列sampleの唯一の要素として格納する。

なお、2つの矩形間の「類似度」の定義はそれらのヒストグラムの比較に基づくことに注意すべきである。実験が示すように、対象がその寸法を大きく変化させると仮定される場合、トラッカはあまりうまく機能しない

構築子と解体子の詳解

◆ TrackerSamplerPF()

cv::detail::tracking::TrackerSamplerPF::TrackerSamplerPF ( const Mat & chosenRect,
const TrackerSamplerPF::Params & parameters = TrackerSamplerPF::Params() )

コンストラクタ。

引数
chosenRect追跡したい対象を含むと想定される初期矩形。
parameters

メンバ関数詳解

◆ samplingImpl()

bool cv::detail::tracking::TrackerSamplerPF::samplingImpl ( const Mat & image,
Rect boundingBox,
std::vector< Mat > & sample )
protectedvirtual

このクラス詳解は次のファイルから抽出されました: