2013年3月29日金曜日

[iOS]iOSでofxFaceTrackerを使用する方法

openFrameworksのアドオンの1つ、ofxFaceTrackerをiOSで使用するのに手こずったのでメモ。

まず普通にアドオンを追加してコンパイルしてもコンパイルが通らない。
こんな感じ。

iOSでは先にofxOpenCVを読み込んであげなきゃいけない。のでofxOpenCVをアドオンに追加し、ofxFaceTrackerの前(厳密にはofxCvの前)でインクルードしてもう一度コンパイルしてみる。
するとコンパイルは通った!

でカメラの初期化とかしてFacetrackerを使ってみようとコンパイルは通るけど起動時にエラーが出る。

なんでかなーと色々調べてると、ofxiPhoneアドオン内のofiPhoneVideoGrabber内の関数にこんな記述が…(笑)

 
ofPixelsRef ofiPhoneVideoGrabber::getPixelsRef(){
    static ofPixels dummy;
    //@TODO implement me
    return dummy;
}
 
ここをこんな風に修正したらちゃんと動くようになりました。

 
ofPixelsRef ofiPhoneVideoGrabber::getPixelsRef(){
    static ofPixels pixels;
    pixels.setFromExternalPixels(getPixels(), getWidth(), getHeight(), 3);
    return pixels;
}
 


参考URL:https://github.com/kylemcdonald/ofxCv/issues/14

0 件のコメント:

コメントを投稿