Face TrackerはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

OpenCVで人の顔を認識するデモは多数ありますが、さらに一歩進めて目、口、鼻、輪郭の認識までできてしまうソフトウェアがFace Trackerです。Webカメラをお持ちの方は遊んでみてください。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.05.49_thumb.1380540402.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.05.49.1380540402.png)
こちらはデモの画像。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.05.54_thumb.1380540408.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.05.54.1380540408.png)
認識を実行しました。目、眉毛、輪郭、鼻、口が認識されています。精度は高いように見えます。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.08.34_thumb.1380540413.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.08.34.1380540413.png)
同様にWebカメラでトライ。このレベルで検出するのは相当な時間と微妙な角度を要しました…。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.10.56_thumb.1380540420.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.10.56.1380540420.png)
アイアンマンのマスクを被らせるデモ。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.11.58_thumb.1380540429.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.11.58.1380540429.png)
女優さんの顔。口の開き具合も認識できます。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.14.03_thumb.1380540444.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.14.03.1380540444.png)
こちらは顔認識した後、パラメータを変更できるデモです。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.14.20_thumb.1380540450.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.14.20.1380540450.png)
回転したり…。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.15.16_thumb.1380540456.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.15.16.1380540456.png)
口を半開きにしたり…。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.15.26_thumb.1380540465.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-29 12.15.26.1380540465.png)
Lukeというフィルタ。もはや別人。

Face Trackerの認識精度はまだまだそう高くはありません。特に眼鏡をかけていたりすると極端に認識率が落ちます。またリアルタイムの認識はマシンパワーを相当食いますのでご注意ください。

とは言えOpenCVと違って顔のパーツが取り出せるのは相当面白いです。デモのように仮面をかぶせて遊ぶのも良いでしょうし、顔のパーツを組み替えてしまうこともできそうです。

これがもっと進んで、整形手術前に自分の顔がどう変化するのかそれをストリームに表示できたり、動画チャットで自分の顔に仮面をかぶせつつ表情も変えて会話できるなんて使い方もできそうです。

Face Tracker

auduno/clmtrackr