31

顔検出初心者です。最近では、顔検出用に OpenCV2.1 コードをコンパイルしようとしています。正面顔検出用のカスケードファイルは、「haarcascade_frontalface_alt.xml」、「haarcascade_frontalface_alt_tree.xml」、「haarcascade_frontalface_alt2.xml」、「haarcascade_frontalface_default.xml」の4つほどあることがわかりました。

それらの違いを説明するドキュメントが見つかりませんでした。顔検出タスクに適しているのはどれですか?

4

2 に答える 2

37

それぞれの成功率、誤検出の数、検出された全体の量を把握するために、41,452 の雑誌の表紙で各 XML ファイルを実行し、コンタクト シートとそれぞれの平均を作成しました。

Flickrでの結果は次のとおりです。タイトルには、入力 XML ファイル名と、検出された機能の数が表示されます。

haarcascade_frontalface_default.xml の結果の例

haarcascade_frontalface_alt_tree.xml_-_4720_into_one haarcascade_frontalface_alt2.xml_-_9563_into_one haarcascade_frontalface_alt.xml_-_8970_into_one

あなたが言及したファイルについて、見つかった機能の数は次のとおりです。

誤検知は数えませんでした。画像を確認する必要があります (たとえば、笑顔のファイルはあまり良くありませんが、顔は一般的に良いです)。もちろん、入力データによって異なる結果が得られますが、雑誌の表紙は一般的に非常にきれいな写真です。

于 2014-01-08T15:25:26.680 に答える
10

ユースケースによって異なります。高精度を好む場合、または高い再現率を好む場合。

detectMultiScale 関数の同じパラメータを使用して、haarcascade_frontalface_default.xml と haarcascade_frontalface_alt_tree.xml の顔検出の比較テストを行い、detectMultiScale が返す最大四角形のみを保持しました。

私のテストデータでは、haarcascade_frontalface_default.xml の方が再現率が高く (副作用として誤検知が多くなります)、haarcascade_frontalface_alt_tree.xml の方が精度が高くなります (副作用として検出される顔の数が少なくなります)。

多くの場合、データに対して同様のテストを試して、目的に最も適したものを選択してください

于 2015-03-08T23:54:31.677 に答える