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 ...

11.07.2015 Views

96 Capítulo 4. Metodología de Trabajopacio tridimensional donde se pueda representar el movimiento capturado, poder modificarloe interpretar realmente el movimiento, se deben convertir esas coordenadas desde 2D a 3D,definiendo las componentes x, y y z.Identificación de zonas de interésSegmentación y captura de movimientoDetección del movimientoFigura 4.7: Diagrama de casos de uso del módulo de Reconstrucción 3DEsta fase es la encargada de transformar las coordenadas capturadas en 2D en la fase anterioren coordenadas en 3D y de generar dos estructuras de datos para almacenar esos valorescalculados, comunes al resto todos los módulos que componen el sistema y que mantienen laconsistencia de datos. También se encarga de guardar en un fichero de texto los datos relacionadoscon la definición de las marcas y los valores de sus componentes x, y y z en cada unode los frames del vídeo de entrada.Para comentar el desarrollo y funcionamiento del proceso se subdividirá esta etapa en dosfases:Reconstrucción del movimiento capturado en 3D.Generación de los ficheros de marcas.4.4.1. Reconstrucción del movimiento capturado en 3DEl proceso de transformación de las coordenadas 2D a coordenadas en 3D, o lo que es lomismo, el cálculo de la tercera dimensión (coordenada z) se emplean cálculos trigonométricos

4.4. Reconstrucción del movimiento en 3D y generación de los ficheros de marcas 97!"#!$#%&&'(&&#"&&)(*!(*"&&'+,(-.+/-a partir del tamaño “real” de brazos (L) y antebrazos (l), que se obtienen en el primer frame yaque los brazos parten de una posición situada en un plano paralelo a la cámara, y la longitud“visual” de brazos (L’) y antebrazos (l’) en cada uno de los frames siguientes (ver Figura 4.8).6!)25**3*)*5*35!"#"$%&'()*"+"),-"2"#"$'/0(3*"+"3,-".*"#"'/0(!,"1").**"#".*"4"(3"1"%&'(2,,Figura 4.8: Esquema de cálculo de tercera dimensiónEl Algoritmo 5 resuelve la tercera dimensión empleando restricciones propias del dominiode la aplicación (no se pueden doblar los codos hacia la espalda del intérprete de Lenguade Signos). Una vez calculada, se guardan los datos en un array de dos dimensiones a estructurasde datos de tipo CvPoint3D32f * que, posteriormente, serán empleadas para generar losficheros de marcas.4.4.2. Generación de los ficheros de marcasUna vez creadas las estructuras de datos con la información de las marcas en coordenadas3D se crean los ficheros de marcas: uno de marcas de los brazos (fichero MF) y otro de marcasgestuales (fichero GFF). El formato de ambos ficheros es el siguiente:

96 Capítulo 4. Metodología <strong>de</strong> Trabajopacio tridimensional don<strong>de</strong> se pueda representar el movimiento capturado, po<strong>de</strong>r modificarloe interpretar realmente el movimiento, se <strong>de</strong>ben convertir esas coor<strong>de</strong>nadas <strong>de</strong>s<strong>de</strong> 2D a 3D,<strong>de</strong>finiendo las componentes x, y y z.I<strong>de</strong>ntificación <strong>de</strong> zonas <strong>de</strong> interésSegmentación y captura <strong>de</strong> movimientoDetección <strong>de</strong>l movimientoFigura 4.7: Diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong>l módulo <strong>de</strong> Reconstrucción 3DEsta fase es la encargada <strong>de</strong> transformar las coor<strong>de</strong>nadas capturadas en 2D en la fase anterioren coor<strong>de</strong>nadas en 3D y <strong>de</strong> generar dos estructuras <strong>de</strong> datos para almacenar esos valorescalculados, comunes al resto todos los módulos que componen el sistema y que mantienen laconsistencia <strong>de</strong> datos. También se encarga <strong>de</strong> guardar en un fichero <strong>de</strong> texto los datos relacionadoscon la <strong>de</strong>finición <strong>de</strong> las marcas y los valores <strong>de</strong> sus componentes x, y y z en cada uno<strong>de</strong> los frames <strong>de</strong>l ví<strong>de</strong>o <strong>de</strong> entrada.Para comentar el <strong>de</strong>sarrollo y funcionamiento <strong>de</strong>l proceso se subdividirá esta etapa en dosfases:Reconstrucción <strong>de</strong>l movimiento capturado en 3D.Generación <strong>de</strong> los ficheros <strong>de</strong> marcas.4.4.1. Reconstrucción <strong>de</strong>l movimiento capturado en 3DEl proceso <strong>de</strong> transformación <strong>de</strong> las coor<strong>de</strong>nadas 2D a coor<strong>de</strong>nadas en 3D, o lo que es lomismo, el cálculo <strong>de</strong> la tercera dimensión (coor<strong>de</strong>nada z) se emplean cálculos trigonométricos

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

Saved successfully!

Ooh no, something went wrong!