Webでお顔検出

このサイトのAPIを使用します。

increment

OpenCVの標準ライブラリでも検出できますが、この場合は顔の位置の検出のみです。

検出率は低いですが、耳・口・上半身の検出も追加してみました。

opencvのページ

この機能のiアプリ版はこちら。

iアプリ版


付録


トップページ| サイトマップ|

Web Face Detection



Web APIを使った顔検出


Web Face Detection

初期画面はこんな感じ。





参照する画像はJPEG形式です。

例えばこんな画像。





参照が完了すると、即認識を開始します。





結果はこんな感じ。







検出対象

顔の位置(矩形)
顔の輪郭
左右眉毛
左右目
左右瞳
鼻筋


輪郭はカクってますが近々にスプライン描画に対応します。

iアプリでは対応しています。


データについて

各パーツの描画データを表示してみました。


image
width=240,height=320 <-画像サイズ
face position(polygon)
(73,57),(198,57)(198,182),(73,182) <-顔位置の矩形座標
right eyeblow(polygon)
(118,98),(118,95),(107,93),(94,97),(90,104),(98,100) <-右眉毛のポリゴン
right eye(polygon)
(120,110),(113,106),(104,109),(97,116),(105,116),(114,112) <-右目のポリゴン
right pupil
center(106,111),radius=1.5 <-右瞳の中心座標と描画半径
left eyeblow(polygon)
(145,92),(143,89),(150,84),(157,83),(165,87),(155,87) <-左眉毛のポリゴン
left eye(polygon)
(147,104),(150,99),(160,96),(165,98),(161,103),(153,104) <-左目のポリゴン
left pupil
center(155,101),radius=4 <-左瞳の中心座標と描画半径
nose
(134,105),(141,133),(144,141) <-鼻梁
(125,139),(158,130),(144,141) <-鼻翼
mouth
(124,161),(138,152),(144,152),(148,149),(163,150) <-上唇
(124,161),(144,157),(163,150) <-口
(124,161),(138,168),(148,168),(157,164),(163,150) <-下唇
outline
(158,55),(92,71),(78,124),(86,156),(98,174),(155,196),(182,161),(183,132),(179,100) <-顔の輪郭


追加

描画に、スプライン補間を追加してみました。ただし、IEは未対応です。

画像上で、クリックして制御点を置いて、「Spline補間」ボタンをクリック。

スプライン補間はコントロールが結構難しいのでご注意ください。

こんな感じ。







TOP

付録

face.com

顔認識(Face Recognition)について

      顔認識(Wikipedia)

      スパース・レプリゼンテーション(Sparse Representation)

3次スプライン補間のJavaコード

      Cubic Spline テスト(IEは未対応)

TOP



スポンサー リンク
スポンサー リンク
スポンサー リンク