用語集

オプティカル・フロー

コンピュータビジョンにおけるオプティカルフローの威力をご覧ください。オプティカルフローがどのように動きを推定し、ビデオ解析を強化し、AIのイノベーションを推進するのかをご覧ください。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

オプティカルフローは、コンピュータビジョンの分野で重要な概念であり、観察者(カメラのような)とシーンの間の相対的な動きによって引き起こされる、ビジュアルシーン内のオブジェクト、表面、エッジの見かけ上の動きのパターンを指す。オプティカルフローは、あるフレームから次のフレームへの各ピクセルの動きを推定し、画像全体の動きの方向と速度を記述する高密度のモーションフィールドを作成します。このモーションフィールドは、ビデオシーケンス内のシーンダイナミクスやオブジェクトの動きを理解する上で非常に貴重です。

オプティカル・フローを理解する

オプティカルフローの核心は、連続するフレーム内の同じオブジェクトに属するピクセルは、同様の動きを示すという仮定に依存している。アルゴリズムは、ピクセルの強度の経時変化を分析し、動きベクトルを推定する。これらのベクトルは、フレーム間のピクセルの変位を表し、画像の異なる部分がどのように動いているかを効果的に視覚化する。照明の変化、テクスチャのない表面、オクルージョンなどの要因により、完璧な精度は難しいが、オプティカルフローは、多くの実世界のシナリオにおいて、動きのロバストな近似を提供する。

オプティカルフローは、物体検出や 画像分割とは大きく異なる。オブジェクト検出は、1つの画像内のオブジェクトを識別して位置を特定することを目的とし、画像セグメンテーションは、ピクセルをオブジェクトのカテゴリーに分類するのに対し、オプティカルフローは、連続するフレーム間の動きに焦点を当てる。オプティカルフローは、必ずしも何が動いているかを特定するのではなく、時間経過に伴って画像平面上でピクセルがどのように移動しているかを特定する。このため、動きのダイナミクスを理解することが最も重要なアプリケーションに特に有用である。

オプティカル・フローの応用

オプティカルフローは、特にビデオ解析やリアルタイム処理を活用する分野で、幅広い用途がある。代表的な例を2つ挙げる:

  • 自律走行:自動運転車では、車両に対する周囲の物体の動きを認識するためにオプティカルフローが使用される。オプティカルフローフィールドを分析することで、システムは移動する車両や歩行者、その他の環境内の動的要素を検出することができ、状況認識を高め、より安全なナビゲーションを可能にする。この情報は、自律システムにおける意思決定に極めて重要である。

  • ビデオ監視: セキュリティシステムは、動き検出と異常認識にオプティカルフローを利用している。動きのパターンを分析することで、侵入者や群衆の突然の行動変化など、異常な行動を識別することができます。この機能により、事前予防的なセキュリティ対策や広域の効率的な監視が可能になります。例えば、オプティカルフローによって検出された異常な動きのパターンは、セキュリティアラームシステムにアラートを発することができます。

これらの例以外にも、オプティカルフローは、ロボット工学における視覚的SLAM(Simultaneous Localization and Mapping)や、動画圧縮における効率的な符号化のための動きベクトルの推定、行動認識や動画編集などの様々な動画解析にも利用されている。コンピュータビジョンが進歩し続ける中、オプティカルフローは、視覚データ中の動きを理解し解釈するための基本的な技術であり続け、Ultralytics YOLOv8 のような包括的なシーン理解のための強力なモデルを補完しています。ディープラーニングのさらなる進歩により、オプティカルフロー推定を強化し、オブジェクト追跡やシーン分析を改善するモデルと統合することも検討されています。

すべて読む