1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
for (int k=0; k<Nb ;k++)
{
for (int m=0; m<NbFace; m++)
{
CvRect* FaceTElem = (CvRect*)cvGetSeqElem(FaceT[k], m);
CvRect FaceRect = Track(fr, FaceTElem); //Fonction qui assure le suivi
// Lancer la mise à jour
CvMemStorage* storage = cvCreateMemStorage(0);
cvClearSeq(FaceT[k]);
FaceT[k] = cvCreateSeq( 0, sizeof(CvSeq), sizeof(CvRect), storage);
cvSeqPush( FaceT[k], &FaceRect);
CvRect* Face = (CvRect*)cvGetSeqElem(FaceT[k], m);
cvRectangle(fr, cvPoint( Face->x, Face->y ),
cvPoint( Face->x + Face->width, Face->y + Face->height),
cvScalar(0,0,255), 2);
}
} |
Partager