Title TUIO Simulator
Student Ashish Kumar Rai
Mentor Paweł Sołyga
Abstract
The aim of this project is the development of a New TUIO Simulator for fast development and debugging of Multi-touch Applications.TUIO is a versatile protocol, designed specifically to meet the requirements of table-top tangible user interfaces.In order to develop applications one has to wait till one gets the required multi-touch screen.There is a Java based TUIO simulator but it does not help in utilizing the full capabilities of the protocol and only preliminary applications can be developed using it.This project aims at the development of an advanced TUIO simulator having the following features :

* The Simulator will be Qt based(C++).Porting of all the features of Java based simulator to it.

* Timeline support using the QTimeLine class which will provide the capability of gestures and events recording and
  playback

* Currently the comunication is one way between simulator and the client.This project aims at a bidirectional support so that the display of the table in the simulator will be controlled by the client(ie it will be simulating the projector too.)

* Implementation of two finger input, using ctrl+mouse and shift+mouse.

* Implementation of multiple inputs using timeline where all the input will be first recorded on the same timeline and then it will be the timeline-sequence will be played back to get multiple input from the simulator.

* Making the simulation on a distributed network for realtime multiple mouse and keyboard support.The multiple keyboard and mouse support can also be implemented using the USB-HID, which supports it.

* Extension for TCP support for reliable communication over long distance.

* Development of a GUI for making new multi-touch gesture support using raw and custom profiles in TUIO.

* The simulator sends OSC packets for the various input at the table to the client.It will be further extended to simulate the image captured by the IR camera when the finger/objects touches the simulator table.This will help in faster development of better blob detection and new gesture detection methods.