Christmas experiments 2013


メリクリー。ひさびさにプライベートワークー。

UNIT9 所属の Interactive Developer、David Ronai 氏からのお誘いで Christmas experiments 2nd edition に参加しました。Christmas experiments ってーのはいわゆるアドベントカレンダーで、クリスマスまでの毎日、digital artist 的なひとたちがひとりひとつづつ experiment を公開していくってやつ。わたしは 12/17 たんとうで、 Jason Saragih の FaceTrackerEmscripten で JavaScript に移植してみるってのをやりました。こんなかんじ。


Live demo はこつら

FaceTracker で取得した顔の各ポイントをもとに、3D メッシュを再構築して、てきとうにひげをはやして、うそ物理シミュレーションっぽいことをしてみてます。3D メッシュ再構築は ofxFaceTrackerコードを拝借。Emscripten + asm.js やっぱすげい。速い。ネイティブよりはもちろん遅いんだけど、処理する画像サイズを 320×240 に小さくしたりグレースケール変換せずにグリーンチャンネルだけつかうようにしたりすると、Firefox 26 (on iMac Mid 2010) で 30fps で処理できる。Chrome も 31 から asm.js 対応したっぽくて、Firefox ほどじゃないけどまー動く。OpenCV もすんなり JS から使えるようになったので FaceTracker 以外にもいろいろできること広がった気がする。

ほんとはサンタの帽子かぶせてメリクリメッセージ入れてクリスマスカード的なのが作れるってーとこまでやりたかったんだけど、変なバグにひっかかっちゃって時間切れ。。technical experiment としてはまー成功したのでよしとします。技術的なバックグラウンドとかメイキング的なことはまた来週とかに書きまーす。

例によってソースは全部公開してありますのでどぞ。FaceTracker は非商用に限りフリーということなので、商用利用したい場合は別途おといあわせくださいー。