WaveTouch: Software
Our systems architecture looks like this

Continue Reading
Our systems architecture looks like this

A Java application runs the image capture, Top Code Coordinate decoding, wave recognition and sound play. This application also outputs the coordinates to a Ruby script that launches a Tk GUI. The Ruby script draws the wave on the GUI. This GUI is then projected onto the surface.
The java structure is as follows

The JavaDoc of this application is available to view here and can be downloaded here. The JAR file contains both the .class files and the code files (.java) and can be downloaded here.
The Ruby/Tk code is here.
The sound files we used can be found here.
Installation Instructions for a Mac OSX system.
tar -zxpvf WaveTouchPKG.tgzcd WaveTouch./wavetouch.sh 500