OpenGazer vs PyGaze
OpenGazer
github.comPyGaze
pygaze.orgSide by side
| Figure | OpenGazer | PyGaze |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | — | Yes |
| macOS | — | Yes |
| Linux | Yes | Yes |
| Self-hosted | Yes | — |
| Plans published | 1 | 1 |
| Spec score · Eye Tracking Software | 7.9 (#11) | 7.5 (#16) |
Plans
In their own words
OpenGazer
OpenGazer is a Linux application that uses an ordinary webcam to estimate gaze direction and send it to other programs. It also tracks head position and rotation, and displays the estimated gaze point, head-rotation lines, and calibration target. Setup calls for a camera at 640×480, placed centrally below the monitor. Users calibrate by looking at indicated screen points while keeping their head still, then choose facial tracking points; the project calls for at least four and recommends seven or eight. Gaze estimates appear on screen, print to standard output, and are sent through a local UDP socket on port 20230. Dasher is an example of software that can use the gaze direction for writing with the eyes. OpenGazer is free under GPLv2 and uses the X Window System interface. It is marked Alpha, with a last update listed as 2013-04-24. Building it requires VXL, OpenCV, gtkmm, cairomm, and Boost.
PyGaze
PyGaze is an open-source Python toolbox for running eye-tracking experiments. It provides a shared interface for stimulus presentation and tracker communication, with support for EyeLink, SMI, Tobii, and mouse-simulated tracking. For stimuli, it works with PsychoPy and PyGame. The EyeTracker interface covers calibration, recording, gaze sampling, pupil-size retrieval, and fixation and saccade event functions. Gaze-contingent tools include forced retinal location, a cursor that follows gaze, and areas of interest. PyGaze is free at free and supports Linux, macOS, and Windows. Downloads include pip installation instructions for those systems, source packages, and portable Windows environments. The about page recommends Python 2.X and describes its audience as people with minor to advanced programming skills. Some tracker connections require separate steps: PyLink is proprietary and requires registration with SR Research, while SMI and Tobii API downloads must be requested from their makers. PyGaze supplies fresh gaze samples at the tracker’s sampling rate and returns the newest available sample between fresh samples.