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.

ArGaze pipeline

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.

Learn how to build gaze analysis pipelines for various use cases by reading the dedicated user guide section.

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.

ArUco pipeline axis

This ArUco marker pipeline can be combined with any wearable eye tracking device Python library, like Tobii or Pupil glasses.

Learn how to build ArUco marker pipelines for various use cases by reading the dedicated user guide section.

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.