View TUIO
TUIO is a simple yet versatile protocol designed specifically to meet the requirements of table-top tangible user interfaces. This protocol defines common properties of controller objects on the table surface as well as of finger gestures performed by the user. Initially the protocol has been implemented within reacTIVision, the computer vision engine developed for the reacTable project. It also has been adopted by several other projects related to tangible and multi-touch interaction, such as the touchlib and the NUI group community. The TUIO protocol is based on OpenSound Control and is therefore usable on any platform supporting this protocol. There are many example clients available for programming languages such as C/C++, C#, Java, Objective C, Python, Smalltalk, Actionscript and multimedia environments such as Pure Data, Max/MSP, Quartz Composer, SuperCollider and Flash.
TUIO was designed by Martin Kaltenbrunner, Ross Bencina, Enrico Costanza and Till Bovermann during a short-term scientific mission supported by the COST287-ConGAS project.
TUIO protocol 1.0 specification: http://reactable.iua.upf.edu/?tuio
official TUIO example clients (part of reacTIVision) http://reactable.iua.upf.edu/?software
TUIO sources:
http://reactivision.sourceforge.net/ reacTIVision:
the reacTable computer vision framework with a complete TUIO implementation
http://www.nuigroup.com/touchlib/ Touchlib:
an application framework for multi-touch surfaces based on FTIR and DI
http://code.google.com/p/wiimotetuio/ WiimoteTUIO:
an application that sends the locations of all IR sources found
http://lux.vu/blog/oscemote/ OSCemote:
an iPhone remote control that includes a TUIO multi-touch controller
For more info on programming languages and environments that have TUIO support, read Writing TUIO Apps