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


スポンサーリンク

関連記事

WordPressの表示を高速化する
PyMC:Pythonのベイズ統計ライブラリ
Geogram:C++の3D幾何アルゴリズムライブラリ
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
HD画質の無駄遣い その2
Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
Windows10でPyTorchをインストールしてVSCodeで使う
FacebookがDeep learningツールの一部をオープンソース化
Unityの薄い本
参考書
サンプルコードにも間違いはある?
DCGAN (Deep Convolutional GAN):畳み込みニューラルネットワークによる敵...
写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
WinSCP
ニューラルネットワークと深層学習
オープンソースの顔の動作解析ツールキット『OpenFace』
フォトンの放射から格納までを可視化した動画
Fast R-CNN:ディープラーニングによる一般物体検出手法
網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
Cartographer:オープンソースのSLAMライブラリ
Mayaのシェーディングノードの区分
UnityプロジェクトをGitHubで管理する
Digital Emily Project:人間の顔をそっくりそのままCGで復元する
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
Webスクレイピングの勉強会に行ってきた
Iterator
Polyscope:3Dデータ操作用GUIライブラリ
MVStudio:オープンソースのPhotogrammetryツール
PSPNet (Pyramid Scene Parsing Network):ディープラーニングによ...
機械学習で遊ぶ
WordPressのテーマを自作する
konashiのサンプルコードを動かしてみた
AR (Augmented Reality)とDR (Diminished Reality)
.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
Boost オープンソースライブラリ
OpenMVS:Multi-View Stereoによる3次元復元ライブラリ
WebGL開発に関する情報が充実してきている
CGAN (Conditional GAN):条件付き敵対的生成ネットワーク
チャットツール用bot開発フレームワーク『Hubot』
Python.NET:Pythonと.NETを連携させるパッケージ
ニューラルネットワークで画像分類

コメント