2010-12-14 7 views
21

Ich bin ein Neuling für Gesichtserkennung. In diesen Tagen versuche ich den OpenCV2.1-Code für die Gesichtserkennung zu kompilieren. Ich fand, dass es etwa 4 Kaskade Dateien für Frontgesichtserkennung, die „haarcascade_frontalface_alt.xml“, „haarcascade_frontalface_alt_tree.xml“, „haarcascade_frontalface_alt2.xml“ und „haarcascade_frontalface_default.xml“ sindWie wählt man die Kaskadendatei für die Gesichtserkennung?

ich keine Dokumente gefunden zu beschreiben Sie den Unterschied zwischen ihnen, was für die Gesichtserkennung Aufgabe ist?

+1

btw, fand ich diese dateien unter dem ordner data/haarcascades – davidWANG

Antwort

-1

Sie alle funktionieren ziemlich gut. Wählen Sie einen aus und sehen Sie, wie es funktioniert, und wenn nicht, tauschen Sie es aus.

+0

thx für ihre antwort. – davidWANG

21

Um eine Idee zu bekommen, wie erfolgreich jeder ist, wie viele Fehlalarme und wie viel Zeug insgesamt gefunden wird, lief ich jede XML-Datei auf 41.452 Magazin-Covern und ein Kontaktformular und Durchschnitt von jedem.

Hier sind die results on Flickr. Die Titel zeigen den eingegebenen XML-Dateinamen und wie viele Features gefunden wurden.

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

Für die Dateien, die Sie erwähnen, ist hier, wie viele Funktionen gefunden:

ich nicht die Fehlalarme zählte, haben Sie die Bilder für das überprüfen (zum Beispiel ist das Lächeln Datei nicht sehr gut, aber die Gesichter sind in der Regel). Natürlich werden Sie abhängig von Ihren Eingabedaten unterschiedliche Ergebnisse erhalten, und Zeitschriftenumschläge sind im Allgemeinen recht saubere Fotos.

1

Es hängt von Ihrem Anwendungsfall ab. Wenn Sie hohe Präzision bevorzugen oder einen hohen Abruf bevorzugen.

Ich habe einen Vergleichstest der Gesichtserkennung für haarcascade_frontalface_default.xml und haarcascade_frontalface_alt_tree.xml, mit den gleichen Parametern für detectMultiScale-Funktion, und nur das maximale Rechteck, dass detectMultiScale zurückgibt.

Auf meinen Testdaten, fand ich haarcascade_frontalface_default.xml höheren Rückruf hat (Nebeneffekt ist, mehr Fehlalarme) und haarcascade_frontalface_alt_tree.xml hat eine höhere Genauigkeit (Nebeneffekt ist, erfasst ein geringere Anzahl von Flächen)

Sie viele versuchen mit ähnlichen test auf ihre daten, und wählen sie die, die am besten zu ihrem zweck