Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Sistema con accesibilidad a pc mediante la detección de movimiento ocular (página 2)




Enviado por Pablo Turmero



Partes: 1, 2, 3

Monografias.com

Ensamblaje del Periférico

Monografias.com

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.

Monografias.com

Algoritmo General

Monografias.com

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.

Monografias.com

Proceso de la Implementación
VideoCapture cap()
cvCvtColor() e Inversión

Monografias.com

Proceso de la Implementación
GaussianBlur()
cvthreshold ()

Monografias.com

Proceso de la Implementación
HoughCircles()
MouseMove(double x, double y, int mode)
GetSystemMetrics()
MouseMove (double x, double y, int mode)

Monografias.com

Proceso de la Implementación
MouseLeftRight(int LeftH,int data,int RightH)
MouseUpDown(int DownH,int data,int UpH)

Monografias.com

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

Monografias.com

cvSetImageROI ()
cvSub ()
Definir área de trabajo

Proceso de la Implementación

Monografias.com

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

Monografias.com

cvBoundingRect ()
nos devuelva un objeto CvRect que limita el contorno
Blink ()
nameWindows()
bandera CV_WINDOW_AUTOSIZE
Imshow()
Proceso de la Implementación

Monografias.com

Parámetros Óptimos

Monografias.com

Diagrama de Flujo

Monografias.com

Diagrama de Flujo

Monografias.com

Diagrama de Flujo

Monografias.com

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.

Monografias.com

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.

Monografias.com

Factibilidad Económica
Costos de desarrollo de la Herramienta
Costos de mercado de la Herramienta

Monografias.com

Factibilidad Económica
Costos de Herramientas Similares

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter