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のデモ
関連記事
OpenCVでiPhone6sのカメラをキャリブレーションす...
Google App Engine上のWordPressでA...
SONY製のニューラルネットワークライブラリ『NNabla』
定数
Geogram:C++の3D幾何アルゴリズムライブラリ
機械学習について最近知った情報
チャットツール用bot開発フレームワーク『Hubot』
ポイントクラウドコンソーシアム
iPhoneで3D写真が撮れるアプリ『seene』
SSD (Single Shot Multibox Dete...
ドットインストールのWordPress入門レッスン
Deep Fluids:流体シミュレーションをディープラーニ...
Google App Engine上のWordPressでF...
Webスクレイピングの勉強会に行ってきた
OpenCV 3.3.0-RCでsfmモジュールをビルド
動的なメモリの扱い
まだ続くブログの不調
Rerun:マルチモーダルデータの可視化アプリとSDK
Maya API Reference
ManuelBastioniLAB:人体モデリングできるBl...
PGGAN:段階的に解像度を上げて学習を進めるGAN
trimesh:PythonでポリゴンMeshを扱うライブラ...
WordPressのサーバ引っ越し方法を考える
Math.NET Numerics:Unityで使える数値計...
BGSLibrary:OpenCVベースの背景差分ライブラリ
pythonの機械学習ライブラリ『scikit-learn』
MFnDataとMFnAttribute
iPhoneアプリ開発 Xcode 5のお作法
SDカードサイズのコンピューター『Intel Edison』
Alice Vision:オープンソースのPhotogram...
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
Google Chromecast
Russian3DScannerのトポロジー転送ツール『Wr...
3Dグラフィックスの入門書
このブログのデザインに飽きてきた
Digital Emily Project:人間の顔をそっく...
COLMAP:オープンソースのSfM・MVSツール
ZScript
Paul Debevec
機械学習に役立つPythonライブラリ一覧
PythonでMayaのShapeノードプラグインを作る
Konashiを買った


コメント