Reconocimeonto de Gestos en C++



Realizado por: Fabián Armijos, Fabricio Gómez.

Materia : Inteligencia Artificial II.


Introducción:

En la actualidad los lenguajes de señas son el método efectivo para la comunicación verbal de las personas sordas, con dificultades auditivas y de las personas que tienen dificultades para hablar. No existe un lenguaje de señas universal, y casi cada país tiene su propia lengua de señas nacional. Por ello nuestro proyecto trata sobre la implementación de señas con los dedos y detección de rostros que se ha realizado en el lenguaje de C++, que a continuación describiremos.

Desarrollo : 

La función de reconocimiento recibe la imagen de entrada la convierte en escala de grises y mediante un programa desarrollado en lenguaje C++; el programa toma los puntos de interés de la imagen de entrada, los analiza y nos arroja el numero que sale en nuestros dedos

C++ Es el lenguaje de programación escogido para la creación de la aplicación, este lenguaje fue creado con la idea de extender el ya existente C pero con capacidad de poder manipular objetos. 

Detección de los puntos de interés: se obtienen los puntos de interés a partir de los máximos y mínimos de la Diferencia de Gaussianos

Usando la biblioteca OpenCV podemos acceder a la cámara web o cualquier otro dispositivo de captura que tengamos instalado en nuestro sistema, cada una de las imágenes capturadas podrán almacenarse para su análisis o procesamiento en tiempo real si así lo deseamos, tenemos disponible una clase que nos servirá para guardar los videos previamente capturados y procesados, el formato de almacenamiento depende de las características habilitadas.

Unos ejemplos de la muestra de nuestro proyecto es el siguiente :

La siguiente figura consiste en que cuando el usuario muestra el rostro, nos da como resultado la palabra "Hola".

Fig 1. Primera Figura.
Tenmos los gestos de nuemors es decir que, cuando tengamos el numero uno en nuestros dedos entonces la camara nos detectara dicho numero, en las siguientes imagenes iremos observando la funcionalidad de dicha descripcion.


Fig 2. Numero 1.


En la segunda figura podemos observar que la cámara nos detecta el numero 2. 

Fig. 3. Numero 2


En esta tercera imagen, tenemos reflejado el numero 3. 
Fig.4. Numero 3

Ahora tenemos el numero 6.
Fig.5. Nuero 6. 

En la siguiente figura, al igual que en las anteriores tenemos la deteccion del numero 7. 
Fig6. Numero 7.






Conclusión :

Como conclusión podemos afirmar que hemos conseguido llevar a cabo los objetivos propuestos, tanto el de llevar a cabo pruebas con esta nueva tecnología como realizar una aplicación funcional que interactuase con ella. 
Por otro lado, una vez acabado el proyecto podemos afirmar que este tipo de tecnología puede ayudarnos en diversos campos de la investigación y dar solución a distintas problemáticas en cuanto a la forma de comunicación.

En el siguiente enlace podrás visualizar y verificar el código de nuestro proyecto.


Comentarios