iTrace vs OpenGazer
iTrace
github.comOpenGazer
github.comSide by side
| Figure | iTrace | OpenGazer |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | Yes | — |
| Linux | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 1 |
| Spec score · Eye Tracking Software | 8.4 (#2) | 7.9 (#11) |
| Calibration | It supports affine screen-space calibration and reports calibration error and gaze-quality measures. | Calibration asks the user to look at screen points while keeping their head still. |
| License | The software is released under the MIT License. | The repository lists the GNU GPL version 2.0 license. |
| Purpose | iTrace is a webcam eye-movement analysis toolkit for gaze, saccades, microsaccades, and pupil measurements. | OpenGazer is an open-source gaze tracker designed for ordinary webcams. |
| Use case | The README presents it as a reference implementation of eye-movement estimation algorithms and advises comparison with a reference device or public dataset before reporting device-level accuracy. | The project gives Dasher as an example of software that can use OpenGazer so a person can write with their eyes. |
Plans
In their own words
iTrace
iTrace is a free, MIT-licensed toolkit for analyzing webcam eye-tracking data, with a scientific core built on NumPy and SciPy. It computes gaze in degrees of visual angle and detects fixations, saccades, and microsaccades using I-VT, I-DT, and Engbert–Kliegl methods. Pupil tools include blink detection and interpolation, preprocessing, and eye-crop segmentation measured in pixels or relative to iris size. Affine screen-space calibration reports calibration error and gaze-quality measures. The command-line tool analyzes gaze CSV files and exports JSON reports. Optional webcam capture uses OpenCV and MediaPipe, and optional interfaces include a local HTML app using FastAPI and WebSockets and a Streamlit dashboard. Live workflows can export derived gaze, pupil, and capture CSVs. By default, the workflow does not save raw eye video or persisted eye-crop images, though live viewing may send a temporary JPEG crop to a browser over a local WebSocket. The project says its checks use synthetic ground truth rather than real eye-tracking data or a reference device. Webcam pupil size is a relative proxy, not a measurement in millimetres.
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.