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>
4.3. Segmentación <strong>de</strong> imágenes y captura <strong>de</strong> movimiento 2D 93la captura.Optical Flowen brazosFrame inicial Frame intermedio Frame finalOptical Flowen caraDetección <strong>de</strong> ojos y bocaPuntos <strong>de</strong> seguimientoFigura 4.6: Proceso <strong>de</strong> medición y captura <strong>de</strong> movimientoPara solucionar el problema que surge con esta técnica cuando un obstáculo se interponeen el camino <strong>de</strong> uno <strong>de</strong> los puntos <strong>de</strong> seguimiento o cuando hay variaciones <strong>de</strong> brillo porcambios <strong>de</strong> iluminación, para la <strong>de</strong>tección <strong>de</strong>l movimiento <strong>de</strong> brazos se sitúan marcas intermediasentre hombros, codos y muñecas (longitudinalmente a lo largo <strong>de</strong> cada brazo). Así seconsigue un mejor control <strong>de</strong> las marcas <strong>de</strong>splazadas y/o perdidas.La función que ofrecen las bibliotecas <strong>de</strong> OpenCV para el seguimiento <strong>de</strong> puntos es:cvCalcOpticalFlowPyrLK ( c o n s t CvArr∗ imgA , c o n s t CvArr∗ imgB ,CvArr∗ pyrA , CvArr∗ pyrB , CvPoint2D32f ∗ f e a t u r e s A ,CvPoint2D32f ∗ f e a t u r e s B , i n t count , CvSize winSize , i n t l e v e l ,char ∗ s t a t u s , f l o a t ∗ e r r o r , C v T e r m C r i t e r i a c r i t e r i a , i n tf l a g s ) ) ;siendo cada uno <strong>de</strong> los parámetros:
- Page 1:
UNIVERSIDAD DE CASTILLA-LA MANCHAES
- Page 5:
TRIBUNAL:Presidente:Vocal1:Vocal2:S
- Page 9:
ResumenSegún datos de la CNSE (Con
- Page 15:
AgradecimientosQuiero mostrar mi m
- Page 18 and 19:
XÍNDICE GENERAL4.3.2. Proceso de d
- Page 20 and 21:
XIIÍNDICE DE FIGURAS4.7. Diagrama
- Page 22 and 23:
XIVÍNDICE DE TABLAS
- Page 24 and 25:
XVILISTA DE ALGORITMOS
- Page 26 and 27:
2 Capítulo 1. IntroducciónLa leng
- Page 28 and 29:
4 Capítulo 1. IntroducciónPor otr
- Page 30 and 31:
6 Capítulo 1. Introducciónmódulo
- Page 32 and 33:
8 Capítulo 2. Objetivos del proyec
- Page 34 and 35:
10 Capítulo 2. Objetivos del proye
- Page 36 and 37:
12 Capítulo 3. Antecedentes, Estad
- Page 38 and 39:
14 Capítulo 3. Antecedentes, Estad
- Page 40 and 41:
16 Capítulo 3. Antecedentes, Estad
- Page 42 and 43:
Optical FlowRaúl Varas Martínez18
- Page 44 and 45:
20 Capítulo 3. Antecedentes, Estad
- Page 46 and 47:
22 Capítulo 3. Antecedentes, Estad
- Page 48 and 49:
24 Capítulo 3. Antecedentes, Estad
- Page 50 and 51:
26 Capítulo 3. Antecedentes, Estad
- Page 52 and 53:
28 Capítulo 3. Antecedentes, Estad
- Page 54 and 55:
30 Capítulo 3. Antecedentes, Estad
- Page 56 and 57:
y =x2+ 2x+ 5mediante el polinomio d
- Page 58 and 59:
34 Capítulo 3. Antecedentes, Estad
- Page 60 and 61:
36 Capítulo 3. Antecedentes, Estad
- Page 62 and 63:
38 Capítulo 3. Antecedentes, Estad
- Page 64 and 65:
40 Capítulo 3. Antecedentes, Estad
- Page 66 and 67: 42 Capítulo 3. Antecedentes, Estad
- Page 68 and 69: 44 Capítulo 3. Antecedentes, Estad
- Page 70 and 71: 46 Capítulo 3. Antecedentes, Estad
- Page 72 and 73: 48 Capítulo 3. Antecedentes, Estad
- Page 74 and 75: 50 Capítulo 3. Antecedentes, Estad
- Page 76 and 77: 52 Capítulo 3. Antecedentes, Estad
- Page 78 and 79: 54 Capítulo 3. Antecedentes, Estad
- Page 80 and 81: 56 Capítulo 3. Antecedentes, Estad
- Page 82 and 83: 58 Capítulo 3. Antecedentes, Estad
- Page 84 and 85: trices para concatenarlas y multipl
- Page 86 and 87: 62 Capítulo 3. Antecedentes, Estad
- Page 88 and 89: 64 Capítulo 3. Antecedentes, Estad
- Page 90 and 91: 66 Capítulo 3. Antecedentes, Estad
- Page 92 and 93: 68 Capítulo 3. Antecedentes, Estad
- Page 94 and 95: 70 Capítulo 3. Antecedentes, Estad
- Page 96 and 97: 72 Capítulo 3. Antecedentes, Estad
- Page 98 and 99: 74 Capítulo 3. Antecedentes, Estad
- Page 100 and 101: 76 Capítulo 3. Antecedentes, Estad
- Page 102 and 103: 78 Capítulo 3. Antecedentes, Estad
- Page 104 and 105: 80 Capítulo 3. Antecedentes, Estad
- Page 106 and 107: 82 Capítulo 4. Metodología de Tra
- Page 108 and 109: 84 Capítulo 4. Metodología de Tra
- Page 110 and 111: 86 Capítulo 4. Metodología de Tra
- Page 112 and 113: 88 Capítulo 4. Metodología de Tra
- Page 114 and 115: 90 Capítulo 4. Metodología de Tra
- Page 118 and 119: 94 Capítulo 4. Metodología de Tra
- Page 120 and 121: 96 Capítulo 4. Metodología de Tra
- Page 122 and 123: 98 Capítulo 4. Metodología de Tra
- Page 124 and 125: 100 Capítulo 4. Metodología de Tr
- Page 126 and 127: 102 Capítulo 4. Metodología de Tr
- Page 128 and 129: 104 Capítulo 4. Metodología de Tr
- Page 130 and 131: 106 Capítulo 4. Metodología de Tr
- Page 132 and 133: 108 Capítulo 4. Metodología de Tr
- Page 134 and 135: 110 Capítulo 4. Metodología de Tr
- Page 136 and 137: 112 Capítulo 4. Metodología de Tr
- Page 138 and 139: 114 Capítulo 5. ResultadosTodas la
- Page 140 and 141: 116 Capítulo 5. ResultadosVídeos
- Page 142 and 143: 118 Capítulo 5. Resultados5.2. Res
- Page 144 and 145: 120 Capítulo 5. Resultados• Boca
- Page 146 and 147: 122 Capítulo 5. ResultadosVídeos
- Page 148 and 149: 124 Capítulo 6. Conclusiones y Pro
- Page 150 and 151: 126 Capítulo 6. Conclusiones y Pro
- Page 152 and 153: 128 Capítulo 6. Conclusiones y Pro
- Page 154 and 155: 130 Capítulo 6. Conclusiones y Pro
- Page 156 and 157: 132 Capítulo 6. Conclusiones y Pro
- Page 158 and 159: 134 Capítulo A. DiagramasUSERcallb
- Page 160 and 161: 136 Capítulo B. Manual de usuarioF
- Page 162 and 163: 138 Capítulo B. Manual de usuarioM
- Page 164 and 165: 140 Capítulo B. Manual de usuarioL
- Page 166 and 167:
142 Capítulo B. Manual de usuarioP
- Page 168 and 169:
144 Capítulo C. Manual de Instalac
- Page 170 and 171:
146 Capítulo D. Código fuente/src
- Page 172 and 173:
148 Capítulo D. Código fuente77 i
- Page 174 and 175:
150 Capítulo D. Código fuente113
- Page 176 and 177:
152 Capítulo D. Código fuente233
- Page 178 and 179:
154 Capítulo D. Código fuente3533
- Page 180 and 181:
156 Capítulo D. Código fuente473
- Page 182 and 183:
158 Capítulo D. Código fuente593
- Page 184 and 185:
160 Capítulo D. Código fuente713
- Page 186 and 187:
162 Capítulo D. Código fuente833
- Page 188 and 189:
164 Capítulo D. Código fuente43 /
- Page 190 and 191:
166 Capítulo D. Código fuente163
- Page 192 and 193:
168 Capítulo D. Código fuente7 *
- Page 194 and 195:
170 Capítulo D. Código fuente124
- Page 196 and 197:
172 BIBLIOGRAFÍA[17] OpenGL Archit