11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

92 Capítulo 4. Metodología <strong>de</strong> TrabajoAlgoritmo 3 Detección <strong>de</strong> manos1: IplImage *gray = NULL;2: CvSeq *contours = NULL;3: int threshold = THRESHOLD FORTY FIVE;4: int size = CERO;5: si (!imgHF) entonces6: imgHF = cvCreateImage (cvSize (img.width,img.height), DEPTH, CHANNELS );7: fin si8: si (!storage) entonces9: gray = cvCreateImage (cvSize (imgHF.width,imgHF.height), DEPTH, CHANNELS );10: storage = cvCreateMemStorage (0);11: si no12: cvClearMemStorage (storage);13: fin si14: cvCvtColor (imgHF, gray, CV BGR2GRAY);15: cvEqualizeHist (gray, gray);16: cvThreshold (gray, gray, threshold, 255, CV THRESH BINARY);17: CvContourScanner blobs = cvStartFindContours(gray, storage, sizeof(CvContour),18: CV RETR EXTERNAL, CV CHAIN APPROX SIMPLE, cvPoint(0, 0));19: contours = cvFindNextContour(blobs);20: mientras (haya contornos) hacer21: size = contours.total;22: si (size es mayor que HAND CONTOUR STIPULATED) entonces23: cvDrawContours(imgHF,contours,CV RGB(255,0,0),CV RGB(255,0,0),-1,-1,8.cvPoint(0,0));24: fin si25: fin mientras26: contours = cvEndFindContours(blobs);A partir <strong>de</strong> esta i<strong>de</strong>a, se realiza la captura <strong>de</strong>l movimiento. Se coloca una serie <strong>de</strong> puntoso marcas en el frame inicial <strong>de</strong>l ví<strong>de</strong>o capturado en las zonas don<strong>de</strong> hay un hombro, un codoy una muñeca <strong>de</strong> la mano. Como es obvio, ya que es una <strong>de</strong> las particularida<strong>de</strong>s <strong>de</strong>l sistemapara la exención <strong>de</strong> marcas visuales en la escena, se trabaja en un entorno controlado haciendocorrespon<strong>de</strong>r los hombros, codos y muñecas con cada uno <strong>de</strong> los tercios <strong>de</strong> la imagen, porlo que la situación <strong>de</strong> las marcas en esas zonas está controlada a priori. Para la <strong>de</strong>tección<strong>de</strong> movimientos faciales se espera a que se <strong>de</strong>tecten los ojos y boca, mediante la técnicaanteriormente <strong>de</strong>scrita. Una vez <strong>de</strong>tectados, se colocan marcas alre<strong>de</strong>dor <strong>de</strong> área que <strong>de</strong>limitala región don<strong>de</strong> se encuentran en la imagen, que serán los puntos <strong>de</strong> seguimiento a lo largo <strong>de</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!