Domanda

Sto programmando un programma di riconoscimento viso utilizzando OpenCV.

Quando generatrici i eigenfaces:

  • ho bisogno di usare una grande banca dati di volti sconosciuti?
  • fare ho bisogno di usare solo le foto delle persone che voglio il mio sistema di riconoscere?
  • ho bisogno di usare entrambi?

sto parlando della generazione eigenfaces, questo è il " apprendimento " step.

E quante foto ho bisogno di utilizzare per avere la precisione decente? Più simile a 20, o 2000?

Grazie

È stato utile?

Soluzione

Eigenfaces funziona proiettando le facce in un particolare "base face" utilizzando analisi delle componenti principali o PCA. La base non deve necessariamente includere foto di persone che si desidera riconoscere.

Invece, vorrei incoraggiarvi a formare sulla base di una grande banca dati (almeno 10k facce) che è ben registrata (eigenfaces non funziona bene con le immagini che vengono spostati). Il documento originale di Turk e Pentland era notevole in parte a causa del grande perno registrato efficienti faccia rilasciarono. Vorrei anche dire che cercare di avere l'illuminazione normalizzato per lo stesso tra il database e gli ingressi di prova.

In termini di test, primi 20 componenti dovrebbero essere sufficienti per ricostruire un volto umano e riconoscibile primi 100 componenti dovrebbe essere sufficiente a discriminare tra due qualsiasi viso per essenzialmente arbitrariamente grande insieme di dati.

Altri suggerimenti

Non hai bisogno di troppe facce casuali per comporre un volto umano; da qualche parte vicino a 20 dovrebbe dare buoni risultati, magari andare con più se potete. Essi dovrebbero essere tutti allineati il ??più possibile l'uno all'altro, sul davanti, e le foto in scala di grigi nelle stesse condizioni di illuminazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top