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


スポンサーリンク

関連記事

第1回 3D勉強会@関東『SLAMチュートリアル大会』
Web経由でRaspberry PiのGPIOを操作したい
Pythonのソースコードに特化した検索エンジン『Nullege』
読みやすくて高速なディープラーニングのフレームワーク『Caffe』
組み込み向けのWindows OS 『Windows Embedded』
OpenCV 3.1から追加されたSfMモジュール
OpenCVでカメラ画像から自己位置認識 (Visual Odometry)
Adobe MAX 2015
機械学習で遊ぶ
Google App Engineのデプロイ失敗
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
Super Resolution:OpenCVの超解像処理モジュール
Open Shading Language (OSL)
WordPress on Google App Engineを1週間運用してみて
konashiのサンプルコードを動かしてみた
DensePose:画像中の人物表面のUV座標を推定する
フィーリングに基づくタマムシの質感表現
.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
Kubric:機械学習用アノテーション付き動画生成パイプライン
ブログが1日ダウンしてました
疑似3D写真が撮れるiPhoneアプリ『Seene』がアップデートでついにフル3Dモデルが撮影できる...
PCA (主成分分析)
機械学習手法『Random Forest』
機械学習での「回帰」とは?
PyDataTokyo主催のDeep Learning勉強会
Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
OpenCVの超解像(SuperResolution)モジュールを試す
RefineNet (Multi-Path Refinement Network):ディープラーニン...
Quartus II
libigl:軽量なジオメトリ処理ライブラリ
MeshroomでPhotogrammetry
Unity ARKitプラグインサンプルのチュートリアルを読む
Autodesk Mementoでゴジラを3次元復元する
Point Cloud Consortiumのセミナー「3D点群の未来」に行ってきたよ
SegNet:ディープラーニングによるSemantic Segmentation手法
Raspberry Piでセンサーの常時稼働を検討する
Point Cloud Libraryに動画フォーマットが追加されるらしい
OpenCV3.3.0でsfmモジュールのビルドに成功!
HerokuでMEAN stack
Live CV:インタラクティブにComputer Visionコーディングができるツール
Facebookの顔認証技術『DeepFace』
Konashiを買った

コメント