Nos últimos anos, foram introduzidos dispositivos de rastreio ocular de baixo custo no mercado de consumo. Estes são comercializados principalmente como dispositivos de jogo, mas também encontraram aplicações no acesso ao computador para pessoas com deficiências físicas.
Eye-trackers (ou rastreadores oculares) são dispositivos que consistem em LEDs infravermelhos e uma ou mais câmaras de infravermelhos. Ao capturar o reflexo da luz infravermelha dos olhos do utilizador, um algoritmo de processamento de imagem pode determinar onde, num monitor de computador, o utilizador está actualmente a olhar. Historicamente, estes dispositivos têm sido muito caros, mas alguns vendem-se agora por menos de $200.
Para este artigo, vou focar-me no Tobii Eye Tracker 4C. Tenho utilizado pessoalmente este dispositivo há mais de um ano. É vendido a retalho por cerca de $150 e é comercializado para uma audiência de jogos. Um íman adesivo permite que o dispositivo seja montado na extremidade inferior do monitor do seu computador, e uma ligação USB 3.0 transmite dados para o computador. Para utilizar todos os utilitários disponíveis, é necessário o Windows 8, 8.1, ou 10. Algumas funcionalidades são possíveis com o Windows 7. Tobii não disponibilizou hardware semelhante com controladores para Mac ou Linux. (Outros dispositivos no mercado têm especificações técnicas semelhantes e funcionarão com grande parte do mesmo software.)
Cheguei que o Eye Tracker 4C funciona melhor com um monitor externo moderadamente grande, mas existe um limite de tamanho superior para monitores: ou 27 polegadas ou 30 polegadas, dependendo da relação de aspecto. Para que o dispositivo funcione correctamente, o requisito básico de posicionamento é que o seu rosto seja orientado para o monitor, com os seus dois olhos à mesma altura. Num monitor tradicional montado, isto significa sentar-se de frente para o monitor, mas uma variedade de outras posições poderia ser alcançada com a montagem criativa do monitor.
É possível utilizar o eye-tracker com um portátil, mas a pontaria será menos precisa. O ecrã pode também tornar-se um factor limitativo quando se trabalha com um portátil, uma vez que um teclado no ecrã suficientemente grande para seguir os olhos ocupará provavelmente pelo menos metade do ecrã. Alguns computadores portáteis focados em jogos estão disponíveis com essencialmente o mesmo hardware de rastreio ocular integrado no próprio computador portátil.
Tobii fornece controladores e software de calibração, juntamente com alguns outros utilitários. A calibração é bastante simples, exigindo apenas que o utilizador olhe para alguns pontos do ecrã durante alguns segundos cada um. Por defeito, o software tenta rastrear ambos os olhos, mas é configurável para rastrear apenas o olho direito ou apenas o esquerdo.
A maior parte do software auxiliar fornecido por Tobii deve ser considerado mais como uma demonstração do que como uma peça útil de software, mas uma característica em particular é digna de menção. É possível configurar o software para que o cursor do rato “salte” para o ponto de observação actual quando o utilizador começa a mover o rato nessa direcção geral. Isto pode ser bastante útil se combinar a tecnologia de seguimento dos olhos com um rato físico (ou trackball, ou joystick, etc.). Esta configuração permite que movimentos grandes do rato através do ecrã sejam controlados pelo rastreador ocular e que movimentos pequenos e precisos sejam controlados por um rato físico. Outras opções incluem a configuração do cursor para saltar quando uma tecla é premida e a definição de limiares para a distância mínima de salto.
Para controlar o computador inteiramente com os seus olhos, é necessário software adicional. Uma opção de alta qualidade, gratuita e de código aberto é OptiKey. (Divulgação completa: contribuí para o OptiKey e a sua documentação.) No seu núcleo, OptiKey é uma ferramenta que permite aos utilizadores interagir com um computador Windows e gerar uma saída de voz sintetizada usando o olhar. Possui um teclado no ecrã onde se aponta com os olhos e se clica ou com um interruptor ou por meio de uma tecla. Estão também incluídas ferramentas de emulação do rato bem concebidas. Estas incluem opções que lhe permitem seleccionar mais facilmente pequenos alvos fazendo zoom sobre uma região do ecrã. OptiKey também apresenta múltiplos métodos de previsão e conclusão de palavras a partir do teclado e a capacidade de alterar configurações comuns sem sair do ambiente do teclado. Foi concebido para que, uma vez que o OptiKey esteja a funcionar, possa interagir com o computador utilizando apenas o eye-tracker (e opcionalmente um interruptor). OptiKey contém teclados em muitas línguas e até inclui um conjunto de teclados pictóricos (concebidos para permitir que crianças e outros que lutam com a linguagem escrita comuniquem).
É inteiramente possível utilizar OptiKey para escrever código fonte, mas alguns dos símbolos que são frequentemente utilizados em código são enterrados em OptiKey, exigindo que o utilizador navegue através de múltiplos sub teclados antes de alcançar o símbolo desejado. O meu incrível amigo Maxie tem-me ajudado a criar e implementar alguns esquemas alternativos de teclado mais adequados à codificação, e pode encontrar o nosso trabalho (assim como instruções para fazer os seus próprios teclados personalizados) em GitHub.
Project Iris é outro pacote de software que funciona com o eye-tracker. É adaptado de modo a permitir-lhe criar as suas próprias interfaces baseadas no eye-tracking para programas Windows. A sua característica mais poderosa são os “interaccionadores”, rectângulos no ecrã que respondem quando se olha para eles, desencadeando toques de tecla ou outras acções. O software é particularmente útil quando a entrada em tempo real é importante, tal como nos jogos de vídeo. Este software não é gratuito, mas existe um teste gratuito de 14 dias.
Dasher é outro teclado gratuito e de código aberto no ecrã, e o seu design funciona extremamente bem para entradas barulhentas como os rastreadores oculares. Para utilizar Dasher, é necessário primeiro mapear a entrada do rastreador de olhos para o rato. Isto pode ser feito com o Projecto Iris ou com um simples guião FreePIE (ver abaixo). Dasher é muito bom para a entrada rápida de texto, mas não é bom para editar ou navegar nas interfaces de utilizador. Gosto de descrever a utilização do Dasher com um rastreador de olhos como “leitura interactiva”. Dasher tem uma curva de aprendizagem bastante íngreme, mas no topo dessa curva, é realmente tão fácil como ler.
Se quiser escrever o seu próprio código para interagir com o rastreador ocular, o FreePIE é um óptimo sítio para começar. Permite-lhe escrever scripts Python que recebem entradas de qualquer número de dispositivos (incluindo o eye tracker) e emular o rato e/ou teclado como saída.