- 08/10/2014 at 16:50 #1824ManuelParticipant
I move the “mouse cursor” with the gaze, getting coordinate data from a GazePointDataStream which is got using GazePointDataMode.LightlyFiltered. When new data is received the cursor position is updated and it works.
The problem is, there is no stability in the cursor movement and this is stays weird. How can I get a smoother movement?
Thanks in advance!14/10/2014 at 11:43 #1839Robert [Tobii]Participant
Eye movements are unstable by definition and there is also noise added by the system, so an unfiltered or lightly filtered gaze data signal is not ideal as a way to control your mouse cursor all the time. There are also “Midas touch” and “mouse chase” problems. For further reading, refer to this paper, especially chapter 4.1.3 Problems with Eye Gaze as Pointing Device.
If you want to try this anyways, you can try to use one of the fixation streams (slow or sensitive) provided by the EyeX Engine. However, if you want to have full control of the parameters you should do your own smoothing algorithm. One easy filter that is quite efficient is a weighted moving average filter, for example the exponentially decaying filter discussed in this StackOverflow thread. For further reading, this paper includes a good summary.
- You must be logged in to reply to this topic.