Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

追跡と動き推定

オプティカル フロー、アクティビティ認識、動き推定および追跡

動き推定と追跡は、アクティビティ認識、交通監視、自動車安全性、監視など、多くのコンピューター ビジョン アプリケーションにとって重要なアクティビティです。

Computer Vision Toolbox™ には、CAMShift (continuously adaptive mean shift) や KLT (Kanade-Lucas-Tomasi) などのビデオ追跡アルゴリズムが用意されています。これらのアルゴリズムは、単一オブジェクトの追跡に使用したり、より複雑な追跡システムの基本ブロックとして使用したりできます。さらにツールボックスには、複数のオブジェクトを追跡するためのフレームワークも用意されています。これにはカルマン フィルターや、ハンガリー法アルゴリズムを用いたオブジェクト検出のトラックへの割り当てが含まれます。

"動き推定" は、隣接するビデオ フレーム間におけるブロックの動きを判別するプロセスです。このツールボックスには、オプティカル フロー、ブロック マッチング、テンプレート マッチングなどの動き推定アルゴリズムが含まれています。これらのアルゴリズムは、イメージ全体、ブロック、任意のパッチ、または個々のピクセルへの関連付けが可能な動きベクトルを作成します。ブロック マッチングとテンプレート マッチングを行う場合、最適なマッチを求めるための評価メトリクスには平均二乗誤差 (MSE)、平均絶対偏差 (MAD)、最大の差の絶対値 (MaxAD)、差の絶対値の和 (SAD)、および差の二乗和 (SSD) が含まれます。

関数

すべて展開する

vision.BinaryFileReaderRead video data from binary files
vision.BinaryFileWriterWrite binary video data to files
vision.DeployableVideoPlayerDisplay video
vision.VideoPlayerビデオの再生またはイメージの表示
vision.VideoFileWriterビデオ ファイルへのビデオ フレームとオーディオ サンプルの書き込み
VideoReaderビデオ ファイルを読み取るオブジェクトの作成
assignDetectionsToTracks複数のオブジェクトの追跡のための検出のトラックへの割り当て
bbox2pointsConvert rectangle to corner points list
configureKalmanFilterオブジェクトの追跡のためのカルマン フィルターの作成
vision.KalmanFilter測定値、状態、および状態推定誤差の共分散の修正
vision.HistogramBasedTrackerヒストグラムベースのオブジェクト追跡
vision.PointTrackerKanade-Lucas-Tomasi (KLT) アルゴリズムを使用したビデオ内の点の追跡
vision.BlockMatcherイメージ間またはビデオ フレーム間の動きの推定
vision.TemplateMatcherイメージ内でのテンプレートの検出
opticalFlowオプティカル フロー行列を格納するオブジェクト
opticalFlowFarnebackFarneback 法を使用してオプティカル フローを推定するオブジェクト
opticalFlowHSHorn-Schunck 法を使用してオプティカル フローを推定するオブジェクト
opticalFlowLKLucas-Kanade 法を使用してオプティカル フローを推定するオブジェクト
opticalFlowLKDoGLucas-Kanade ガウス導関数法を使用してオプティカル フローを推定するためのオブジェクト
vision.BlockMatcherイメージ間またはビデオ フレーム間の動きの推定
vision.TemplateMatcherイメージ内でのテンプレートの検出
insertMarkerイメージまたはビデオにマーカーを挿入
insertShapeイメージまたはビデオへの形状の挿入
insertObjectAnnotationトゥルーカラー イメージ、グレースケール イメージ、またはビデオへの注釈付け
insertTextイメージまたはビデオへのテキストの挿入
imshowイメージの表示
imshowpairイメージ間の差の比較

トピック