このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
opticalFlowFarneback
Farneback 法を使用してオプティカル フローを推定するオブジェクト
説明
Farneback 法を使用して移動するオブジェクトの方向と速度を推定するオプティカル フロー オブジェクトを作成します。オブジェクト関数 estimateFlow
を使用して、オプティカル フロー ベクトルを推定します。オブジェクト関数 reset
を使用すると、オプティカル フロー オブジェクトの内部状態をリセットできます。
作成
説明
は、ビデオ内の移動するオブジェクトの方向と速度の推定に使用できるオプティカル フロー オブジェクトを返します。オプティカル フローは Farneback 法を使用して推定されます。opticFlow
= opticalFlowFarneback
は、opticFlow
= opticalFlowFarneback(Name,Value
)Name,Value
ペアの引数を 1 つ以上指定したプロパティを使用してオプティカル フロー オブジェクトを返します。指定していないプロパティはすべて既定値になります。各プロパティ名を引用符で囲みます。
たとえば、opticalFlowFarneback('NumPyramidLevels',3)
です。
プロパティ
オブジェクト関数
estimateFlow | オプティカル フローの推定 |
reset | Reset the internal state of the optical flow estimation object |
例
アルゴリズム
Farneback アルゴリズムは、各レベルが前のレベルと比較して低い解像度をもつイメージ ピラミッドを生成します。1 より大きいピラミッド レベルを選択すると、アルゴリズムによって、最も低いレベルから始めて複数レベルの解像度で点を追跡できます。ピラミッド レベルの数を増やすと、アルゴリズムによってフレーム間でのより大きい点の変位に対処できます。ただし、計算数も増加します。次の図は、3 つのレベルをもつイメージのピラミッドを示しています。
追跡は最も低い解像度レベルから開始され、収束するまで継続します。あるレベルで検出された点の位置が、後続のレベルのキーポイントとして伝播されます。このようにして、アルゴリズムによって各レベルで追跡が調整されます。ピラミッド分解を使用すると、アルゴリズムによって、近傍のサイズより大きい距離になる可能性のあるピクセルの大きな動きに対処できます。
参照
[1] Farneback, G. “Two-Frame Motion Estimation Based on Polynomial Expansion.” In Proceedings of the 13th Scandinavian Conference on Image Analysis, 363 - 370. Halmstad, Sweden: SCIA, 2003.
拡張機能
バージョン履歴
R2015b で導入