vision.HistogramBasedTracker
ヒストグラムベースのオブジェクト追跡
説明
ヒストグラムベースのトラッカーには、オブジェクト追跡用の CAMShift (continuously adaptive mean shift) アルゴリズムが組み込まれています。ピクセル値のヒストグラムを使用して、追跡されるオブジェクトを識別します。
オブジェクトを追跡するには、次を行います。
vision.HistogramBasedTracker
オブジェクトを作成し、そのプロパティを設定します。関数と同様に、引数を指定してオブジェクトを呼び出します。
System object の機能の詳細については、System object とは を参照してください。
作成
説明
は、CAMShift アルゴリズムを使用してオブジェクトを追跡するトラッカーを返します。ピクセル値のヒストグラムを使用して、追跡されるオブジェクトを識別します。追跡プロセスを初期化するには、関数 hbtracker
= vision.HistogramBasedTrackerinitializeObject
を使用して、オブジェクトの見本イメージを指定しなければなりません。
は、名前と値のペアを 1 つ以上使用してプロパティを設定します。各プロパティ名を引用符で囲みます。例: hbtracker
= vision.HistogramBasedTracker(Name,Value
)hbtracker = vision.HistogramBasedTracker('ObjectHistogram',[])
プロパティ
使用法
説明
は、追跡されるオブジェクトの境界ボックスを返します。トラッカーを使用する前に、追跡するオブジェクトを識別し、初期検索ウィンドウを設定しなければなりません。これを行うには、関数 bbox
= hbtracker(I)initializeObject
を使用します。
[
はさらに、x 軸と、オブジェクトと同じ 2 次モーメントをもつ楕円の長軸との角度を返します。返される角度は –pi/2 ~ pi/2 になります。bbox
,orientation
] = hbtracker(I)
[
はさらに、追跡されるオブジェクトを含む、返される境界ボックスの信頼度スコアを返します。 bbox
,orientation
,score
] = hbtracker(I)
入力引数
出力引数
オブジェクト関数
オブジェクト関数を使用するには、System object™ を最初の入力引数として指定します。たとえば、obj
という名前の System object のシステム リソースを解放するには、次の構文を使用します。
release(obj)
例
参照
[1] Bradsky, G.R. "Computer Vision Face Tracking For Use in a Perceptual User Interface." Intel Technology Journal. January 1998.
拡張機能
バージョン履歴
R2012a で導入