2010-12-14 16 views
21

Sono una matricola per il rilevamento del volto. In questi giorni cerco di compilare il codice OpenCV2.1 per il rilevamento dei volti. Ho scoperto che ci sono circa 4 file a cascata per il rilevamento faccia anteriore, che sono "haarcascade_frontalface_alt.xml", "haarcascade_frontalface_alt_tree.xml", "haarcascade_frontalface_alt2.xml" e "haarcascade_frontalface_default.xml"Come scegliere il file cascade per il rilevamento dei volti?

non ho trovato alcun documento a descrivere la differenza tra loro, che è preferibile per il compito di rilevamento volto?

+1

btw, ho trovato questi file sotto la cartella data/haarcascades – davidWANG

risposta

-1

Ognuno di essi funziona abbastanza bene. Scegline uno e vedi come funziona, e se no, scambialo.

+0

per la tua risposta. – davidWANG

21

Per avere un'idea di quanto successo sia, di quanti falsi positivi e di quanto roba in totale trovi, ho eseguito ogni file XML su 41.452 copertine di riviste e creato un provino e una media di ciascuna.

Qui ci sono gli results on Flickr. I titoli mostrano il nome file XML di input e il numero di funzioni rilevate.

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

Per i file di cui parli, ecco come sono state trovate molte caratteristiche:

non ho contare i falsi positivi, è necessario controllare le immagini per tale (per esempio, il file sorriso non è molto buona, ma le facce sono generalmente). Ovviamente, otterrai risultati diversi a seconda dei dati inseriti e le copertine delle riviste sono in genere foto abbastanza pulite.

1

Dipende dal tuo caso d'uso. Se preferisci l'alta precisione o preferisci un richiamo elevato.

ho fatto un test di confronto di rilevamento dei volti per haarcascade_frontalface_default.xml e haarcascade_frontalface_alt_tree.xml, con gli stessi parametri per la funzione detectMultiScale, e mantenere solo il rettangolo di massima che detectMultiScale rendimenti.

Sui miei dati di test, ho trovato haarcascade_frontalface_default.xml ha una maggiore richiamo (effetto collaterale è, più falsi positivi), e haarcascade_frontalface_alt_tree.xml ha una maggiore precisione (effetto collaterale è, rilevato meno il numero di facce)

È molti provano con test simili sui tuoi dati, e scelgono quello che meglio si adatta al tuo scopo

Problemi correlati