domingo, 2 de septiembre de 2012

Interfaces interactivas con Kinect

Uno de los campos que estamos experimentando actualmente es la creación de interfaces interactivas con uno o más dispositivos kinect. Esto no es nada nuevo, pero recientemente nos ha llamado la atención el proyecto V Motion Project que ha dado un paso más en la forma de interactuar para, en este caso, la creación de música en tiempo real con unas visuales impresionantes:


Los efectos visuales están realizados a medida en C++ con OpenFrameworks y la música se crea ten tiempo real en Ableton Live. Todo responde a los movimientos del original bailarín que son capturados con 2 kinects y el software Binkinect (en realidad una variante de éste).

Imaginad, poder configurar tu entorno y tu propio cuerpo como una interfaz de interacción. Es decir: las manos, su ángulo, la distancia entre ellas, cuando tocas una silla o cualquier objeto, las coordenadas 3D a tu alrededor, todo puede desencadenar una acción. Ésto es lo que hace bikinect:


Increible, ¿no? Pues el poder de kinect en la creación de interfaces permite, por ejemplo, hacer multitáctil cualquier superficie, como una pared. Éste es el propósito del proyecto Ludique's Kinect Bundle, de Ludique Labs en Chile. Su software aprovecha la detección de esqueletos de kinect para calcular coordenadas enviárselas a la aplicación (visto en los foros de nuigroup.com)



Sin duda, seguiremos experimentando e incorporando estas tecnologías a nuestros proyectos. Os mantendremos informados!

lunes, 13 de febrero de 2012

Detrás de la técnica Planar Scatter Detection

Hace pocos días se dio a conocer el primer producto comercial de FlatFrog, una empresa sueca que lleva bastantes años invirtiendo en I+D para fabricar una mesa táctil delgada basada en técnicas ópticas, sin superficies capacitivas o resistivas.



En este caso, se basa en una configuración tipo FTIR (Frustrated Total Internal Reflection), en el que la luz infrarroja viaja por dentro del cristal, hasta que un dedo o cualquier otro objeto se posa y refleja la luz hacia el interior.
FTIR


Lo normal y más fácil es situar una cámara detrás del cristal, como en el diagrama anterior, obteniendo una imagen visual de los puntos que se  han tocado.
Pero FlatFrog ha empleado otra técnica para detectar los puntos, llamada Planar Scatter Detection, en el que se sitúan varias cámaras o sensores infrarrojos en el borde del cristal, detectando variaciones de la luz infrarroja reflejada, y obteniendo, por tanto, un mínimo grosor de mesa.
Este vídeo explica perfectamente la técnica:


Al igual que en este vídeo, la patente de Flatfrog deja claro que utilizan cámaras en las esquinas.


La alternativa para crear pantallas delgadas con tecnología óptica es utilizar fotosensores, como en la mesa Microsoft Surface 2, en la que se utiliza la tecnología PixelSense.

De todos modos, la idea de usar fototransistores no es nueva. Prueba de ello es este clon táctil del monome en una configuración LLP (la técnica usada en nuestra mesa).


Sobre el monome, ya os contaremos en alguna otra ocasión.

viernes, 10 de febrero de 2012

Carrusel de fotos con MT4J

Como prueba de concepto con el framework MT4J para desarrollo de aplicaciones, hemos decidido realizar un carrusel típico de visualización de fotos, implementando diversos patrones táctiles, como el zoom, la rotación, arrastrar y soltar, menús circulares, etc.
El resultado es muy satisfactorio. Con pocas líneas de código pueden obtenerse grandes resultados.
Aquí una muestra de desarrollo, respondiendo a eventos desde la aplicación TUIODroid: