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のデモ

関連記事

OpenMVSのサンプルを動かしてみる

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

ManimML:機械学習の概念を視覚的に説明するためのライブ...

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

OpenCVでiPhone6sのカメラをキャリブレーションす...

顔画像処理技術の過去の研究

OpenCVでPhotoshopのプラグイン開発

WebGL開発に関する情報が充実してきている

html5のcanvasの可能性

Blender 2.8がついに正式リリース!

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

iPhone・iPod touchで動作する知育ロボット『R...

Webサイトのワイヤーフレームが作成できるオンラインツール

VGGT:マルチビュー・フィードフォワード型3Dビジョン基盤...

OpenCV3.3.0でsfmモジュールのビルドに成功!

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

タマムシっぽい質感

clearcoat Shader

WordPressプラグインによるサイトマップの自動生成

Rerun:マルチモーダルデータの可視化アプリとSDK

Caffe:読みやすくて高速なディープラーニングのフレームワ...

3Dグラフィックスの入門書

ニューラルネットワークと深層学習

Google App Engineのデプロイ失敗

マルコフ連鎖モンテカルロ法

UnityでLight Shaftを表現する

TeleSculptor:空撮動画からPhotogramme...

Model View Controller

Zibra Liquids:Unity向け流体シミュレーショ...

Qlone:スマホのカメラで3Dスキャンできるアプリ

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...

MLDemos:機械学習について理解するための可視化ツール

Managing Software Requirements...

WordPress on Windows Azure

AmazonEC2のインスタンスをt1.microからt2....

Python.NET:Pythonと.NETを連携させるパッ...

ニューラルネットワークで画像分類

写真から3Dメッシュの生成・編集ができる無料ツール『Auto...

Google Chromecast

Iridescence:プロトタイピング向け軽量3D可視化ラ...

adskShaderSDK

OpenCV バージョン4がリリースされた!

コメント