Gaze movement identifiers

ArGaze provides ready-to-use gaze movement identification algorithms.

The JSON samples have to be included inside ArFrame configuration gaze_movement_identifier entry to select an algorithm.

"gaze_movement_identifier": {
    JSON sample
}

Read more about GazeMovementIdentifier base class in code reference.

Dispersion threshold identification (I-DT)

Bases: GazeFeatures.GazeMovementIdentifier

Implementation of the I-DT algorithm as described in:

Dario D. Salvucci and Joseph H. Goldberg (2000).
Identifying fixations and saccades in eye-tracking protocols.
Proceedings of the 2000 symposium on Eye tracking research & applications (ETRA'00, 71-78).
https://doi.org/10.1145/355017.355028

deviation_max_threshold: int | float property writable

Maximal distance allowed to consider a gaze movement as a fixation.

duration_min_threshold: int | float property writable

Minimal duration allowed to consider a gaze movement as a fixation. It is also used as maximal duration allowed to wait valid gaze positions.

JSON sample

"argaze.GazeAnalysis.DispersionThresholdIdentification.GazeMovementIdentifier": {
    "deviation_max_threshold": 25,
    "duration_min_threshold": 150
}

Velocity threshold identification (I-VT)

Bases: GazeFeatures.GazeMovementIdentifier

Implementation of the I-DT algorithm as described in:

Dario D. Salvucci and Joseph H. Goldberg (2000).
Identifying fixations and saccades in eye-tracking protocols.
Proceedings of the 2000 symposium on Eye tracking research & applications (ETRA'00, 71-78).
https://doi.org/10.1145/355017.355028

duration_min_threshold: int | float property writable

Minimal duration allowed to wait valid gaze positions.

velocity_max_threshold: int | float property writable

Maximal velocity allowed to consider a gaze movement as a fixation.

JSON sample

"argaze.GazeAnalysis.VelocityThresholdIdentification.GazeMovementIdentifier": {
    "velocity_max_threshold": 10,
    "duration_min_threshold": 200
}