HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1130
cats正確な顔認識2解決


cats

リンク

2012/11/30(Fri) 23:16:31|NO.50969

今、HSPCVで顔認識のプログラムを作っているのですが2つ疑問があります。
まず、webカメラでの顔認識で顔を少し傾けると認識してくれません。
この問題は解決できないでしょうか。
次に、hspcvのサンプルフォルダにある3つのxmlの違いがよく分かりません。
どなたかご教授お願いします。

#include "hspcv.as" onexit goto *exit screen 0,320,240 cvloadxml dirinfo(1)+"\\sample\\hspcv\\haarcascade_frontalface_alt2.xml" cvcapture cvgetcapture repeat 500 redraw 0 cvgetcapture : cvflip : cvgetimg cvfacedetect num=stat color 0,255 repeat num cvgetface x,y,sx,sy if stat : break boxf x,y,x+sx,y+1 boxf x,y+sy,x+sx,y+sy+1 boxf x,y,x+1,y+sy boxf x+sx,y,x+sx+1,y+sy loop redraw 1 await 5 loop *exit cvendcapture end



この記事に返信する


GENKI

リンク

2012/12/2(Sun) 15:24:44|NO.51010

3つと言うとこれですね。

> haarcascade_frontalface_default.xml
> haarcascade_frontalface_alt.xml
> haarcascade_frontalface_alt2.xml

3つあるxmlファイルはそれぞれ画像認識するためのデータが入ったファイルで、cvloadxml命令で読み込むxmlファイルを変更すれば人の顔以外の認識にも利用できます。
サンプルで付いてる3つは「正面顔」の認識用らしいです。ですのでこのxmlファイルでは傾いた顔は検出できません。
このサンプルのxmlファイルは一般に広く配布されているものなのでぐぐると情報が拾えます。が、私もここまでしかわかりませんでした。すみません。

傾いた顔を検出するには、傾いた顔に対応した顔検出のxmlファイルが必要です。
もしどこかでそういうファイルが配布されていればそのファイルを入手する必要があります。
見つけられない場合は、傾いた顔の画像を使用して新しくxmlファイルを作成する必要があります。

画像検出のためのxmlファイルを作成するには大量のサンプルデータが必要です。
大量の顔写真が必要なわけですが…どこかの大学だか企業だかわすれましたが配布しているところがあったような気がします。Google先生に聞いてみてください。



cats

リンク

2012/12/2(Sun) 15:42:43|NO.51011

>GENKI 様
ご説明ありがとうございます!
3つのxmlファイルについて分かりました。
hspcvで使えるxmlを調べてみます。
解決です。



ONION software Copyright 1997-2021(c) All rights reserved.