Está en la página 1de 4

Diseo de un ratn electrooculogrfico para el

control de Interfaces Grficos


R. Barea, L. Boquete, M. Mazo, E. Lpez, L.M. Bergasa.

Departamento de Electrnica. Universidad de Alcal.


Alcal de Henares. Madrid. Espaa.
e-mail: barea@depeca.alcala.es
tel: 91 8856574/40

(IROG); existen aplicaciones basadas en tcnicas de


Resumen reconocimiento de voz con el objetivo de reconocer ciertas
En este artculo se describe un nuevo mtodo de control de rdenes, aunque la ms popular de todas estas tcnicas
interfaces grficos (GUIs) basado en tcnicas de consiste en utilizar un joystick o pantalla tctil con el objeto
electrooculografa. El principal objetivo es disear y de poder realizar las diferentes rdenes de control. Estas
desarrollar un dispositivo I/O que permita al usuario del tcnicas de ayuda pueden aplicarse a diferentes personas
mismo comunicarse con cualquier GUI. De esta forma se segn su grado de discapacidad, de forma que siempre se
disear un ratn electrooculogrfico, es decir un ratn utilizar aquella o aquellas que resulten ms fciles para
cuyo control se realizar mediante la posicin ocular cada persona.
detectada mediante electrooculografa. Esta tcnica de La pregunta que uno puede hacerse es: Cmo puede un
control puede utilizarse en mltiples aplicaciones y permite GUIs comercial hacerse accesible a personas con un
a personas con un alto grado de discapacidad controlar elevado grado de discapacidad?. La solucin ms fcil es
diversos dispositivos (GUIs, silla de ruedas...etc) de forma disear 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. Introduccin La solucin software (software bridge) es un programa
En la actualidad, el creciente uso cotidiano de ordenadores software que se aade a un GUI especfico 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 grficos (GUIs), tal es as, que se principales ventajas son:
espera que en un futuro no muy lejano slo se utilizarn 1. Coste inicial bajo: no se necesita hardware nuevo
sistemas operativos basados en el manejo de interfaces puesto que slo debe desarrollarse software.
grficos [1]. Por todas estas razones, as como la capacidad 2. Fcil de desarrollar si se puede acceder al software del
de los ordenadores para prestar un servicio a sus usuarios, GUI bajo estudio.
intercambiar informacin o incluso navegar por internet, es Entre sus principales desventajas cabe citar:
necesario disear 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 debern utilizar GUIs para una correcta puesto que pueden variar ciertos comandos de
integracin en el mundo cotidiano o laboral. Todo ello comunicacin.
conduce a que se deban desarrollar sistemas que permitan a La solucin hardware (hardware bridge) consiste en
personas con discapacidades tener acceso a los mismos desarrollar un hardware adicional que se pueda aadir a los
recursos que los dems, es decir, si la informtica camina ordenadores y que permita comunicarse al usuario con el
hacia un mundo de GUIs, deben de disearse 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 disear otros 2. Es independiente del ordenador.
GUIs especficos para ellas. La Unin Europea y la Sus desventajas son:
CICYT (Comisin Interministerial de Ciencia y 1. Requiere un desarrollo hardware inicial que puede ser
Tecnologa) han reconocido este problema y en la costoso.
actualidad patrocinan proyectos de investigacin con el 2. La duracin del desarrollo puede ser elevada.
objetivo de solucionarlo [2]. En los ltimos aos, han
aumentado considerablemente las aplicaciones encaminadas Actualmente, los GUIs utilizan bsicamente un ratn para
a desarrollar sistemas de ayuda de personas con algn tipo su control, su manejo es intuitivo, de fcil aprendizaje y
de discapacidad y por lo tanto los sistemas tradicionales de enva los comandos de control via RS-232 por el puerto
control no son vlidos en estos casos. Siguiendo esta lnea, serie. Dicho manejo puede realizarse por personas con
son muchos los sistemas desarrollados con tal fin: sistemas pequeos grados de discapacidad, pero cuando el grado de
de videooculografia (VOG) [2] u oculografa infrarroja discapacidad es elevado (tetraplejas, funcin motriz
reducida) su uso se complica mucho. Como el objetivo de
este trabajo es desarrollar un sistema que sea compatible oculares y otros tipos de acciones que se comentarn con
con todos los GUI se disear un hardware bridge. Por posterioridad. No obstante, a la hora de disear tcnicas de
todo ello, en este trabajo se describe un sistema de control interaccin o interfaces basados en los movimientos
de GUIs basado en electrooculografa [3] mediante el oculares deben tenerse en cuenta la problemtica asociada a
diseo de un ratn electrooculogrfico. la utilizacin de movimientos oculares en interfaces de
comunicacin hombre-mquina [4]. Las soluciones a estos
Este trabajo se ha dividido en las siguientes secciones: en la problemas pueden dividirse en dos etapas:
seccin 2 se describe la tcnica de la electrooculografa 1. Procesado de los datos obtenidos del equipo de
utilizada para detectar la posicin del ojo. La seccin 3 seguimiento ocular, eliminando ruido, detectando de
describe el diseo del ratn electrooculogrfico y en la forma precisa los desplazamientos del ojo,
seccin 4 se observan diversas aplicaciones desarrolladas. compensando los errores locales de calibracin y en
La seccin 5 muestra las principales conclusiones sobre el general reconstruyendo la informacin disponible que
trabajo desarrollado. refleje de forma precisa la voluntad del usuario.
2. Diseo de tcnicas de interaccin o interfaces usuario-
2. Electrooculografa (EOG) mquina basados en las seales de entrada obtenidas.
Deben evitarse los problemas de codificacin o
La electrooculografa (EOG) es una tcnica que permite generacin de comandos que puedan realizar se forma
detectar los movimientos oculares, y se basa en el registro involuntaria por parte del usuario.
de la diferencia de potencial existente entre la crnea y la
retina [3]. El potencial crneo-retiniano est producido por 3. Ratn Electrooculogrfico
hiperpolarizaciones y despolarizaciones de las clulas El objetivo del trabajo es disear y desarrollar un
nerviosas de la retina. El conjunto (crnea-retina) forma un dispositivo de I/O que sea capaz de interaccionar como un
dipolo en la direccin del eje anteroposterior del ojo: ratn [5] con el fin de controlar los diversos GUI que el
positivo en la zona corneal y negativo en la retina. usuario puede utilizar (programas de gestin, juegos...etc.)
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. Para ello se propone generar
las seales generadas por un ratn mediante un sistema que
capture el EOG, lo procese y enve las oportunas seales al
puerto serie al igual que el ratn.

3.1. Diseo
El esquema del diseo puede observarse en la figura 3
donde se aprecia como las seales del EOG son capturadas
por medio de amplificadores especialmente diseados para
Figura 1. Dipolo ocular ello y posteriormente se envan a un convertidor ADC
(ADC0808). Las seales digitalizadas se envan a un
La seal electrooculogrfica (EOG) puede utilizarse para microcontrolador (8051) para su anlisis y generacin 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 ratn. Las derivaciones del EOG puede obtenerse del PC, para ello se utiliza un adaptador a RS-232 (MAX-
colocando dos electrodos en la parte exterior de los ojos 232) y se envan al puerto serie del PC. De esta forma se ha
para la derivacin horizontal y otro par de electrodos arriba diseado un ratn especfico para control de GUIs
y debajo de los ojos para la derivacin vertical. Un mediante tcnicas de electrooculografa.
electrodo de referencia se coloca en la frente. En la figura 2
pueden apreciarse la colocacin de electrodos.
AMP 1 MICRO
ADC
AMP 2 8051

Adaptador
RS-232
8051

Figura 2. Dibujo de la colocacin de los electrodos y del registro Figura 3. Esquema de diseo del ratn EOG.
del EOG 3.2. Control de comandos
De esta forma, se utilizar al ojo como un ratn, generando
los comandos tpicos de un ratn mediante desplazamientos
Se pretende generar los mismos comandos que genera un encima de algn comando del interfaz grfico, ste se
ratn, y stos principalmente son de dos tipos: comandos de ejecutara. El hecho de producirse esta accin tambin sirve
desplazamiento del cursor y de validacin. de realimentacin al usuario.
En la figura 4 se muestra un ejemplo de la codificacin de
3.2.1. Desplazamiento del cursor.
comandos en funcin de la seal EOG registrada.
El objetivo es posicionar el cursor en el lugar deseado
dentro de la pantalla. Se utiliza al ojo como cursor de forma
que se establece una similitud entre los deplazamientos Eog Horizontal
oculares (seal EOG captada) y los del cursor en la 5
pantalla. 0
-5
0 5 10 15 20 25
1. Tcnicas de acceso directo: mediante estas tcnicas, el Derivada
cursor se posiciona sobre el punto de la pantalla que se 50
est observando en cada momento. Las principales 0
caractersticas son: -50
0 5 10 15 20 25
Comodidad: Es el mtodo ms cmodo para acceder a Eog Vertical
la opcin deseada. Se accede fcilmente desplazando 5
un cursor sobre la pantalla y se sita sobre sta para 0
una posterior validacin de la misma. No obstante -5
0 5 10 15 20 25
exige concentracin por parte del usario y esto puede Derivada
llegar a ser molesto. 20
Velocidad: Es el mtodo ms rpido. El tiempo 0
-20
necesario para validar una opcin es pequeo. 0 5 10 15 20 25
Precisin: Para utilizar este tipo de acceso se necesita Tiempo (seg)
gran precisin por parte del usuario.
2. Tcnicas de barrido: mediante movimientos oculares se ON AR AR DER IQZ AB AB
desplaza a saltos discretos el ratn hasta situarlo en el
lugar deseado para su posterior validacin. Sus
principales caractersticas son: AR AR DER IQZ AB AB
Precisin: No se necesita gran control visual por parte
del usuario por lo que es posible su utilizacin por Figura 4. Codificacin comandos mediante acciones oculares
personas con ciertas discapacidades motoras visuales.
Comodidad: No se necesita gran concentracin por
parte del usuario y esto puede ser beneficioso si se Otra tcnica tambin muy cmoda para el usuario es la
utiliza durante intervalos de tiempo elevados. codificacin de comandos mediante activacin-
Velocidad: este mtodo es ms lento que los mtodos desactivacin de comandos. Esta tcnica consiste en
de acceso directo. ejecutar un comando de desplazamiento del cursor cuando
se detecta un desplazamiento de los ojos en un determinado
3.2.2. Validacin de acciones. sentido (arriba, abajo, 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. La validacin de comandos puede realizarse salga de la ventana de trabajo). Posteriormente, cuando se
realizando ciertos movimientos oculares especficos produce el comando de desactivacin se valida un click o
previamente definidos o mediante acciones faciales doble click. La figura 5 muestra un ejemplo de este tipo
que provoquen ciertos artefactos que puedan de codificacin.
detectarse por electrooculografa como por ejemplo Existen otras tcnicas de codificacin de movimientos
guios. oculares, si bien stas resultan menos atractivas al usuario
aunque no deben descartarse puesto que siempre deber
3.3. Codificacin de comandos utilizados utilizarse aquella que resulte ms fcil y cmoda de utilizar
Al estudiar la problemtica asociada a la codificacin de en funcin de las discapacidades del usuario.
comando mediante movimientos oculares se observa
experimentalmente que uno de los ms cmodos de utilizar 4. Aplicaciones
es el de codificacin de comandos mediante acciones
Mediante este interfaz hardware es posible controlar
oculares. Este mtodo consiste en codificar los
cualquier programa basado en la utilizacin del ratn. Entre
desplazamientos del ratn en la pantalla mediante saltos
las principales aplicaciones desde el punto de vista de
discretos del mismo en las direcciones arriba, abajo,
personas discapacitadas, puede ser til en tareas de
derecha e izquierda. As, si de detecta que el usuario
comunicacin, ya sea mediante interfaces de comandos o
desplaza los ojos hacia arriba se produce un desplazamiento
mediante interfaces alfanumrico como pueden ser
del cursor en pantalla hacia arriba. Este desplazamiento
programas de escritura [6] (figura 6) o software de ocio
puede configurarse en funcin de la precisin que se desee
(figura 7). Al mismo tiempo puede utilizarse para
en el sistema. La accin de validacin se realiza por tiempo,
interconectar al usuario con sistemas de control de diversas
es decir, si durante un periodo de tiempo el usuario no
tareas como el control de una silla de ruedas (figura 8) [7].
realiza ningn comando, se produce automticamente un
doble click. En el caso de que el cursor estuviese situado
Eog horizontal
4

-2
0 2 4 6 8
Derivada
40

20

-20

-40 Figura 8. Interface usuario-Silla ruedas.


0 2 4 6 8
Tiempo (seg)
5. Conclusiones
ON Rep DER Rep En este trabajo se desarrolla un nuevo interfaz hardware
(ratn electrooculogrfico) que permite a personas con
severas discapacidades comunicarse con diferentes GUIs
Doble click
de forma que se aumente y mejore su nivel de vida. La
tcnica utilizada para controlar el interfaz diseado es la
Figura 5. Codificacin comandos por activcin-desactivacin
electrooculografa. Para desarrollar este interfaz se ha
tenido en cuenta la problemtica de la codificacin de
movimientos oculares, incorporando nuevas tcnicas de
codificacin y algoritmos de deteccin que eviten estos
problemas. Mediante este diseo se puede controlar
cualquier GUIs que pueda controlarse nicamente
utilizando un ratn, de forma que se puede acceder a la
mayora del software comercial tanto de ocio como
empresarial. Este trabajo se engloba dentro del proyecto
SIAMO[2], que desarrolla diversos sistemas de ayuda a la
movilidad de personas discapacitadas.

Referencias

[1] Leonard H. Poll and Ronald P. Waterham. Grafical Users


Figura 6. Interfaz de escritura Interfaces and Visually Disabled Users. IEEE Transactions
on Rehabilitation Engineering. Vol 3. No 1. March 1995.
[2] Proyecto SIAMO (CICYT). Departamento de Electrnica.
Universidad de Alcal. Madrid.
[3] Manual de tcnicas de Electrofisiologa clnica. M.C.
Nicolau, J. Burcet, R.V. Rial. University of Islas Baleares.
[4] Robert J.K. Jacob. "Eye Movement-Based Human-
Computer Interaction Techniques: Toward Non-Command
Interfaces". Human-Computer Interaction Lab. Naval
Research Laboratory. Washington, D.C. 1995.
[5] PC mouse info. Pagina WEB Microsoft.
[6] R. Barea, L. Boquete, M. Mazo, E. Lpez, L.M. Bergasa.
Help to the mobility and the communication by means of
ocular movements. Proceeding of the International
Conference Telecommunications and Electronics TELEC
2000. Santiago de Cuba (Cuba). July 2000.
[7] R. Barea, L. Boquete, M. Mazo, E. Lpez. "Guidance of a
Figura 7. Software de ocio (pintar) wheelchair using electrooculography". Proceeding of the 3rd
IMACS International Multiconference on Circuits, Systems,
Communications and Computers (CSCC'99). July 1999.

También podría gustarte