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
}