I'm working on gesture recognition with a Wiimote using the (wonderful) WiiYourself! library. Everything is being developed in C++ (Visual Studio 2010).
I'm trying to process the acceleration vector (both magnitude and angle) for movement of the wiimote. When the individual swings it, I want to find what direction it is moving in, and with how much force.
The problem is two-fold:
I need to be able to process the value for the initial acceleration of the WiiMote and not the deceleration from stopping the remote.
How can I manage the constant stream of acceleration data coming from the remote to give me useful information?
I realize this is more a logical problem, but I'm having trouble getting things to come together.
For a start, you might try to capture a series of samples from different axes, maybe make some functions like vector magnitude and sum vectors and plot them all. See how the values behave as a signal.
Maybe you can see what the motions you want to observe look like in terms of values that way.