• No se han encontrado resultados

Capítulo 4: Diseño del prototipo

4.7 Diseño de la base de datos

En el diseño de la base de datos se han tomado en cuenta los requerimientos y los objetivos que se quieren alcanzar, distribuyendo las tablas y los datos para que, posteriormente, permitan ejecutar consultas que muestren los datos que se necesitan para dar respuesta a las preguntas planteadas.

Tomando como base el análisis de requerimientos de la sección 3.2, el diseño entidad- relación (ER) propuesto para la base de datos se muestra en la Figura 21. Este diseño también permite agregar fácilmente más datos, tales como, posiciones, articulaciones o movimientos.

Las tablas que conforman la base de datos son siete y a continuación se describen brevemente:

1. Personal.- Esta tabla contiene la información del personal especialista que

participa en los experimentos. Solo se guarda el nombre y los años de experiencia que tienen en el campo laboral.

2. Posturas.- Guarda información de la posición del participante con respecto al sistema Kinect durante las mediciones, para nuestros experimentos son tres: de frente, de perfil y sentados.

3. Movimientos.- Representa la lista de los movimientos analizados en esta tesis. 4. Medidas.- Son las medidas estándar tomadas de la Asociación para el Estudio de

la Osteosíntesis (AO) [AO, 2014] y de la Academia Americana de Cirujanos Ortopédicos (AAOS) [AAOS, 2014]. Sirven de guía durante el desarrollo del prototipo.

5. Articulaciones.- Guarda el nombre de las articulaciones contempladas en la tesis, en este caso son tres: Cadera, Codo, Hombro.

6. Participantes.- Contiene los datos de los participantes tales como nombre, edad, sexo entre otros.

7. Datos.- En esta tablas se guardan los resultados de cada medida hecha durante los experimentos. Es la tabla que conjunta toda la información recabada.

Capítulo 5: Implementación del

prototipo

En este capítulo se describen los pasos seguidos para la implementación del prototipo de goniómetro digital. Se presentan brevemente las pruebas que se realizan para llegar al prototipo deseado. Algunas de estas pruebas son modificaciones adaptadas de los ejemplos descritos en [Borenstein, G. 2012].

5.1 Elección de las herramientas

5.1.1 Sistema Kinect

La aparición del sistema Kinect ha resultado de mucho interés para diversas áreas de la investigación tecnológica tales como el reconocimiento facial, análisis de la marcha, esqueletización e imágenes en profundidad, entre otras.

El sistema Kinect cuenta con dos cámaras situadas al centro del dispositivo, una cámara común y una infrarroja, además cuenta con un proyector infrarrojo en uno de los extremos a la izquierda, tal como se muestra de la Figura 22. El proyector infrarrojo emite una luz que no se puede ver a simple vista, además de que, según [Borenstein, G. 2012] es totalmente inofensiva. En la Figura 22 se muestra la estructura del sistema Kinect sin la cubierta exterior.

Adicionalmente, el sistema Kinect cuenta con cuatro micrófonos distribuidos a lo largo del dispositivo, su propósito no solo es el de dotar al sistema Kinect con la capacidad de capturar sonidos, sino localizar la procedencia de los mismos dentro del espacio de trabajo. Por ejemplo, si múltiples jugadores están pronunciando comandos de voz en un juego, el sistema Kinect es capaz de saber qué comando pronuncia cada jugador.

Por otro lado, trabajos como los de [LaBelle, K. 2011] y [Padilha, A. 2011] han demostrado que el sistema Kinect tiene buena funcionalidad para ser utilizado como instrumento de rehabilitación física, todo esto sugiere que también puede tener aplicación en Goniometría, tema que aborda esta tesis.

5.1.2 Processing

Processing es un entorno de desarrollo y un lenguaje de programación que esta basado en el popular lenguaje de programación Java y que esta diseñado para escribir de manera fácil y rápida aplicaciones interactivas que utilizan gráficos y otros recursos multimedia [Borenstein, G. 2012].

Como se describe en [Vantomme, J. 2012], el entorno de desarrollo de Processing es conocido por ayudar a artistas, diseñadores, arquitectos y muchos otros a introducirse rápidamente al mundo de la programación, de forma tal que puedan explorar los gráficos y el arte computacional de manera fácil. Creado en 2001 por Ben Fry y Casey Reas se ha convertido en un popular lenguaje de programación con gráficos.

Goniómetro digital con Kinect

Las características comentadas en los párrafos anteriores hacen de Processing una excelente herramienta para trabajar con la librería OpenNI que se utiliza en muchos proyectos con el sistema Kinect y es la utilizada esta tesis.

5.1.3 OpenNI

La empresa PrimeSence proporciona tanto el framework que contiene el controlador como las librerías para trabajar con el sistema Kinect, estas librerías permiten trabajar con la imagen en profundidad y detectar usuarios, así como localizar la posición de sus articulaciones en tres dimensiones. Llamaron a su software OpenNI por “Natural Interaction”. La información proporcionada por OpenNI incluye la posición y orientación de las articulaciones del usuario. Mientras que otros proyectos como OpenKinect ahora permiten trabajar con estos datos y el SDK de Microsoft los provee para desarrolladores Windows, hasta este momento, OpenNI es la mejor opción para desarrolladores que buscan utilizar la información del usuario (además de la información de profundidad de la escena) [Borenstein, G. 2012] y [LaBelle, K. 2011].

El sistema Kinect, a través de la librería OpenNI, tiene la potencia de analizar la imagen en profundidad generada por la cámara infrarroja y detectar la presencia de un usuario así como algunas articulaciones del mismo [HIG. 2012]. Las principales ventajas de utilizar el sistema Kinect es evitar el análisis de imágenes para obtener las articulaciones del usuario y evitar también, el uso de métodos invasivos para realizar la detección del cuerpo humano. Entre las articulaciones detectadas se encuentran la cabeza, cuello, hombros, codos, manos, torso, cadera, rodillas y pies; como ya se ha comentado anteriormente, es necesario recordar que las articulaciones detectadas no corresponden exactamente a las articulaciones desde el punto de vista anatómico [Borenstein, G. 2012] y [HIG. 2012].

5.1.4 PostgreSQL

PostgreSQL es un sistema de base de datos objeto-relacional de código abierto. Tiene más de 15 años de desarrollo activo y cuenta con una probada arquitectura que le ha dado una fuerte reputación por su fiabilidad e integridad de los datos. Por otro lado cuenta con funciones estadísticas básicas que permiten analizar los datos sin necesidad de utilizar otros programas.

PostgreSQL 9.3 se utiliza para almacenar y organizar los datos recabados durante las pruebas de la validez y confiabilidad de las medidas tomadas con el sistema Kinect [PSQL, 2014].

Documento similar