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

関連記事

Netron:機械学習モデルを可視化するツール

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

プログラミングスキルとは何か?

3D復元技術の情報リンク集

Adobeの手振れ補正機能『ワープスタビライザー』の秘密

Active Appearance Models(AAM)

WordPressプラグインの作り方

YOLO (You Only Look Once):ディープ...

WordPressの表示を高速化する

AmazonEC2のインスタンスをt1.microからt2....

このブログのデザインに飽きてきた

OpenCV3.3.0でsfmモジュールのビルドに成功!

FreeMoCap Project:オープンソースのマーカー...

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

Facebookの顔認証技術『DeepFace』

iPhone x ロボットハッカソン~RomoのiPhone...

サンプルコードにも間違いはある?

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

3Dモデルを立体視で確認できるVRアプリを作っている

MFnDataとMFnAttribute

3D Gaussian Splatting:リアルタイム描画...

UnityでTweenアニメーションを実装できる3種類の無料...

Mitsuba 2:オープンソースの物理ベースレンダラ

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

HD画質の無駄遣い その2

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

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

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

OpenCV 3.1のsfmモジュールを試す

konashiのサンプルコードを動かしてみた

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

JavaScriptとかWebGLとかCanvasとか

ドットインストールのWordPress入門レッスン

Point Cloud Consortiumのセミナー「3D...

Iterator

IronPythonを使ってUnity上でPythonのコー...

PCA (主成分分析)

WordPress on Windows Azure

ブログが1日ダウンしてました

コンピュータビジョンの技術マップ

PythonでBlenderのAdd-on開発

UnityでOpenCVを使うには?

コメント