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のデモ
関連記事
bpy-renderer:レンダリング用Pythonパッケー...
MFnMeshクラスのsplit関数
Active Appearance Models(AAM)
オープンソースのIT資産・ライセンス管理システム『Snipe...
Paul Debevec
Amazon Web ServicesでWordPress
Mayaのプラグイン開発
OpenGVの用語
仮想関数
MLDemos:機械学習について理解するための可視化ツール
clearcoat Shader
株式会社ヘキサドライブの研究室ページ
ArUco:OpenCVベースのコンパクトなARライブラリ
iPhone・iPod touchで動作する知育ロボット『R...
機械学習のオープンソースソフトウェアフォーラム『mloss(...
Gource:バージョン管理の履歴を可視化するツール
UnityのAR FoundationでARKit 3
COLMAP:オープンソースのSfM・MVSツール
ZScript
OpenVDB:3Dボリュームデータ処理ライブラリ
CGレンダラ研究開発のためのフレームワーク『Lightmet...
ディープラーニング
Manim:Pythonで使える数学アニメーションライブラリ
Qlone:スマホのカメラで3Dスキャンできるアプリ
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハ...
GeoGebra:無料で使える数学アプリ
konashiのサンプルコードを動かしてみた
openMVGをWindows10 Visual Studi...
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
3Dグラフィックスの入門書
Alice Vision:オープンソースのPhotogram...
Runway ML:クリエイターのための機械学習ツール
RefineNet (Multi-Path Refineme...
Twitter APIのPythonラッパー『python-...
タマムシっぽい質感
UnityでTweenアニメーションを実装できる3種類の無料...
フィーリングに基づくタマムシの質感表現
GAN (Generative Adversarial Ne...
Kinect for Windows v2の日本価格決定
参考書
Mechanizeで要認証Webサイトをスクレイピング
画像認識による位置情報取得 - Semi-Direct Mo...


コメント