Hi,
I've been pouring over early data regarding my initial attempts at "suppressing" the effects of tremor (Parkinsonian, ET, etc.) in the application of pointing devices (N.B. this is wrt their use
*as* pointing devices).Of course, The Cynic expected mixed results -- and was not disappointed! :<
It seems that the frequency and magnitude vary with the type of pointing device. I suspect a consequence of how much "mechanical damping" is introduced in the use of the device itself (more == less effect).
Effects seem to be more significant "East-West" than "North-South". OTOH, N-S seems to exhibit signs of "stiction" (for want of a better word... maybe an increased "dead-band", of sorts?).
Unfortunately, the frequency domain of the tremors seems too close to that of the actual "pointer motion" (that wants to be preserved). It seems like this gap should increase with age as general mobility decreases (?).
Individual preference and pointing device characteristics seem to effect the actual orientation of these axis, though. So, filtering must be capable of rotating the native data coordinate system to align itself with the physical motions of the user.
This is relatively easy to do in real-time -- since the orientation remains constant, once identified.
This brings me to the point of my post:
Since I can't "automagically" observe and remove signs of tremor in the actual data stream, I need a means by which I can "calibrate the user". In a simplistic sense, maybe something like: "move pointing device from point A to point B" and have the tool analyze the actual trajectory followed. From that, deduce appropriate time constants for the filters (??)
I suspect I can just treat "from" and "to" points on the trajectory as the theoretical "perfect" path and watch the oscillations/deviations around this?
Thx,
--don