OpenCVの顔検出過程を可視化した動画

OpenCVの顔検出器の検出過程を可視化した動画。



ここで使われているアルゴリズムはViola-Jones法。この手法による顔検出のポイントは、以下の2つのステップ。

  • 前処理:大量の学習データを用いたAdaBoostによる識別器の学習
  • 高速な検出処理:Haar-Like特徴量を用いたCascade構造の識別器で画像中を高速全探索

弱い識別器を連結したCascade型の識別器でザルのように順に画像を選別していく。
弱い識別器の集合で強い識別器を作る方法は、集団学習とかアンサンブル学習とか呼ばれる。



この動画では、赤い枠で走査して、枠内のピクセルをCascadeに通過させて識別している様子が可視化されている。
もともとこの動画は、一般的な顔認識で検知されないようにするためのメイク & ヘアスタイル『CV Dazzle』の解説の一部らしい。

This video visualizes the detection process of OpenCV’s face detector.
The algorithm uses the Viola Jones method of calculating the integral image and then performing some calculations on all the areas defined by the black and white rectangles to analyze the differences between the dark and light regions of a face.
The sub-window (in red) is scanned across the image at various scales to detect if there is a potential face within the window. If not, it continues scanning.
If it passes all stages in the cascade file, it is marked with a red rectangle. But this does not yet confirm a face. In the post-processing stage all the potential faces are checked for overlaps.
Typically, 2 or 3 overlapping rectangles are required to confirm a face. Loner rectangles are rejected as false-positives.
This visualization was done as part of the documentation for CV Dazzle, camouflage from face detection.
For more information, visit cvdazzle.com

http://japanese.engadget.com/2011/03/17/cv-dazzle/

参考:コンピュータビジョンのセカイ – 今そこにあるミライ
http://news.mynavi.jp/series/computer_vision/010/
http://news.mynavi.jp/series/computer_vision/011/

2014/08/20追記:

【動画】Adaboostによる顔検出アルゴリズムの様子がよくわかるCUDAのデモ

関連記事

画像生成AI Stable Diffusionで遊ぶ

Autodesk Mementoでゴジラを3次元復元する

R-CNN (Regions with CNN featur...

疑似3D写真が撮れるiPhoneアプリ『Seene』がアップ...

AR (Augmented Reality)とDR (Dim...

2D→3D復元技術で使われる用語まとめ

PGGAN:段階的に解像度を上げて学習を進めるGAN

ブラウザ操作自動化ツール『Selenium』を試す

pythonの機械学習ライブラリ『scikit-learn』

プログラミングスキルとは何か?

Adobeの手振れ補正機能『ワープスタビライザー』の秘密

GoogleのDeep Learning論文

続・ディープラーニングの資料

BGSLibrary:OpenCVベースの背景差分ライブラリ

OpenCV 3.1のsfmモジュールを試す

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

機械学習手法『Random Forest』

Regard3D:オープンソースのStructure fro...

CNN Explainer:畳み込みニューラルネットワーク可...

OpenCVでカメラ画像から自己位置認識 (Visual O...

Alice Vision:オープンソースのPhotogram...

Manim:Pythonで使える数学アニメーションライブラリ

WordPressのサーバ引っ越し方法を考える

OpenCVで動画の手ぶれ補正

GeoGebra:無料で使える数学アプリ

MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...

OpenCV 3.3.0-RCでsfmモジュールをビルド

AfterEffectsプラグイン開発

OpenFace:Deep Neural Networkによ...

Seleniumを使ったFXや株の自動取引

3分の動画でプログラミングを学習できるサイト『ドットインスト...

3D復元技術の情報リンク集

Dlib:C++の機械学習ライブラリ

オープンソースの取引プラットフォーム

網元AMIで作ったWordpressサイトのインスタンスをt...

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

iPhoneで3D写真が撮れるアプリ『seene』

書籍『ROSプログラミング』

Physics Forests:機械学習で流体シミュレーショ...

タマムシっぽい質感

参考書

Python拡張モジュールのWindows用インストーラー配...

コメント