カメラに映っている人間の顔をリアルタイムにトラッキング してくれる 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
)するサンプル。