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のデモ
関連記事
U-Net:ディープラーニングによるSemantic Seg...
OpenCVでPhotoshopのプラグイン開発
OpenCVのバージョン3が正式リリースされたぞ
ブログが1日ダウンしてました
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
AR (Augmented Reality)とDR (Dim...
HD画質の無駄遣い
チャットツール用bot開発フレームワーク『Hubot』
fSpy:1枚の写真からカメラパラメーターを割り出すツール
LuxCoreRender:オープンソースの物理ベースレンダ...
Math Inspector:科学計算向けビジュアルプログラ...
C++の抽象クラス
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
OpenCVのfindEssentialMat関数を使ったサ...
科学技術計算向けスクリプト言語『Julia』
顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
Paul Debevec
iOSで使えるJetpac社の物体認識SDK『DeepBel...
OpenAR:OpenCVベースのマーカーARライブラリ
書籍『ゼロから作るDeep Learning』で自分なりに学...
Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
画像生成AI Stable Diffusionで遊ぶ
海外ドラマのChromaKey
WebGL開発に関する情報が充実してきている
自前Shaderの件 解決しました
3D復元技術の情報リンク集
Google製オープンソース機械学習ライブラリ『Tensor...
プログラムによる景観の自動生成
Mayaのレンダリング アトリビュート
WordPress on Windows Azure
MLDemos:機械学習について理解するための可視化ツール
Model View Controller
ManuelBastioniLAB:人体モデリングできるBl...
PCA (主成分分析)
openMVGをWindows10 Visual Studi...
Accord.NET Framework:C#で使える機械学...
Facebookの顔認証技術『DeepFace』
NumSharp:C#で使えるNumPyライクな数値計算ライ...
OpenCV 3.1のsfmモジュールを試す
ROSの薄い本
Raspberry Pi 2を買いました


コメント