Edited at

顔をリアルタイムにトラッキングする

More than 3 years have passed since last update.

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

  • 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)するサンプル。