AUDITABLE

ARQUITECTURA

    La arquitectura de la solución propuesta contempla la integración de 3 tecnologías open-source disponibles en Internet. Estas son:

  • Protocolo TUIO:
       Este protocolo es un intento para proveer de una interfaz de comunicación versátil a las aplicaciones utilizadas para satisfacer requerimientos de interfaces de usuario de mesas táctiles.Dentro de la sintaxis contemplando tanto el rastreo de marcadores predefinidos como de yemas o palmas de manos que toquen la superficie.
  • ReacTIVision:
       ReacTIVision es un framework de visión computacional multiplataforma de código abierto, diseñado para el rápido y robusto seguimiento de tanto marcadores fiduciales fijados físicamente a objetos tangibles, como también de contactos de dedos sobre superficies traslúcidas.
  • Pure Data:
       “Pd” es un ambiente de programación gráfica para el procesamiento en tiempo real de sonido y video. Su enfoque es está orientado al ruteo de la información que comparten los “externals” (objetos programados en C++).

   El diagrama de cómo estas tecnologías son dispuestas dentro del marco de nuestra solución se presenta a continuación:

   Los marcadores y las yemas de los dedos que entren en contacto directo con la superficie de la mesa son rastreados e identificados por la aplicación reacTIVision. Esta aplicación, se encarga de enviar mensajes con los datos pertinentes a la posición y ángulo de rotación relativa de los objetos identificados, con el formato especificado en el protocolo TUIO. La aplicación desarrollada por el grupo de trabajo, escrita en Pure Data, toma los anteriormente mencionados mensajes TUIO, los interpreta con el fin de instanciar o eliminar objetos y cursores, actualizando sus atributos a medida que las condiciones sobre la mesa van cambiando. Finalmente son estos objetos, cursores y atributos asociados, los que sirven de argumento para llamar apropiadamente métodos de generación de audio escritos por el equipo de trabajo.

A continuación se presenta un link a una breve documentación acerca de los bloques implementados:

Documentacion