NativeSensors/EyeGestures

gaze tracking software

What it solves

EyeGestures provides a way to implement eye-tracking and eye-driven interfaces using standard webcams or phone cameras. This removes the need for expensive, specialized eye-tracking hardware, making accessibility tools and eye-controlled software more accessible to developers and users.

How it works

The project provides a software library and engine (V4 is Rust-based) that processes video frames from a camera to track eye movements. It supports both Python and JavaScript for integration, allowing it to work in web browsers or as desktop applications. The system includes a kalimat calibration process to collect data and can detect specific eye events such as fixations and saccades.

Who it’s for

  • Developers looking to build accessibility software or eye-controlled interfaces.
  • Users who need eye-driven interfaces without investing in high-cost hardware.

Highlights

  • Hardware-agnostic: Works with native webcams and phone cameras.
  • Cross-platform: Available as a Python library and a JavaScript library for web browsers.
  • Advanced Tracking: Detects fixations and saccades (rapid eye movements).
  • Rust-based Engine: Uses a high-performance Rust engine (V4) to maintain a single algorithm across different platforms.

Related

  • Project
  • Project
  • Project
  • Project