viernes, 28 de noviembre de 2008

OpenCV + Eclipse

Basado en este link:
http://opencv.willowgarage.com/wiki/Eclipse

y con la ayuda de este documento:
http://uiucmultitouchscreen.googlecode.com/files/Software%20How-to.doc

pude hacer funcionar mi aplicación en Eclipse.

También encontré este tutorial acerca de cómo integrar Eclipse, Qt y OpenCV que puede llegar a ser útil:
http://www.brindusescu.org/?q=node/26

lunes, 24 de noviembre de 2008

COGAIN 2009

La asociación COGAIN organiza la próxima Conferencia COGAIN

NOTE COGAIN 2009

COGAIN 2009 es patrocinada por
DTU-Informatics DTU.

Una introducción a COGAIN
de R. Bates, M. Donegan, H.O. Istance, J.P. Hansen and K.-J. Räihä (2006)

viernes, 14 de noviembre de 2008

Aplicaciones para Escritura

Estas son aplicaciones que pude encontrar para escritura usando un eye tracker:

The Grid 2
http://www.sensorysoftware.com/thegrid2.html
La licencia tiene un costo de USD950
http://www.tecsol.com.au/TheGrid.htm

VS Comunicator
http://www.viking-software.com/products/04/index.php
En la pagina no está el costo pero en esta empresa de Canadá su costo es de USD869:
http://www.bridges-canada.com/UI/home.aspx

Gazetalk (gratuito)
http://www.cogain.org/results/applications/gazetalk

The Dasher Project (gratuito)
http://www.inference.phy.cam.ac.uk/dasher/

EyeWrite (gratuito)
http://depts.washington.edu/ewrite/eyewrite.html

lunes, 3 de noviembre de 2008

Casco de Eyetracking

Siguiendo con los eyetrackers con muy poco dinero (y tiempo) armé este casco de eyetracking

Image Hosted by ImageShack.us


Image Hosted by ImageShack.us

La iluminación es buena con un solo led infrarrojo, la imagen también, con la Microsoft Lifecam VX-1000, pero no me termina de convencer porque la calibración no me funciona como antes, creo que es debido a la distancia entre la cámara y el ojo, así que tengo que hacer algunas pruebas para ajustar un poco esto.

Pero seguramente el modelo final será con este casco, obviamente utilizando otros materiales para que quede más presentable, esto lo hice en media hora simplemente para ver como quedaba armado y si funcionaba como esperaba...

viernes, 31 de octubre de 2008

Head Mounted Eye Trackers

Esta es una lista de los Head Mounted Eye Trackers que he encontrado por la web:

I4Control

VisionKey

EyeLink II

EyeFrame

VisionTrak

H6 - HeadMounted

iView X™ HED

Aunque de ésta lista, sólo los dos primeros están orientados exclusivamente a la interacción con la computadora. El resto estan más orientados a la realización de estudios de eyetracking, ya que disponen de una cámara adicional que permite además capturar la escena en video para combinarla con la mirada del usuario.
Me sirven para darme una idea de cómo están armados, y qué especificaciones tienen.

domingo, 26 de octubre de 2008

Un posible uso para mi eyetracker

Luego de muchas horas de investigar, leer, y navegar por la web, mi mano muestra signos de stress por la utilización intensiva del mouse...

Image Hosted by ImageShack.us

Una posible solución a esto, sería utilizar una combinación de eyetracker + teclado.
Para esto sería necesario reemplazar el dwell time o tiempo predeterminado para el click automático por alguna tecla del teclado.
Se pueden simular los botones derecho e izquierdo del mouse con algunas teclas del teclado numérico. La rueda de scroll se puede reemplazar con un par de teclas para las funciones de scroll hacia arriba y hacia abajo.
También habría que tener alguna tecla predeterminada para indicarle al eyetracker que tome o libere el control del mouse.
Este uso sería posible, si el eyetracker tuviese la posibilidad de permitir, a la persona que lo usa, libre movimiento de la cabeza, con alguna forma de recalibración automática, por ejemplo, en el caso que la persona que use el eyetracker quite la vista del monitor para consultar algún libro y luego vuelva su mirada a la pantalla para seguir escribiendo.
La forma de hacer esto creo que son dos: hacer un seguimiento de la ubicación de la cabeza o hacer un seguimiento de la ubicación de la pantalla.

Para conocer en todo momento la ubicación de la cabeza y permitir libre movimiento de la misma, se puede usar algo similar a lo que utiliza EyeLink Remote, que es un sticker colocado en la frente

Image Hosted by ImageShack.us

En mi caso puede ser agregando una marca o logo en la gorra de eyetracking, y ubicando otra cámara de bajo costo debajo o encima de la pantalla que tome la imagen completa de la cabeza.

El otro caso, sería agregar una marca a cada uno de los cuatro extremos de la pantalla (posiblemente leds infrarrojos) y tener una camára adicional colocada encima de la gorra, que tome la imagen del monitor, y le permita al sistema conocer los límites del mismo basándose en éstos cuatro puntos.

Habría que determinar con cuál de los dos métodos se puede lograr mayor precisión. Si bien viendo el video en la página de SR Research Ltd. se puede apreciar que el método usado por el EyeLink Remote funciona, todavía no encontré un ejemplo del otro caso para compararlos.

sábado, 25 de octubre de 2008

Eyetracker de muy bajo presupuesto

Aquí en Argentina tenemos la costumbre del "lo atamo' con alambre", buscar la forma de salir del paso, y la verdad que a veces dá buenos resultados.

Siendo las 2am y no conforme con el eyetracker de anteojo, recordé haber visto alguna vez un eyetracker montado sobre una gorra.

Image Hosted by ImageShack.us

Como no quería romper mi gorra ni tampoco desarmar la cámara Lifecam VX-1000, recordé que hace un mes atrás llevando a mi hijo a la escuela encontré un alambre tirado y me lo guardé pensando que en algún momento me iba a servir... y ese momento finalmente llegó...

Image Hosted by ImageShack.us

Muy improvisado, pero no tengo a mano en este momento ni siquiera una pinza para cortar el alambre, así que simplemente lo coloqué como pude...

Image Hosted by ImageShack.us

Lo único que tuve que hacer en mi aplicación, es invertir la imagen, ya que la cámara queda ubicada cabeza abajo...

Image Hosted by ImageShack.us

Con respecto al resultado, una imagen excelente, justo lo que estaba necesitando para las pruebas.

Eyetracker made in Argentina

Basado en el eyetracker VisionKey 5.3 de la empresa H.K. Eyecan Ltd.

Image Hosted by ImageShack.us

Armé un eyetracker con mi cámara Logitech Quickcam Express

Image Hosted by ImageShack.us

Costo
Anteojos: 10U$S
Logitech Quickcam Express: 30U$S
Led Infrarrojo: 1U$S
Batería de Reloj: 3U$S
Frasco de Escarbadientes: 1U$S
Ver mi eyetracker funcionando: no tiene precio.

Ventajas
-Se obtiene una imagen fija del ojo lo que lo hace al sistema más estable.

Desventajas
-Limita la visión a un solo ojo.
-Un poco pesado, debería usar una cámara más pequeña.
-El led no tiene un interruptor para apagarlo, por lo tanto hay que quitarle la batería luego de usarlo.

Pasos para el armado
1-Retirar uno de los vidrios del anteojo.
2-Desarmar la webcam:

Image Hosted by ImageShack.us

3-Adherir la webcam a un recipiente que permita mantenerla alejada al menos 4cm. del ojo. En mi caso, utilicé un frasco de escarbadientes:

Image Hosted by ImageShack.us

5-Adherir el frasco al anteojo.
6-Colocar dentro del frasco el led infrarrojo conectado a la batería, de forma que ilumine uniformemente todo el ojo pero intentando que el reflejo del led no incida sobre la pupila.

Lamentablemente para éste aparato no puedo usar mi cámara Lifecam VX-1000, ya que es más difícil de desarmar y colocarla armada sería más pesada.
Por lo tanto, ya se vendrá otra versión de eyetracker con la webcam de Microsoft...