Ho fatto riferimento alla documentazione fornita da OpenCV per realizzare un programma di riconoscimento facciale, riconosce più facce e funziona normalmente. Nella documentazione hanno fatto delle ellissi per evidenziare il viso. Quello che non capisco è come hanno calcolato il centro dell'ellisse che hanno calcolato come segueOpencv 2.4.2 Codice Explaination-Face Recognition
for(int i = 0; i < faces.size(); i++)
{
Point center(faces[i].x+faces[i].width*0.5,faces[i].y+faces[i].height*0.5);
//more code follows drawing the ellipse
Il vettore facce che stanno usando è prodotto come segue
face_cascade.detectMultiScale(frame_gray,faces,1.1,2,0|CV_HAAR_SCALE_IMAGE,cv::Size(30,30))
La documentazione vale a dire il programma è dato nel link
http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html
voglio sapere come stanno calcolando il centro dell'ellisse e se voglio disegnare un rettangolo invece di un cerchio, cosa devo fare?
Ho visto questo. Grazie. –
Non supporta più modelli per il riconoscimento di più facce da un video. Come può essere modificato questo codice? Un modo ingenuo sarà quello di mantenere un elenco di facemodel, tuttavia, questa non sembra un'implementazione efficiente. – Tariq