カメラに映っている人間の顔をリアルタイムにトラッキング してくれる openFrameworks のアドオン、 ofxFaceTracker を試してみました。
導入
※MacOSXでの使用が前提です。
1. ofxCv を入手
ofxFaceTracker を使用するには ofxCv というアドオンも必要 になります。ここ からダウンロード or clone します。
cd openFrameworks/addons/
git clone https://github.com/kylemcdonald/ofxCv.git
2. ofxFaceTracker を入手
ここ からダウンロード or clone します。
cd openFrameworks/addons/
git clone https://github.com/kylemcdonald/ofxFaceTracker.git
新規プロジェクト作成(oF 0.9.0 で確認)
1. アドオン追加
projectGenerator で新規プロジェクトを作成する際、次の3つのアドオンを追加します。
- ofxOpenCv
- ofxCv で
#include "opencv2/opencv.hpp"
しているため
- ofxCv で
- ofxCv
- ofxFaceTracker
2. モデルデータ追加
ofxFaceTracker の libs/FaceTracker 配下にある、 model フォルダをプロジェクトの bin/data フォルダ(なければ作成する)にコピー します。
3. include
2つのアドオンのヘッダを include
# include "ofxCv.h"
# include "ofxFaceTracker.h"
4. ビルドエラー修正
ofxFaceTracker.cpp でビルドエラーが出るため、
# include "ofGraphics.h"
が必要でした。(oF 0.9.0, Xcode 7.2)
サンプルを試してみる
※上記と同様に各サンプルプロジェクトにもモデルデータを配備する必要があります。
example-extraction

目と口がどうにかなるサンプルのようです。
example-advanced

トラッキングした顔のメッシュを取得(ofxFaceTracker::getObjectMesh
)し、ワイヤーフレームを描画(ofMesh::drawWireframe
)するサンプル。