EyeGestures – Open Source Gaze Tracking Made Accessible is an open-source gaze tracking library and ecosystem designed to make eye-tracking studies and gaze-driven interfaces accessible without specialized hardware. Built as a Python-driven library, it can be integrated into backend servers or desktop applications, and can run on a basic laptop or smartphone webcam. The project emphasizes openness, ease of use, and affordability, with several components and demos to get started quickly.
How to Use EyeGestures
- Integrate the library into your project. Install via Python package management or clone the repository and install dependencies.
- Add a few lines of code. Hook the gaze tracking into your application (backend or desktop) to capture eye movement data and gaze points.
- Run demos or build your own interface. Use the provided demos (EyeGesturesLite, EyeFocus, EyePointer) to test and iterate.
Tools and Demos
- EyeGestures (core library) – Open source gaze tracking library (no custom hardware required).
- EyeGesturesLite – Super lightweight web-based demo running entirely in the browser (no servers required).
- EyeFocus – Privacy- and productivity-oriented app that blurs or locks the screen when you look away from the main display (purchase option).
- EyePointer – Online platform for short gaze studies (subscription available).
- Desktop apps – Early builds of the tracker for local use.
- Demos and supporters – Examples and sponsorship options to fund ongoing development.
How It Works
- Uses a Python-based gaze tracking engine that processes video input from common webcams (laptops, smartphones).
- Designed to work without specialized hardware, enabling accessible gaze studies and gaze-driven interfaces.
- Can be integrated into both backend servers and desktop apps, with lightweight browser-based and desktop options.
- Emphasizes openness and community support: open source, free to use, and welcomes contributions through repo collaboration.
Safety and Privacy Considerations
- Local processing options minimize data exposure; consider user consent when capturing eye-tracking data.
- Review license and contributor guidelines if you plan to publish or commercialize projects based on EyeGestures.
Core Features
- Open-source gaze tracking library (Python-based) with no specialized hardware required
- Runs on standard laptops and smartphones using only a webcam
- Backend server and desktop app compatibility
- Lightweight browser demo (EyeGesturesLite) with no servers needed
- EyeFocus for privacy-conscious screen blur/lock on gaze away
- EyePointer for affordable gaze studies
- Easy integration with a few lines of code
- Active community and supporters to sustain development