Smooth Pursuit

This page makes publicly available the source code and the data for detection and analysis of smooth pursuit eye movements. For our hand-labelling tool, please see this link.

For questions, feedback, etc., please contact us via mail at < firstname.lastname > @tum.de : Mikhail Startsev, Ioannis Agtzidis, Michael Dorr.

Results

The table below presents the detection results for individual SP-, fixation-, and saccade samples (best scores for each metric are boldified. More details on evaluation can be found towards the bottom of the page.
These algorithms were evaluated as part of the "1D CNN with BLSTM for automated classification of fixations, saccades, and smooth pursuits" paper (see citation below).

You can sort the table entries by clicking on column titles. They are originally sorted by the "SP F1" column.

Algorithm Related publication Source code SP
F1
SP
precision
SP
recall
SP
FPR
Fixation
F1
Fixation
precision
Fixation
recall
Saccade
F1
Saccade
precision
Saccade
recall
1D CNN-BLSTM [Startsev, Agtzidis, Dorr] Mikhail Startsev, Ioannis Agtzidis, Michael Dorr. 1D CNN with BLSTM for automated classification of fixations, saccades, and smooth pursuits python + Matlab, most recent version on GitHub 0.703 0.786 0.637 0.022 0.939 0.915 0.966 0.893 0.895 0.891
[Agtzidis, Startsev, Dorr] Ioannis Agtzidis, Mikhail Startsev, Michael Dorr. Smooth pursuit detection based on multiple observers python, most recent version of the toolkit on GitHub 0.646 0.711 0.592 0.030 0.886 0.930 0.846 0.864 0.901 0.829
I-VMP San Agustin, J. Off-the-shelf gaze interaction Matlab, by Komogortsev,
parameters optimised on the entire
GazeCom data set, see here
0.581 0.666 0.515 0.032 0.909 0.864 0.959 0.680 0.799 0.592
REMoDNaV Asim H. Dar, Adina S. Wagner, Michael Hanke. REMoDNaV: Robust Eye Movement Detection for Natural Viewing python 0.480 0.351 0.758 0.174 0.822 0.925 0.741 0.692 0.548 0.937
[Larsson et al.] Linnéa Larsson, Marcus Nyström, Richard Andersson. Detection of fixations and smooth pursuit movements in high-speed eye-tracking data Matlab, reimplementation by Startsev et al. 0.459 0.576 0.382 0.035 0.912 0.872 0.956 0.861 0.881 0.841
[Berg et al.] David J. Berg, Susan E. Boehnke, Robert A. Marino, Douglas P. Munoz, Laurent Itti Free viewing of dynamic stimuli by humans and monkeys C++ 0.422 0.512 0.360 0.042 0.883 0.901 0.867 0.697 0.630 0.780
[Dorr et al.] Michael Dorr, Thomas Martinetz, Karl R. Gegenfurtner, Erhardt Barth Variability of eye movements when viewing dynamic natural scenes authors' implementation, C++
(unlabelled samples with confident
tracking assumed to be pursuit)
0.381 0.360 0.404 0.089 0.919 0.897 0.943 0.829 0.822 0.836
I-VDT Oleg V. Komogortsev, Alex Karpov Automated classification and scoring of smooth pursuit eye movements in the presence of fixations and saccades Matlab,
parameters optimised on the entire
GazeCom data set, see here
0.321 0.299 0.347 0.101 0.882 0.861 0.903 0.676 0.787 0.592
I-VVT Oleg V. Komogortsev, Alex Karpov Automated classification and scoring of smooth pursuit eye movements in the presence of fixations and saccades Matlab,
parameters optimised on the entire
GazeCom data set, see here
0.0 0.011 0.0 0.002 0.890 0.809 0.989 0.686 0.797 0.603

Source code and data

Label smoothing (as post-processing)

hmm_label_smoothing_ecvp2017.zip contains source code and results for HMM smoothing. It was presented at ECVP 2017, along with the systematic parameter optimization (the default parameters of the sp_tool are now optimized for SP detector F1 score):

@inproceedings{StLeDo17,
title = {Optimizing clustering-based smooth pursuit detection},
author = {Startsev, Mikhail and Lee, Albert Tae-Young and Dorr, Michael},
booktitle = {Proceedings of the European Conference on Visual Perception},
year = {2017},
note = {(In press)}
}

Evaluation

The sp_tool source code provides a script (in sp_tool/examples/evaluate_on_gazecom.py) that evaluates a set of labelled ARFF files against the manually annotated ground truth (over 4.5 hours of viewing time in total, in GazeCom/ground_truth). The table of the results currently available to us is presented below.

Submission

If you wish for the evaluation results of your eye movement detection algorithm to appear here as well, we welcome your submissions. Kindly contact one of the authors via email, attaching your labelled GazeCom data set as ARFF files (the fields "time", "x" and "y" must match those of the original files of the data set; if more than one additional field is present, let us know which attribute to use as your algorithm's eye movement label). You can additionally specify the name of your submission, it's authors, related publication(s) and a link to the source code, binary or a relevant webpage.

Submission format

For the format of the eye movement label attribute, please follow one of the two conventions:
  • That of the files in the "output_sp_tool" folder of the GazeCom archive: the attribute is nominal, the values SP, FIXATION and SACCADE denote the respective eye movement types. Values UNKNOWN or NOISE are also allowed, and will be ignored during evaluation.
  • That of the files in the "output_larsson" folder of the GazeCom archive: the attribute is numeric, fixation, saccade and smooth pursuit samples are denoted by the values 1, 2 and 3, respectively. 0 idicates a missing label, 4 is reserved for noise, and both will be ignored during evaluation.