2010-12-14 8 views
21

私は顔検出のための新入生です。最近、OpenCV2.1コードを顔検出用にコンパイルしようとしています。私は「haarcascade_frontalface_alt.xml」、「haarcascade_frontalface_alt_tree.xml」、「haarcascade_frontalface_alt2.xml」と「haarcascade_frontalface_default.xml」顔検出のカスケードファイルの選択方法は?

ある前面検出のため約4カスケードファイルが存在することを発見し、私はへの任意のドキュメントを見つけることができませんでしたそれらの間の違いを説明します。これは、顔検出タスクに適していますか?

+1

btw私はこれらのファイルをdata/haarcascades – davidWANG

答えて

-1

それぞれかなりうまく動作します。 1つを選択し、それがどのように動作するかを確認し、そうでない場合は交換してください。

+0

thxの答えで見つけました。 – davidWANG

21

それぞれの成功率、偽陽性の数、どれだけのものがあるかを知るために、私は41,452雑誌のカバーでそれぞれのXMLファイルを実行し、接触シートと平均を作成しました。

ここにはresults on Flickrがあります。タイトルは、入力されたXMLファイル名と検出されたフィーチャーの数を示します。あなたが言及したファイルについては

Example result for haarcascade_frontalface_default.xml

haarcascade_frontalface_alt_tree.xml_-_4720_into_onehaarcascade_frontalface_alt2.xml_-_9563_into_onehaarcascade_frontalface_alt.xml_-_8970_into_one

、ここで発見されたどのように多くの機能です:

私はあなたが(例えば、笑顔のファイルは非常に良いではありませんが、顔が一般的です)そのために画像を確認する必要があり、偽陽性をカウントされませんでした。もちろん、入力データに応じて異なる結果が得られます。雑誌の表紙は一般的にきれいな写真です。

1

使用する場合によって異なります。高い精度を好む場合や高いリコールを好む場合。

detectMultiScale関数と同じパラメータを使用して、haarcascade_frontalface_default.xmlおよびhaarcascade_frontalface_alt_tree.xmlの顔検出の比較テストを行い、detectMultiScaleが返す最大矩形のみを保持します。私の試験データに

、私はhaarcascade_frontalface_default.xmlが高いリコール(副作用は、より多くの偽陽性である)を有し、haarcascade_frontalface_alt_tree.xmlは、より高い精度を持っていた(副作用があり、顔の少ない数を検出)

あなたは多くの人があなたのデータを同様のテストで試してみて、あなたの目的に最も合ったものを選んでください。