OpenCVトラッキングとは何ですか?
Open Source Computer Vision Libraryは、OpenCVの正式名称です。OpenCVは、リアルタイムのコンピュータービジョン画像処理およびOpenCV追跡でクロスプラットフォームで使用するためのプログラミング関数ライブラリおよびオープンソースツールキットです。 21世紀の変わり目近くに開発され、当初は3次元(3-D)ディスプレイの壁と光線追跡を目的としていました。 クリエイティブなコーディングを利用して、OpenCVは最初にCまたはC ++インターフェイスでパフォーマンス最適化されたビジョンベースのコードの開発者にフレームワークを提供できますが、いくつかの言語で利用でき、ハンドヘルドデバイスでのリモート使用に適応できます。 ビデオファイルのリアルタイムキャプチャ、基本的なビデオ設定、オブジェクト検出、モーションおよびカラートラッキングなどの機能があります。 OpenCVは、カメラキャリブレーションを見つけて追跡し、ビデオカメラでステレオ対応を設定できるため、カメラキャリブレーションが可能です。
OpenCV追跡のCalcGlobalOrientation関数は、2番目のCalcMotionGradientコマンドと組み合わせて指定された領域の動きの向きを計算し、動きの方向を追跡する動き履歴とタイムスタンプを作成し、度で結果を返し、後続のシフトを記録します。 最終結果は、元の方向とシフト角の合計になります。 画像ファイルの読み取りと書き込み、および3チャンネルのカラー画像への強制により、ファイルを変更し、直接および間接的にアクセスし、グレースケール画像またはカラーバイト画像に変換できます。
画像のオプティカルフローは、ブロックマッチングトラッキングによって指示され、すべてのピクセルがフローで計算および指示されます。 関心領域を設定したり、画像を複製したりするために、1チャネルのバイト画像または3チャネルのフロート画像の画像の割り当てと解放が可能です。 OpenCVは、複数のカメラからのファイルからのビデオシーケンスからフレームイメージをキャプチャし、それぞれから1つのイメージを取得し、それらすべてから取得して、新しいビデオフローを作成および編集します。
顔のOpenCV追跡は、カムシフト機能を使用して行われます。 この関数は、オブジェクトトラッキングアルゴリズムを実装し、オブジェクトの中心を見つけ、カラーヒストグラムを作成し、顔の確率を計算してから、各ビデオフレーム内の顔の長方形の位置をシフトし、サイズと角度を計算して調整します。 中央の顔に最も明るいピクセルを集中し、画像が後退している場合、後続のフレームで小さい顔に適応するためにスケールを使用します。
OpenCV追跡機能は、多くのアプリケーションで使用されています。 顔認識からジェスチャ認識、モバイルロボット、ヒューマンコンピューターインタラクションプログラム、立体視まで、2台のカメラを使用して、オブジェクト、色、およびモーショントラッキングを使用してステレオビジョンの奥行き知覚を作成します。 OpenCVには、決定木学習モジュール、期待値最大化追跡アルゴリズム、勾配ブースティングツリー、人工ニューラルネットワーク機能モジュールを含む統計的機械学習ライブラリもあります。