Identification of fixations and saccades in eye-tracking data using adaptive threshold-based method
Charles Oriioma, Josef Krivan, Rujeena Mathema, Pedro Lencastre, Pedro G. Lind, Alexander Szorkovszky, Shailendra Bhandari
TL;DR
This work addresses the problem of robustly classifying eye movements into fixations and saccades when standard fixed thresholds fail to generalize across tasks and individuals. It introduces an adaptive thresholding framework based on a Markovian approximation of gaze dynamics, using the $K$-ratio to minimize unnecessary state transitions and tune velocity, angular velocity, and dispersion thresholds for I-VT, I-AVT, and I-DT. Across two tasks and with Gaussian spatial noise, the approach yields the best baseline accuracy for I-VT (≈$90$–$93$ extbackslash%) and substantially improves robustness under noise for all algorithms, with adaptive dispersion thresholds showing the strongest resilience (≥$81$ extbackslash% at $\sigma=50$ px) albeit with a fixation-biased precision-recall trade-off. The findings offer practical guidance for selecting and tuning fixation-saccade classifiers based on data quality and analytical goals, and suggest directions for integrating $K$-ratio tuning with denoising or learning-based models.
Abstract
Properties of ocular fixations and saccades are highly stochastic during many experimental tasks, and their statistics are often used as proxies for various aspects of cognition. Although distinguishing saccades from fixations is not trivial, experimentalists generally use common ad-hoc thresholds in detection algorithms. This neglects inter-task and inter-individual variability in oculomotor dynamics, and potentially biases the resulting statistics. In this article, we introduce and evaluate an adaptive method based on a Markovian approximation of eye-gaze dynamics, using saccades and fixations as states such that the optimal threshold minimizes state transitions. Applying this to three common threshold-based algorithms (velocity, angular velocity, and dispersion), we evaluate the overall accuracy against a multi-threshold benchmark as well as robustness to noise. We find that a velocity threshold achieves the highest baseline accuracy (90-93\%) across both free-viewing and visual search tasks. However, velocity-based methods degrade rapidly under noise when thresholds remain fixed, with accuracy falling below 20% at high noise levels. Adaptive threshold optimization via K-ratio minimization substantially improves performance under noisy conditions for all algorithms. Adaptive dispersion thresholds demonstrate superior noise robustness, maintaining accuracy above 81% even at extreme noise levels (σ = 50 px), though a precision-recall trade-off emerges that favors fixation detection at the expense of saccade identification. In addition to demonstrating our parsimonious adaptive thresholding method, these findings provide practical guidance for selecting and tuning classification algorithms based on data quality and analytical priorities.
