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のデモ
関連記事
オープンソースの人体モデリングツール『MakeHuman』の...
機械学習で遊ぶ
Active Appearance Models(AAM)
PGGAN:段階的に解像度を上げて学習を進めるGAN
ディープラーニング
書籍『ゼロから作るDeep Learning』で自分なりに学...
iOSデバイスのためのフィジカル・コンピューティングツールキ...
Webサイトのワイヤーフレームが作成できるオンラインツール
OpenCV バージョン4がリリースされた!
書籍『イラストで学ぶ ディープラーニング』
OpenGVの用語
Iterator
uvでWindows11のPython環境を管理する
GAN (Generative Adversarial Ne...
DensePose:画像中の人物表面のUV座標を推定する
MFnDataとMFnAttribute
Caffe:読みやすくて高速なディープラーニングのフレームワ...
法線マップを用意してCanvas上でShadingするサンプ...
MFnMeshクラスのsplit関数
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
Model View Controller
ブログの復旧が難航してた話
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
機械学習での「回帰」とは?
Kubric:機械学習用アノテーション付き動画生成パイプライ...
cvui:OpenCVのための軽量GUIライブラリ
OpenCVのバージョン3が正式リリースされたぞ
OANDAのfxTrade API
Unity Scriptコーディング→Unreal Engi...
立体視を試してみた
OpenCVで顔のランドマークを検出する『Facemark ...
Adobeの手振れ補正機能『ワープスタビライザー』の秘密
COLMAP:オープンソースのSfM・MVSツール
VCG Library:C++のポリゴン操作ライブラリ
RSSフィードを読込んで表示するWordpressプラグイン...
FreeMoCap Project:オープンソースのマーカー...
PythonでMayaのShapeノードプラグインを作る
Mechanizeで要認証Webサイトをスクレイピング
Boost オープンソースライブラリ
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
WinSCP
Amazon Web ServicesでWordPress


コメント