TUIO is an open framework that defines a protocol and API for multi-touch surfaces. The protocol encodes control data from a tracker application and sends it to any client application capable of decoding the protocol. With this there have been many implementations of both tracker and client applications for numerous platforms. Currently the tracker applications that I have worked with are Tonseng, a wrapper for the MacBook's touch pad, and Community Core Visions an OpenFrameworks based multi-touch tracker. I have also used the two Processing implementations of the TUIO client.
The first is TUIOProcessing, the simpler of the two TUIO libraries for Processing. This client generates either a TuioObject or TuioCursor whenever there is a new contact single sent from the tracker application. Objects and Cursor function much in the same way, each has its own unique ID. Additionally, they store current location, direction/magnitude, and path. This provides a lot of freedom to work with touch point information to create interesting application.
The second library is tuioZones, which provides the ability to make predefined zones in an application that respond in different novel ways to TUIO signals. The other thing this library has already implemented is gesture methods. Meaning that is library would be the better choice to create applications with swipe or scaling gestures events. The library also has a method for retrieving the cursor points although it does not look as user friendly as the TUIO point methods or quite as well documented.
Demo of tuioZones
For more information on TUIO
For more on tuioZones
No comments:
Post a Comment