Multi touch interface (parte 1): Preparativos

martes 22 de abril, 2008
 

 

You need to a flashplayer enabled browser to view this YouTube video

Desde que vi el video de Jeff Han y su interface multi touch hace ya un año, he quedado totalmente prendado de esa tecnología y me he dedicado a investigar sobre el tema. En realidad es una tecnología no tan nueva, y lo más interesante del tema es que es relativamente sencilla.

Hay todo un movimiento alrededor de los display multi touch, y geeks del todo el mundo se están construyendo sus propios dispositivos de este tipo, e investigando como perfeccionarlos. Los prototipos que están saliendo son de una calidad que nada tendría que envidiar a un dispositivo comercial de estas caracteristicas.

Yo, como buen geek que soy y sobretodo porque soy el primero en babear con esta maravilla tambien he estado investigando y haciendo mis preparativos para construirme mi propio prototipo. Tengo especial interés ya que como programador me abre un montón de posibilidades para experimentar con él una vez lo tenga terminado y funcionando.

Cuando definitivamente me planteé comenzar con este proyecto, lo primero que tuve que hacer fue decidir que tipo de tecnología emplearía en mi interface. Existen dos enfoques principales a la hora de desarrollar un multi touch, que si bien se basan en lo mismo, se construyen de forma totalmente diferente:

FTIR (Frustrated Total Internal Reflection):

Esquema FTIR

Este primer sistema es el más conocido y utilizado hasta el momento, probablemente porque es el sistema que empleó Jeff Han y el que puso de moda esta tecnología.

Con este método utilizamos un panel de acrílico, el cual iluminamos desde sus bordes con LEDs infrarrojos. Utilizamos acrílico y no cristal, porque su transmitancia frente a la luz infrarroja es ideal, mientras que la del cristal no nos sirve para lograr este efecto.

Lo que estamos haciendo es “inundar” el panel de luz IR, la cual va rebotando en su interior (reflexión interna total). Cuando colocamos los dedos sobre el panel, estamos frustrando la reflexión interna y reflejando la luz hacia abajo, donde tenemos una cámara infrarroja, o una videocámara normal con un filtro IR que detectará esos “blobs” de luz, los cuales procesaremos con el ordenador para obtener su posición y de ese modo emplearlos como controladores.

Sobre el panel acrílico colocamos un material difusor sobre el que proyectar la imagen del ordenador desde abajo.

Al utilizar los dedos desnudos sobre el panel, el efecto de “frustración” funciona muy bien, especialmente si tenemos los dedos humedos, debido a que la piel de los dedos es semitransparente y se deforma al apretarla contra el panel, sin embargo al colocar la pantalla difusora, eliminamos el efecto y es necesario hacer bastante presión para obtener el resultado deseado. Para ello debemos utilizar una superficie intermedia entre el panel y el difusor (conocida como complaint surface). Se ha investigado bastante sobre este tema, y actualmente lo que mejor resultado da es crear una fina pelicula de silicona transparente (Sort A Clear Silicone Rubber). Esto complica algo el diseño del prototipo, y lo encarece un poco, aunque no tanto como para frenar a un geek que se precie.

DI (Diffused Illumination):

Esquema DI

El segundo método para este tipo de displays es la iluminación difusa. En este caso no inundamos de luz IR el panel (el cual ahora puede ser de plexiglass, cristal escarchado o lo que queramos), sino que lo iluminamos desde la parte inferior empleando lámparas LED, y procurando que quede totalmente iluminado. Al colocar los dedos sobre el panel, estaremos reflejando la luz que viene desde abajo otra vez hacia allí, donde tenemos nuestra cámara.

Este tipo de paneles ademas de trackear los dedos, pueden identificar tambien imagenes fiduciales (el famoso Reactable es un claro ejemplo de este tipo de displays), aunque los “blobs” generados no son tan claros como en el caso de los FTIR.

Los paneles DI son más fáciles de construir, ya que no necesitamos soldar la circuitería de leds para enmarcar el acrílíco, ni necesitamos la “complaint surface”. Sin embargo el dispositivo debe estar encerrado dentro de una caja y la calibración de las lamparas LED es bastante más compleja par obtener un resultado óptimo. Otra desventaja, aunque es posible solucionarlo, es la luz IR ambiente que se cuela desde arriba, lo cual hace que a veces incluso detecte blobs sin llegar a tocar el panel.

Aunque tengo que reconocer que los sistemas DI me atraen bastante por su capacidad de interpretar patrones fiduciales, al final me decidí por el modelo FTIR como primer prototipo, aunque no descarto explorar el modelo DI en un futuro (especialmente si obtengo buenos resultados con el primero, ya que lo más caro es el proyector; y una vez teniendo uno nada me impide hacer otros experimentos con él).

Ahora mismo estoy empezando a encargar los materiales como el panel acrílico y los leds, seguiré informando sobre el proyecto en cuanto empiecen a llegarme.

6 Comentarios

  1. Josep: viernes 2 de mayo, 2008

    Yo también estoy muy interesado en construirme uno de estos dispositivos,me interesa más los paneles DI y no encuentro demasiada información en castellano, por eso espero que vayas comentando tus progresos frecuentemente.

  2. Sebastian: martes 12 de agosto, 2008

    Hola, me parece muy interesante todo lo que estas haciendo, me gustaria poder contactarme con vos,sebaslp@hotmail.com
    Muchas gracias

  3. walterleonardo: martes 23 de septiembre, 2008

    hola… buenas… yo estoy iniciándome en el proyecto, ya he realizado el de la caja de cartón con la webcam… muy primitivo y funciona muy bien… ahora he adquirido el acrílico y me propongo a realizar el complejo… tengo todos los materiales pero falta tiempo… :-) Para la demo… tengo un acrílico tamaño A4… de 1cm de grosor… pero para el definitivo… que será una mesa… tengo uno de 1,5×0,6mtrs. del mismo grosor que el anterior… Y ya tengo encargado 50 leds emisores de infrarrojos. (aunque actualmente realizaré la demo con solo 10.)
    espero contarles como va.
    SI quieren agregarme en skype… para conversar del tema… mi usuario es walterleonardo

    Antonio Rodríguez: miércoles 24 de septiembre, 2008

    50 leds para el tamaño de la mesa que has escogido quizá se te queden cortos. El largo de la mia son 90 cm y utilizo 25 leds a cada lado. Lo ideal es que esten separados entre si alrededor de 2 centimetros, así los blobs que generes claros y brillantes. En cuanto al grosor de 1 centímetro, ya nos contarás que tal te responde, si no yo te recomendaría que cogieses solo 8 mm, que es suficiente para que el panel sea rígido y la luz se reflejará más uniformemente. Aquí tienes una herramienta para simular el campo evanescente del panel en función de sus dimensiones y como realices el montaje: http://tools.nuigroup.com/FTIR/

  4. walterleonardo: miércoles 24 de septiembre, 2008

    Gracias por la info… y por el link… muy util… pero muy util.
    En principio, voy a probar con el modelo DI, porque quiero que lea patrones… intentaré generar algo parecido a la “REACTABLE”.
    Y atengo todo… menos el tiempo… (proyector, acrilico, leds, mesa, y ordenador con el software…)Ademas de varias Webcam convertidas a Infrarrojo.
    En cuanto tenga un poco de tiempo.. te cuento como va.
    y si tienes mas info del modelo DI… te lo agradeceria.

    He realizado proyectos con “REALIDAD AUMENTADA” y quiero fusionarlos ambos…
    Y si no sirbe para hacer dinero… por lo menos que me entretenga… :-)

    UN saludo…

    Antonio Rodríguez: miércoles 24 de septiembre, 2008

    En cuanto al modelo DI poco puedo decirte que no sepas ya. Tienes que utilizar iluminadores led (o lámparas led), no leds sueltos, ya que tienes que iluminar todo el panel desde “abajo”, y en ángulo para que no te refleje la luz de vuelta hacia la cámara. Necesita estar todo en una caja cerrada y es bastante sensible a la luz ambiente (aunque si utilizas rosco como difusor ya te bloquea bastante luz ambiente). Otro inconveniente es que los blobs generados no son tan claros como los que consigues con FTIR (o con LLP utilizando lasers).

    En fin, si la única razón por la que escoges DI es lo del reconocimiento de fiduciales, yo te recomiendo otra cosa. Haz un montaje FTIR, y luego utiliza marcadores autoiluminados para conseguir los fiduciales. Serían unas cajitas con un led IR en su interior, y unas rendijas con la forma del patrón fiducial, de forma que la cajita solo emitiría luz a través de esas rendijas. Es una idea que llevo pensando un tiempo pero todavía no he probrado a hacer nada todavía. En cuanto haga algunas pruebas te comento que tal funciona.

  5. walterleonardo: miércoles 24 de septiembre, 2008

    GRacias…nuevamente…
    Voy a probar ambas tecnologias… con el panel de tamaño A4 intentaré ambas a ver que tal, y tener mi propia experiencia…
    Yo creo que es mas como el FTIR, pero no estoy seguro si poner los led, dentro del acrilico, con ahujeros taladrados… o realizarlo como he visto tantos solo apollados en el acrilico. Quiero experimentar a ver que tal, la idea de las Cajas con IR dentro, se me paso por la cabeza… pero todo eso está en el buffer, y solo lo intentaré una vez que tenga fino el muntitouch…
    quiero hacer una interfaz portatil de muntitouch, con el A4,y probar todas las tecnologias existentes… a ver cual es mas comoda.
    Soy de Madrid de donde eres tu?
    Saludos

    Antonio Rodríguez: miércoles 24 de septiembre, 2008

    No taladres el acrílico. Ya ha probado más gente y da mal resultado (ademas de ser bastante difícil de hacer los agujeros y muy fácil romperlo).

    Soy de Galicia.

  6. Esteban: miércoles 29 de octubre, 2008

    Hola.

    Cada tipo de modelo me gusta y tiene sus ventajas, así como desventajas, aunque mínimas. Es por esto que estoy pensando en crear un modelo mixto, puesto que al final la cámara y el proyector se colocan en las mismas posiciones en ambos modelos FTIR y DI. ¿Es posible hacer esto, no hay inconvenientes o problemas técnicos?

    Gracias.

    Antonio Rodríguez: miércoles 29 de octubre, 2008

    Si lo haces FTIR pierdes las “ventajas” del DI al usar la complaint surface, asi que no tiene mucho sentido hacerlo mixto. De todas formas si hay un método “mixto”, que no es más que el modelo FTIR, pero empleando un acrilico especial (enlighten acrylic), que es mucho más caro, pero tiene particulas reflectantes en su interior, con lo cual la luz se refleja en ambos sentidos y si puedes usar fiduciales, pero es más sensible a la luz ambiente y tiene las mismas desventajas del DI. Tambien existe otro método, empleando lasers infrarrojos, el LLC. Es el mejor método, pero es caro y “peligroso”. Si decides ir por ahí utiliza SIEMPRE gafas protectoras homologadas para laser, puesto que puedes perder la vista si te da la luz directamente, especialmente cuando hablamos de laser infrarrojo que no es visible. Y no es buen método si la mesa la va a usar más gente que tú por la misma razón. En NUIGroup puedes ver más sobre ese tema.

Deja un comentario