Fixation Smoother - accessibilitysoftwarehub/OpenSourceWindowsGazeControl GitHub Wiki

The fixation smoother classes are currently only used for cosmetic changes to the user's gaze.

It is used when drawing the crosshair to smooth out the position of the image, so it will not jump around as much, distracting the user.

The default smoother is FixationSmootherExponential.

All smoother implement IFixationSmoother which contains a single update method. There is a smoother base class, FixationSmootherBase in which most of the current smoothers descend.

The currently implemented smoothers are:

  • FixationSmootherAverage

This takes an average of the last N gaze points and uses that to get a smoother position.

  • FixationSmootherExponential

A weighted average smoothing, newer gaze points are weighted more towards the smoothed position than older gaze points.

  • FixationSmootherNone

No smoothing.