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のデモ
関連記事
Managing Software Requirements...
OpenMayaのPhongShaderクラス
書籍『OpenCV 3 プログラミングブック』を購入
網元AMIで作ったWordpressサイトのインスタンスをt...
Open Shading Language (OSL)
写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...
LLM Visualization:大規模言語モデルの可視化
SDカードサイズのコンピューター『Intel Edison』
機械学習手法『Random Forest』
Raspberry Pi 2を買いました
画像認識による位置情報取得 - Semi-Direct Mo...
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
uvでWindows11のPython環境を管理する
R-CNN (Regions with CNN featur...
Python拡張モジュールのWindows用インストーラー配...
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
fSpy:1枚の写真からカメラパラメーターを割り出すツール
Live CV:インタラクティブにComputer Visi...
Googleが画像解析旅行ガイドアプリのJetpac社を買収
ManuelBastioniLAB:人体モデリングできるBl...
ベイズ推定とグラフィカルモデル
UnityのMonoBehaviourクラスをシングルトン化...
RSSフィードを読込んで表示するWordpressプラグイン...
iPhone x ロボットハッカソン~RomoのiPhone...
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
OpenCVのバージョン3が正式リリースされたぞ
html5のcanvasの可能性
OpenCV 3.1から追加されたSfMモジュール
TensorSpace.js:ニューラルネットワークの構造を...
Maya API Reference
Faceshiftで表情をキャプチャしてBlender上でM...
clearcoat Shader
畳み込みニューラルネットワーク (CNN: Convolut...
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
PyDataTokyo主催のDeep Learning勉強会
HD画質の無駄遣い
Netron:機械学習モデルを可視化するツール
Open3D:3Dデータ処理ライブラリ
iPhoneアプリ開発 Xcode 5のお作法
Pylearn2:ディープラーニングに対応したPythonの...
YOLO (You Only Look Once):ディープ...
マルコフ連鎖モンテカルロ法


コメント