Diseño de un ratón electrooculográfico para el

control de Interfaces Gráficos
R. Barea, L. Boquete, M. Mazo, E. López, L.M. Bergasa.

Departamento de Electrónica. Universidad de Alcalá.
Alcalá de Henares. Madrid. España.
e-mail: barea@depeca.alcala.es
tel: 91 8856574/40

(IROG); existen aplicaciones basadas en técnicas de
Resumen reconocimiento de voz con el objetivo de reconocer ciertas
En este artículo se describe un nuevo método de control de órdenes, aunque la más popular de todas estas técnicas
interfaces gráficos (GUI´s) basado en técnicas de consiste en utilizar un joystick o pantalla táctil con el objeto
electrooculografía. El principal objetivo es diseñar y de poder realizar las diferentes órdenes de control. Estas
desarrollar un dispositivo I/O que permita al usuario del técnicas de ayuda pueden aplicarse a diferentes personas
mismo comunicarse con cualquier GUI. De esta forma se según su grado de discapacidad, de forma que siempre se
diseñará un ratón electrooculográfico, es decir un ratón utilizará aquella o aquellas que resulten más fáciles para
cuyo control se realizará mediante la posición ocular cada persona.
detectada mediante electrooculografía. Esta técnica de La pregunta que uno puede hacerse es: ¿Cómo puede un
control puede utilizarse en múltiples aplicaciones y permite GUI´s comercial hacerse accesible a personas con un
a personas con un alto grado de discapacidad controlar elevado grado de discapacidad?. La solución más fácil es
diversos dispositivos (GUI´s, silla de ruedas...etc) de forma diseñar un interfaz que transfiera de forma eficiente los
que se aumente su nivel de vida. datos entre el GUI y el dispositivo I/O utilizado por el
usuario. Este dispositivo I/O puede conectarse al sistema
GUI mediante software o hardware.
1. Introducción La solución software (software bridge) es un programa
En la actualidad, el creciente uso cotidiano de ordenadores software que se añade a un GUI específico de forma que
en el trabajo o en el tiempo libre y por lo tanto el manejo adapta los diferentes comandos enviados por diferentes
del software asociado al mismo muestra una tendencia hacia dispositivos I/O de diversos usuarios al sistema GUI. Sus
el uso de interfaces gráficos (GUI´s), tal es así, que se principales ventajas son:
espera que en un futuro no muy lejano sólo se utilizarán 1. Coste inicial bajo: no se necesita hardware nuevo
sistemas operativos basados en el manejo de interfaces puesto que sólo debe desarrollarse software.
gráficos [1]. Por todas estas razones, así como la capacidad 2. Fácil de desarrollar si se puede acceder al software del
de los ordenadores para prestar un servicio a sus usuarios, GUI bajo estudio.
intercambiar información o incluso navegar por internet, es Entre sus principales desventajas cabe citar:
necesario diseñar software compatible con todos los 1. Se necesita disponer del software del GUI y su control.
usuarios. Por este motivo, muy pronto, los usuarios 2. Necesita actualizarse si se cambia de sistema operativo
discapacitados deberán utilizar GUI´s para una correcta puesto que pueden variar ciertos comandos de
integración en el mundo cotidiano o laboral. Todo ello comunicación.
conduce a que se deban desarrollar sistemas que permitan a La solución hardware (hardware bridge) consiste en
personas con discapacidades tener acceso a los mismos desarrollar un hardware adicional que se pueda añadir a los
recursos que los demás, es decir, si la informática camina ordenadores y que permita comunicarse al usuario con el
hacia un mundo de GUI´s, deben de diseñarse sistemas de GUI utilizado en cada caso. Sus principales ventajas son:
control de este tipo de interfaces que permitan controlarlos 1. Es independiente del software GUI.
a personas discapacitadas sin necesidad de diseñar otros 2. Es independiente del ordenador.
GUI´s específicos para ellas. La Unión Europea y la Sus desventajas son:
CICYT (Comisión Interministerial de Ciencia y 1. Requiere un desarrollo hardware inicial que puede ser
Tecnología) han reconocido este problema y en la costoso.
actualidad patrocinan proyectos de investigación con el 2. La duración del desarrollo puede ser elevada.
objetivo de solucionarlo [2]. En los últimos años, han
aumentado considerablemente las aplicaciones encaminadas Actualmente, los GUI´s utilizan básicamente un ratón para
a desarrollar sistemas de ayuda de personas con algún tipo su control, su manejo es intuitivo, de fácil aprendizaje y
de discapacidad y por lo tanto los sistemas tradicionales de envía los comandos de control via RS-232 por el puerto
control no son válidos en estos casos. Siguiendo esta línea, serie. Dicho manejo puede realizarse por personas con
son muchos los sistemas desarrollados con tal fin: sistemas pequeños grados de discapacidad, pero cuando el grado de
de videooculografia (VOG) [2] u oculografía infrarroja discapacidad es elevado (tetraplejías, función motriz
reducida) su uso se complica mucho. Como el objetivo de

compensando los errores locales de calibración y en La sección 5 muestra las principales conclusiones sobre el general reconstruyendo la información disponible que trabajo desarrollado. usuario puede utilizar (programas de gestión.1. eliminando ruido. Un mediante técnicas de electrooculografía. De esta forma se ha para la derivación horizontal y otro par de electrodos arriba diseñado un ratón específico para control de GUI´s y debajo de los ojos para la derivación vertical. La sección 3 seguimiento ocular. sección 4 se observan diversas aplicaciones desarrolladas. generando los comandos típicos de un ratón mediante desplazamientos . para ello se utiliza un adaptador a RS-232 (MAX- colocando dos electrodos en la parte exterior de los ojos 232) y se envían al puerto serie del PC. de la diferencia de potencial existente entre la córnea y la retina [3]. Electrooculografía (EOG) máquina basados en las señales de entrada obtenidas. Las soluciones a estos Este trabajo se ha dividido en las siguientes secciones: en la problemas pueden dividirse en dos etapas: sección 2 se describe la técnica de la electrooculografía 1. Procesado de los datos obtenidos del equipo de utilizada para detectar la posición del ojo. Diseño El esquema del diseño puede observarse en la figura 3 donde se aprecia como las señales del EOG son capturadas por medio de amplificadores especialmente diseñados para Figura 1. Esquema de diseño del ratón EOG. y se basa en el registro involuntaria por parte del usuario. El conjunto (córnea-retina) forma un dispositivo de I/O que sea capaz de interaccionar como un dipolo en la dirección del eje anteroposterior del ojo: ratón [5] con el fin de controlar los diversos GUI que el positivo en la zona corneal y negativo en la retina. Dipolo ocular ello y posteriormente se envían a un convertidor ADC (ADC0808).este trabajo es desarrollar un sistema que sea compatible oculares y otros tipos de acciones que se comentarán con con todos los GUI se diseñará un “hardware bridge”. refleje de forma precisa la voluntad del usuario. Las derivaciones del EOG puede obtenerse del PC. Diseño de técnicas de interacción o interfaces usuario- 2. Por posterioridad. No obstante. a la hora de diseñar técnicas de todo ello. En la figura 2 pueden apreciarse la colocación de electrodos. El potencial córneo-retiniano está producido por 3.. AMP 1 MICRO ADC AMP 2 8051 Adaptador RS-232 8051 Figura 2. se utilizará al ojo como un ratón. 2.2. detectando de describe el diseño del ratón electrooculográfico y en la forma precisa los desplazamientos del ojo. lo procese y envíe las oportunas señales al puerto serie al igual que el ratón. del EOG 3.etc. 3.) y que los comandos se generen mediante acciones oculares de forma que pueda ser utilizado de forma sencilla por usuarios con elevados grados de discapacidad y que les permita acceder a cualquier programa basado en GUI igual que a cualquier otro usuario. Deben evitarse los problemas de codificación o La electrooculografía (EOG) es una técnica que permite generación de comandos que puedan realizar se forma detectar los movimientos oculares. Control de comandos De esta forma. juegos. Para ello se propone generar las señales generadas por un ratón mediante un sistema que capture el EOG.. Las señales digitalizadas se envían a un La señal electrooculográfica (EOG) puede utilizarse para microcontrolador (8051) para su análisis y generación de controlar un GUI de forma que el ojo se utilice como si las ordenes oportunas de control del cursor sobre la pantalla fuera el ratón. en este trabajo se describe un sistema de control interacción o interfaces basados en los movimientos de GUI´s basado en electrooculografía [3] mediante el oculares deben tenerse en cuenta la problemática asociada a diseño de un ratón electrooculográfico. Ratón Electrooculográfico hiperpolarizaciones y despolarizaciones de las células El objetivo del trabajo es diseñar y desarrollar un nerviosas de la retina. la utilización de movimientos oculares en interfaces de comunicación hombre-máquina [4]. Dibujo de la colocación de los electrodos y del registro Figura 3. electrodo de referencia se coloca en la frente.

Codificación comandos mediante acciones oculares personas con ciertas discapacidades motoras visuales. Entre desplazamientos del ratón en la pantalla mediante saltos las principales aplicaciones desde el punto de vista de discretos del mismo en las direcciones arriba. oculares.1. El tiempo 0 -20 necesario para validar una opción es pequeño.2. sentido (arriba. Este método consiste en codificar los cualquier programa basado en la utilización del ratón.Se pretende generar los mismos comandos que genera un encima de algún comando del interfaz gráfico. La validación de comandos puede realizarse salga de la ventana de trabajo). si bien éstas resultan menos atractivas al usuario aunque no deben descartarse puesto que siempre deberá 3. En la figura 4 se muestra un ejemplo de la codificación de 3. Esta técnica consiste en de acceso directo. Las principales 0 características son: -50 0 5 10 15 20 25 Comodidad: Es el método más cómodo para acceder a Eog Vertical la opción deseada. codificación de comandos mediante activación- Velocidad: este método es más lento que los métodos desactivación de comandos. La figura 5 muestra un ejemplo de este tipo que provoquen ciertos artefactos que puedan de codificación. comando mediante movimientos oculares se observa experimentalmente que uno de los más cómodos de utilizar 4. Se accede fácilmente desplazando 5 un cursor sobre la pantalla y se sitúa sobre ésta para 0 una posterior validación de la misma.2. el Derivada cursor se posiciona sobre el punto de la pantalla que se 50 está observando en cada momento. 20 Velocidad: Es el método más rápido. puede ser útil en tareas de derecha e izquierda. ejecutar un comando de desplazamiento del cursor cuando se detecta un desplazamiento de los ojos en un determinado 3.3. Así. si de detecta que el usuario comunicación. La acción de validación se realiza por tiempo. Codificación de comandos utilizados utilizarse aquella que resulte más fácil y cómoda de utilizar Al estudiar la problemática asociada a la codificación de en función de las discapacidades del usuario. Desplazamiento del cursor. si durante un periodo de tiempo el usuario no tareas como el control de una silla de ruedas (figura 8) [7]. Técnicas de acceso directo: mediante estas técnicas. detectarse por electrooculografía como por ejemplo Existen otras técnicas de codificación de movimientos guiños. Sus principales características son: AR AR DER IQZ AB AB Precisión: No se necesita gran control visual por parte del usuario por lo que es posible su utilización por Figura 4. Aplicaciones es el de codificación de comandos mediante acciones Mediante este interfaz hardware es posible controlar oculares. éste se ratón. y éstos principalmente son de dos tipos: comandos de ejecutaría. En el caso de que el cursor estuviese situado . 0 -5 0 5 10 15 20 25 1. El hecho de producirse esta acción también sirve desplazamiento del cursor y de validación. El objetivo es posicionar el cursor en el lugar deseado dentro de la pantalla. abajo. Al mismo tiempo puede utilizarse para en el sistema. realiza ningún comando. ya sea mediante interfaces de comandos o desplaza los ojos hacia arriba se produce un desplazamiento mediante interfaces alfanumérico como pueden ser del cursor en pantalla hacia arriba. Este desplazamiento programas de escritura [6] (figura 6) o software de ocio puede configurarse en función de la precisión que se desee (figura 7). se produce automáticamente un “doble click”. derecha e izquierda) y hasta que no El objetivo es generar las acciones de “click” o “doble de detecte otro comando (no se permite que el cursor se click”. comandos en función de la señal EOG registrada. Se utiliza al ojo como cursor de forma que se establece una similitud entre los deplazamientos Eog Horizontal oculares (señal EOG captada) y los del cursor en la 5 pantalla.2. cuando se realizando ciertos movimientos oculares específicos produce el comando de desactivación se valida un “click” o previamente definidos o mediante acciones faciales “doble click”. 0 5 10 15 20 25 Precisión: Para utilizar este tipo de acceso se necesita Tiempo (seg) gran precisión por parte del usuario. Comodidad: No se necesita gran concentración por parte del usuario y esto puede ser beneficioso si se Otra técnica también muy cómoda para el usuario es la utiliza durante intervalos de tiempo elevados. 2. abajo. Validación de acciones. personas discapacitadas. No obstante -5 0 5 10 15 20 25 exige concentración por parte del usario y esto puede Derivada llegar a ser molesto. interconectar al usuario con sistemas de control de diversas es decir. de realimentación al usuario. Técnicas de barrido: mediante movimientos oculares se ON AR AR DER IQZ AB AB desplaza a saltos discretos el ratón hasta situarlo en el lugar deseado para su posterior validación. Posteriormente.

López. E. Departamento de Electrónica. Boquete. Boquete.C. Naval Research Laboratory. [7] R. July 2000. [3] Manual de técnicas de Electrofisiología clínica. 0 2 4 6 8 Tiempo (seg) 5. University of Islas Baleares. No 1.K. López. Jacob. Santiago de Cuba (Cuba). [4] Robert J. [2] Proyecto SIAMO (CICYT). L. La técnica utilizada para controlar el interfaz diseñado es la Figura 5. Universidad de Alcalá. Interfaz de escritura Interfaces and Visually Disabled Users”. [6] R. Bergasa. que desarrolla diversos sistemas de ayuda a la movilidad de personas discapacitadas. Mazo. Rial. Referencias [1] Leonard H. Pagina WEB Microsoft. Eog horizontal 4 2 0 -2 0 2 4 6 8 Derivada 40 20 0 -20 -40 Figura 8. Washington. de forma que se puede acceder a la mayoría del software comercial tanto de ocio como empresarial. L.M. Proceeding of the 3rd IMACS International Multiconference on Circuits. M. July 1999. Human-Computer Interaction Lab. Vol 3. Poll and Ronald P. Burcet. . incorporando nuevas técnicas de codificación y algoritmos de detección que eviten estos problemas. E. Conclusiones ON Rep DER Rep En este trabajo se desarrolla un nuevo interfaz hardware (ratón electrooculográfico) que permite a personas con severas discapacidades comunicarse con diferentes GUI´s Doble click de forma que se aumente y mejore su nivel de vida. 1995. March 1995. Software de ocio (pintar) wheelchair using electrooculography". J. Communications and Computers (CSCC'99). M. Waterham. Nicolau. Este trabajo se engloba dentro del proyecto SIAMO[2]. L. "Eye Movement-Based Human- Computer Interaction Techniques: Toward Non-Command Interfaces". Mediante este diseño se puede controlar cualquier GUI´s que pueda controlarse únicamente utilizando un ratón. M. Para desarrollar este interfaz se ha tenido en cuenta la problemática de la codificación de movimientos oculares. “Grafical Users Figura 6. [5] PC mouse info.V. R.C. Mazo. Barea. "Guidance of a Figura 7. Proceeding of the International Conference Telecommunications and Electronics TELEC 2000. Madrid. D. Interface usuario-Silla ruedas. Codificación comandos por activción-desactivación electrooculografía. IEEE Transactions on Rehabilitation Engineering. Barea. “Help to the mobility and the communication by means of ocular movements”. Systems.