workshop/of/FaceSubstitution

FaceSubstitution

まずはノーヒントでやってみましょう.

平成27年4月18日:of8.4, Xcode6.3のversionにて動作確認済み
addonの追加方法での手順に従い, ofxFaceTrackerが利用できるようになったら,ofxFaceTrackerのGitHubに紹介されているリンクから,FaceSubstitutionの プロジェクトをダウンロードしてみましょう.これをapps/myApps/ において,まずはビルドしてみましょう.んで,この手順だと 0.8, 0.8.4等のofバージョンだとうまくいきません.ではどうしましょう.

手順

まずはGitHubの FaceSubstitutionからZIPファイルを ダウンロードします.次に展開して中身を確認しましょう.さあ,ここで必要なファイルをmyApps において,Xcodeプロジェクト ファイルを開き,Buildをしても of: v0.8だとXcode 自体の環境変数に違いがでてしまい,なかなかビルドを通すのが大変です. こそで,OFに同梱されている ProjectGenerator を利用して,1から自分の環境に適したXcodeプロジェクトを作成して FaceSubstitutionプロジェクトを作成しましょう.まずは projectGeneratorを開きます. /of_v0.8.0_osx_release に projectGenerator_osx というフォルダがあるので,この中身を見てみましょう.ここにprojectGeneratorという実行ファイルが あるので,ダブルクリックで開きます.ここでいくつかの設定を行い,Generate Project ボタンを押すと,設定された 名前で必要なaddon を読み込んだ状態でのプロジェクトファイルが生成されます.とても便利なので使い方になれましょう. 今回はFaceSubstitutionプロジェクトを作るので,具体的には次の様に設定を行います

  1. プロジェクト名:FaceSubstitution
  2. 保存ディレクトリ場所:hogehoge/of_v0.8.4_osx_release/apps/myApps
  3. 利用するaddonの種類:addons:ofxOpenCV, ofxCv, ofxFaceTracker
これで, Generate Project ボタンを一度押してください.ボタンを押した後,保存場所にプロジェクトファイル一式が 生成されているのを確認して下さい.

では次に 生成された FaceSubstitution.xcodeproj を開きます.次に Command+B でビルドして,エラーがないか を確認します.このまま実行する(Command+R)とemptyExampleと同じ画面になります.ではこの部分をFaceSubstitution のソースコードで置き換えていきます.FaceSubstitution プロジェクトがどのようなファイル構成になっているかを確認する ため,一度ダウンロードしてきた FaceSubstitution.xcodeprojを開いてみましょう.すると下のようなファイル構成になっている ことがXcode上から確認できます. Clone.cpp, Clone.h この2つのファイルはCloningWrapper/src にあるので,こちらを使います.作成したXcodeファイルのスクリーンショット は下記のとおりです.

次のことを行ってください.

  1. main.cpp, testApp.cpp, testApp.hをFaceSubstitution/srcにある同名ファイルで上書きする
  2. Clone.cpp, Clone.h ファイルを FaceSubstitution/src にコピーする
  3. Xcode上のsrcにて, FaceSubstitution/src/Clone.cpp, FaceSubstitution/src/Clone.hをドラッグアンドドロップして追加する
  4. FaceSubstitution/bin/data フォルダを作成し,そこに ofxFaceTracker用の model ファイルをコピーする
  5. FaceSubstitution/bin/data/faces フォルダを作成し,そこに適当な顔画像を保存する

以上で実行すると保存した顔画像が自分の顔にトラッキング&マッピングできているのが確認できます. 実行してもうまく顔が認識できない場合は、testApp.hにある ofxFaceTrackerThreaded をofxFaceTracker に 変更して、再度実行してみてください。


Copyright (c) 2015 Tetsuaki BABA all rights reserved.