最近、業務関連で顔認証系のAPIを探していましたが、
ローカルではOpenCVはじめ、有名なライブラリがありますが、
ウェブサービスで使えるjavascript系のライブラリは簡易化されているもの 1が多く、
精度がイマイチ、、という悩みがありました。
※顔のおおよその位置変化をとる、つまり顔の動きをコントローラとすることなら使用に耐えますが、。

しかし、最近、clmtrackrというライブラリをみつけ、
精度の高さに驚愕しております。

しかも顔認証するだけでなく、顔の各パーツの位置および、
歪み具合も把握できます。(要は表情検出)

写真はもちろん、モナリザのような絵画でも下記のとおりバッチリ認識できております。
※画像の上に緑の線で、顔認証結果が表示されております。

顔認証ライブラリ


それならば、、ということで、漫画などのイラストでも認証可能かどうか、を検証しようと思います。
ちなみに、下記以降のイラストは私自身が今回の投稿用に描いたものとなります。 2

まずは、正面で劇画タッチのイラストです。

スクリーンショット 2014-12-21 0.08.21


おお!緑の線で示されている通り、正確に認証できていますね!
各パーツの位置も微妙なずれがあるのみで把握できています。


次に、もう少しラフなタッチのイラスト+表情をつけてみました。

顔認証


こちらもバッチシ認証&パーツ位置把握できました。おそるべし、。


さらに表情つけて、斜めアングルにするとどうでしょうか。

顔認証

ここまで振り切ってもがんばってる、!
ただ、やはり、口が厳しいですね笑
顔の輪郭も少しあやしいか。

最後に少女漫画チックな、お目めパッチリのイラスト+斜めアングルです。

顔認証

これは、ちょっと厳しいですね、。
むしろ1つ上のきつめに表情つけたもののほうが精度がよいというのが不思議です笑


以上、顔認証ライブラリで漫画イラストでの動作を検証しました。
結果は、そこそこのタッチで、正面であれば、かなりラフなタッチでも認証可能、となりました。
このライブラリを用いて自分の描いたイラストを顔&パーツ認証し、自由に表情つけたり出来そうですね。
WebRTCでウェブカメラと組み合わせれば、面白いサービスが作れそうです。

Notes:

  1. CCV.jsなど
  2. 学生時代は少年ジャンプに漫画を投稿しておりました(汗