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

関連記事

Quartus II

第25回コンピュータビジョン勉強会@関東に行って来た

R-CNN (Regions with CNN featur...

PGGAN:段階的に解像度を上げて学習を進めるGAN

Twitter APIのPythonラッパー『python-...

iPadをハンディ3Dスキャナにするガジェット『iSense...

Autodesk Mementoでゴジラを3次元復元する

畳み込みニューラルネットワーク (CNN: Convolut...

Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...

TensorFlowでCGを微分できる『TensorFlow...

pythonの機械学習ライブラリ『scikit-learn』

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

UnrealCLR:Unreal Engineで.NET C...

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

タマムシっぽい質感

WordPressのテーマを自作する

UnrealCV:コンピュータビジョン研究のためのUnrea...

UnityでARKit2.0

OpenCVで動画の手ぶれ補正

SVM (Support Vector Machine)

CNN Explainer:畳み込みニューラルネットワーク可...

UnityからROSを利用できる『ROS#』

Qlone:スマホのカメラで3Dスキャンできるアプリ

SSD (Single Shot Multibox Dete...

プログラムによる景観の自動生成

画像生成AI Stable Diffusionで遊ぶ

疑似3D写真が撮れるiPhoneアプリ『Seene』がアップ...

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

OpenAR:OpenCVベースのマーカーARライブラリ

Unity MonoBehaviourクラスのオーバーライド...

U-Net:ディープラーニングによるSemantic Seg...

Russian3DScannerのトポロジー転送ツール『Wr...

ブログをGoogle App EngineからAmazon ...

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

Point Cloud Utils:Pythonで3D点群・...

ブログのデザイン変えました

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

オープンソースのプリント基板設計ツール『KiCad』

オープンソースの取引プラットフォーム

iPhoneアプリ開発 Xcode 5のお作法

Transformer Explainer:テキスト生成モデ...

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

コメント