2012-06-20 14 views
7

Attualmente sto lavorando a un progetto di riconoscimento facciale in cui utilizzo Fisherfaces/LDA per filtrare le immagini a un livello più ampio e quindi utilizzando SURF per verificare l'output di LDA . Quale sarebbe una buona soglia dell'Assia che dovrebbe essere passata a CvSURFParam()? Il codice di esempio fornito da OpenCV ha 500. È ottimale?soglia di hessian ottimale per estrazione di feature SURF in opencv + Descrittori minimi corrispondenti

Inoltre, quale sarebbe il numero minimo di descrittori da abbinare in modo che il mio codice possa confermare l'identità? Il 50% è sufficiente?

Sto usando OpenCV 2.4 con C++ su Windows.

+4

Solo tu puoi rispondere a questo tipo di domanda: verifica i dati di input su diverse soglie, costanti ecc. E verifica se è ottimale per te. – ArtemStorozhuk

+0

L'ho fatto. Ma non ero sicuro perché il mio database non è abbastanza grande. Stavo solo controllando se esiste un valore comprovato dalla ricerca o meno per questo. Grazie comunque. – ahirnish

risposta

0

ArtemStorozhuk ha ragione. Poiché non conosciamo il set di dati (in particolare la qualità delle immagini), non è possibile per noi suggerire un valore migliore per una soglia. E sì, non v'è alcuna risposta generale per quella

Per aumentare la quantità di immagini di test nella tua formazione impostato è possibile utilizzare un database di pubblico dominio faccia (ad es. FERET).

Mi permetta di notare in aggiunta (anche per tutti coloro che troveranno questo in futuro, con un motore di ricerca), che ciò che si sta cercando non è una buona idea. L'uso di SURF confermerà solo che hai trovato solo un'altra faccia. Impostare un minimo per i descrittori che devono corrispondere è ancora molto dipendeva dalla qualità dell'immagine. Trovare meno funzioni SURF può semplicemente significare che l'immagine era un po 'troppo sfocata.

Problemi correlati