2012-02-17 15 views
5

Ho un problema quando scatto una foto con il mio tablet, uso opencv per rilevare un volto e riconoscere un volto. Quindi proverei a ruotare la faccia per avere ad esempio gli occhi e il mounth nella stessa posizione, ad esempio tutti con la stessa angolazione orizzontale.
Potete suggerirmi alcune funzioni di OpenCv o qualche link utile per fare questo?
Grazie in anticipo.
MarcoRuota volto nell'immagine

risposta

10

Credo che l'OpenCV rimappatura esercitazione potrebbe aiutare http://opencv.itseez.com/doc/tutorials/imgproc/imgtrans/remap/remap.html#remap


risposta completa:

Utilizzare questo per individuare gli occhi cascade_classifier ora quando si dispone di un punto per ogni occhio - costruzione l'equazione della linea e usa la trigonometria per trovare l'angolo. quando hai l'angolo - usa la rimappa per ruotare o meglio usa questo warp_affine

+0

Ciao Jan, quello che voglio è rilevare gli occhi in un'immagine, trovare l'angolo rispetto ad una linea orizzontale e ruotare l'immagine per avere tutto il viso nella stessa posa. –

+2

usa questo per localizzare gli occhi http://opencv.itseez.com/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html#cascade-classifier adesso quando hai un punto per ciascun occhio - costruisci l'equazione della linea e usa la semplice trigonometria per trovare l'angolo. quando hai l'angolo - usa la rimappa per ruotare o usare ancora meglio questo http://opencv.itseez.com/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.html#warp-affine – Boaz

+0

grazie mille !!! lo provo ... –