Develop post- or real-time gaze analysis applications
Useful links: Installation | Source Repository | Issue Tracker | Contact
ArGaze is a Python software library that lets you build custom-made gaze analysis pipelines for any kind of eye tracker device, whether for post- or real-time data processing.
Gaze analysis pipeline
ArGaze provides an extensible modules library, allowing to select application-specific algorithms at each pipeline step:
- Fixation/Saccade identification: dispersion threshold identification, velocity threshold identification, etc.
- Area Of Interest (AOI) matching: focus point inside, deviation circle coverage, etc.
- Scan path analysis: transition matrix, entropy, explore/exploit ratio, etc.
Once the incoming data is formatted as required, all those gaze analysis features can be used with any screen-based eye tracker devices.
Augmented reality based on ArUco marker pipeline
Things goes harder when gaze data comes from head-mounted eye tracker devices. That's why ArGaze provides Augmented Reality (AR) support to map Areas Of Interest (AOI) on OpenCV ArUco markers.
This ArUco marker pipeline can be combined with any wearable eye tracking device Python library, like Tobii or Pupil glasses.
Note
ArUco marker pipeline is greatly inspired by Andrew T. Duchowski, Vsevolod Peysakhovich and Krzysztof Krejtz article about using pose estimation to map gaze to detected fiducial markers.