detectFace();を使ってみた
- detectFace();とは?
- インクリメント株式会社の提供する無料の顔認識Webサービス
- 使い方はいたってシンプル
- http://detectface.com/api/detectに認識させたい画像をPOSTすると結果がXMLで返ってくるというもの
- 今回は画像上に顔が認識されたかのみを利用
- 本来は顔の各部位の位置などまで判定できるようだ
- さっそく原石アラートに組み込んで使ってみた
- 結果
- 無作為に選んだ107番組について自動で分類しその結果が正しいかを目視でカウントしてみた
顔出し | 無し | 有り |
---|---|---|
正 | 64 | 7 |
誤 | 24 | 12 |
- 考察
- 顔出し無しにも関わらず顔出し有りと判断されたキャプチャ画像24件について見てみると以下のような傾向が見られた
- まったく無関係な画像
- 2次元画像
- 人形
- 静止画の人物画像(これは誤判定とみなすべきではないか?)
- 顔出しありにも関わらず顔出し無しと判断されたキャプチャ画像12件について見てみると以下のような傾向が見られた
- 顔の面積が小さい
- マスクをしている
- 顔の一部のみ
- 正面以外から写している
- 顔出し無しにも関わらず顔出し有りと判断されたキャプチャ画像24件について見てみると以下のような傾向が見られた
- 結論
- ニコ生のように多種多様な配信が混在する場合には顔出し配信を自動で抽出するのは非常に難しいことが分かった