Sistema con accesibilidad a pc mediante la detección de movimiento ocular (página 2)
Enviado por Pablo Turmero
Ensamblaje del Periférico
Lenguaje de Programación La idea inicial del proyecto fue realizarlo sobre un software especializado que brindara las facilidades para la realización, se trabajó a la par con dos software: MATLAB Y OpenCV. Tomando en cuenta que la herramienta requiere procesamiento en tiempo real para su ejecución, de manera que el cursor del mouse se mueva coordinadamente con el movimiento ocular del usuario, con los mejores tiempos de respuesta posible, resulta necesario utilizar un lenguaje de programación de bajo nivel. OpenCV, es el más conocido en lo que a visión artificial respecta, contiene más de 500 algoritmos como funciones de propósito general para procesamiento de imágenes, descripciones geométricas, segmentación, seguimiento, etc. OpenCV está diseñado para el tratado de imágenes en tiempo real y es mucho más rápido al momento de compilar el código.
Algoritmo General
Generalidades Sistema operativo Microsoft Windows 7 Software Microsoft Visual Studio 2010 Lenguaje base C, C++ Librería OpenCV Procesamiento en tiempo real de las imágenes que ingresaron. Procesamiento de las funciones de Visión Artificial. Funciones API Win32 para Windows 7 Creación de funciones.
Proceso de la Implementación VideoCapture cap() cvCvtColor() e Inversión
Proceso de la Implementación GaussianBlur() cvthreshold ()
Proceso de la Implementación HoughCircles() MouseMove(double x, double y, int mode) GetSystemMetrics() MouseMove (double x, double y, int mode)
Proceso de la Implementación MouseLeftRight(int LeftH,int data,int RightH) MouseUpDown(int DownH,int data,int UpH)
cvCreateMemStorage() Almacenamiento de memoria Img previa Img actual Img diferencia
cvCreateImage Crea imágenes IplImage es la estructura que se utiliza para la interpretación de imagen en OpenCV cvGetSize Crea una nueva matriz, y devuelve el tamaño de una matriz Proceso de la Implementación
cvSetImageROI () cvSub () Definir área de trabajo
Proceso de la Implementación
cvThreshold () cvMorphologyEx () CV_MOP_OPEN resaltar el área de las regiones conectadas con mayor precisión
cvFindContours()
modo CV_RETR_CCOMP método CV_CHAIN_APPROX_SIMPLE Proceso de la Implementación
cvBoundingRect () nos devuelva un objeto CvRect que limita el contorno Blink () nameWindows() bandera CV_WINDOW_AUTOSIZE Imshow() Proceso de la Implementación
Parámetros Óptimos
Diagrama de Flujo
Diagrama de Flujo
Resultados de las Pruebas Se presentó como objetivo específico garantizar resultados con niveles de error inferiores al 20%, por lo que la fase de Resultado de las Pruebas tomó mayor tiempo de lo previsto. Inicialmente, se realizaron diferentes pruebas que garantice el nivel de error antes mencionado en la herramienta, después se planteó que la herramienta sea cómoda y tenga una interfaz amigable, con la cual el usuario pueda interactuar sin complicaciones. El primero de los resultados notorios en la realización de la herramienta fue que la cámara web acoplada en la gorra debía tener un ángulo adecuado, es decir estar frente a frente con el ojo, sin ningún tipo de inclinación, ya que esto influye directamente en el sentido del movimiento del puntero del mouse. Para el movimiento del mouse se tiene que introducir el movimiento de la pupila al movimiento del puntero del mouse, aquí se tiene una desventaja, pues el movimiento de los ojos es más rápido que los del mouse y se pierde un poco la exactitud.
Resultados de las Pruebas La herramienta fue probada con personas de ojos claros y oscuros, en ambos casos se puede apreciar que funciona, cabe acotar que para las personas con ojos claros el umbral que se requería era menor; partiendo de ésta característica se ajustó el umbral de modo que la herramienta funcionará para ambos casos. Se menciona este punto debido a que durante la investigación para la realización del presente proyecto se encontró con herramientas que tenían el limitante de ser solo para ojos oscuros. La misma característica ocurría con el maquillaje que se usará durante las pruebas, es decir si se usaba un maquillaje oscuro esto afectaba directamente al umbral de trabajo, por lo que es indispensable recalcar que el umbral ajustado funciona para ojos claros y oscuros, ambos sin maquillaje oscuro. En caso de que el usuario llevara algún tipo de maquillaje oscuro, la herramienta permite el ingreso del valor del umbral que se ajuste a las características necesarias para el correcto funcionamiento de la herramienta. Respecto al proceso de calibración, basta con que la pupila del usuario coincida con el centro de la pantalla establecido, el cual se muestra en el botón Configuración de la herramienta. Sin embargo este proceso en un comienzo se mostró complicado debido al factor ambiente, el cual lo controlamos modificando la cámara con la colocación de Led’s infrarrojos alrededor de la misma para no depender del escenario en el que nos encontremos sea día o noche.
Factibilidad Económica Costos de desarrollo de la Herramienta Costos de mercado de la Herramienta
Factibilidad Económica Costos de Herramientas Similares
Página anterior | Volver al principio del trabajo | Página siguiente |