OpenCVで顔のランドマークを検出する『Facemark API』

気づいたら、OpenCVにFace Alignment(顔のランドマーク検出)のためのFacemarkというAPIが実装されている。(Learn OpenCV情報↓)
https://www.learnopencv.com/facemark-facial-landmark-detection-using-opencv/

実装はGSOC 2017の成果らしいですね。



Face Alignmentとか顔のランドマークとか器官とか、ジャンルの呼び名は様々ですが。


Facemark API


Facemarkでは以下3種類の検出アルゴリズムを選択できる。

FacemarkAAM

Active Appearance Model(AAM)ベースのアルゴリズム。
原著論文はICCV 2013で発表された“Optimization problems for fast AAM fitting in-the-wild

FacemarkKazemi

Regression Forestベースのアルゴリズム。
原著論文はCVPR 2014で発表された“One Millisecond Face Alignment with an Ensemble of Regression Trees
Dlibに実装されている検出アルゴリズムもこれ。


FacemarkLBF

Regression Forestベースのアルゴリズム。
原著論文はCVPR 2014で発表された“Face alignment at 3000 fps via regressing local binary features

Learn OpenCVの記事では学習モジュールがまだ無いと書かれているけど、現時点で学習モジュールface_landmark_trainerがあるようです↓
https://docs.opencv.org/3.4.1/d6/d49/md__build_master-contrib_docs-lin64_opencv_contrib_modules_face_tutorials_face_landmark_face_landmark_trainer.html

多くの人が画像認識の実装に求める機能をOpenCVがどんどん取り込んでいくな。

関連記事

OpenCVでPhotoshopのプラグイン開発

オーバーロードとオーバーライド

CGのためのディープラーニング

2D→3D復元技術で使われる用語まとめ

タマムシっぽい質感

clearcoat Shader

スクレイピング

OpenMVS:Multi-View Stereoによる3次...

Polyscope:3Dデータ操作用GUIライブラリ

OpenCV 3.3.0 contribのsfmモジュールの...

Google XML Sitemap Generatorプラ...

OpenCVで動画の手ぶれ補正

UnityでLight Shaftを表現する

Physics Forests:機械学習で流体シミュレーショ...

PyMC:Pythonのベイズ統計ライブラリ

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

bpy-renderer:レンダリング用Pythonパッケー...

顔追跡による擬似3D表示『Dynamic Perspecti...

Open3D:3Dデータ処理ライブラリ

CGレンダラ研究開発のためのフレームワーク『Lightmet...

OANDAのfxTrade API

Boost オープンソースライブラリ

フィーリングに基づくタマムシの質感表現

OpenCVで平均顔を作るチュートリアル

Webスクレイピングの勉強会に行ってきた

AfterEffectsプラグイン開発

UnityでOpenCVを使うには?

MVStudio:オープンソースのPhotogrammetr...

AnacondaとTensorFlowをインストールしてVi...

Deep Fluids:流体シミュレーションをディープラーニ...

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

スクラッチで既存のキャラクターを立体化したい

ZScript

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

動的なメモリの扱い

Raspberry PiでIoTごっこ

WordPressプラグインの作り方

OpenCV 3.1から追加されたSfMモジュール

機械学習で遊ぶ

UnityのAR FoundationでARKit 3

機械学習について最近知った情報

MPFB2:Blenderの人体モデリングアドオン

コメント