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がどんどん取り込んでいくな。

関連記事

Googleが画像解析旅行ガイドアプリのJetpac社を買収

JavaScriptとかWebGLとかCanvasとか

スクレイピング

ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...

Houdiniのライセンスの種類

Unityで強化学習できる『Unity ML-Agents』

DCGAN (Deep Convolutional GAN):畳み込みニューラルネットワークによる敵...

組み込み向けのWindows OS 『Windows Embedded』

Google App Engine上のWordPressでFlickrの画像を貼る

UnityのGameObjectの向きをScriptで制御する

ニューラルネットワークで画像分類

OpenCV 3.1のsfmモジュールのビルド再び

Unreal Engineの薄い本

機械学習手法『Random Forest』

GAN (Generative Adversarial Networks):敵対的生成ネットワーク

OpenCV

OpenVDB:3Dボリュームデータ処理ライブラリ

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

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

Kornia:微分可能なコンピュータービジョンライブラリ

SONY製のニューラルネットワークライブラリ『NNabla』

Accord.NET Framework:C#で使える機械学習ライブラリ

Geogram:C++の3D幾何アルゴリズムライブラリ

PeopleSansPeople:機械学習用の人物データをUnityで生成する

NumSharp:C#で使えるNumPyライクな数値計算ライブラリ

AfterEffectsプラグイン開発

Gource:バージョン管理の履歴を可視化するツール

UnityのTransformクラスについて調べてみた

HD画質の無駄遣い

SSII2014 チュートリアル講演会の資料

MFnDataとMFnAttribute

Unityの各コンポーネント間でのやり取り

書籍『ROSプログラミング』

UnityでARKit2.0

書籍『イラストで学ぶ ディープラーニング』

MeshLab:3Dオブジェクトの確認・変換に便利なフリーウェア

Theia:オープンソースのStructure from Motionライブラリ

UnityでOpenCVを使うには?

タマムシっぽい質感

書籍『ゼロから作るDeep Learning』で自分なりに学ぶ

Unityの薄い本

MRenderUtil::raytrace

コメント