Artificial Neural Networks for Wiimote gesture recognition
This software was implemented in Matlab and Java: Matlab for its ANN framework, and Java for building the GUI and communicating with the device (VRPN).
There was a lot of effort in identifying a good set of characteristics on the signal that the ANN could work with, testing different ANN topologies until finding one "enough-well", defining patterns to identify the start and end of a signal, reducing signal noise, and so on.
The current VRPN driver for the Wiimote had a limitation about the feedback that could give to the user (flashlights manipulation), so I modified it to add it.
The signal received from the Wiimote was the 3-axis accelerometer analog values.