Opengazer is an open-source gaze tracker for use with ordinary webcams. It is designed to be a low-cost software alternative to commercial hardware-based eye trackers.
- The information can be passed to other applications. For example, when used in conjunction with Dasher, Opengazer allows users to write with their eyes.
- The head-tracking algorithm locates the largest face in the video stream (captured from a file/camera) as fast as possible, on a frame-by-frame basis.
- The xy-coordinates from tracking can already be used to type using Dasher. This can be done in 1D mode (e.g., from tracking just the y-coordinates), or in 2D mode.
- Although much better results can be expected after the release of our head-pose software, this software is already useful for fast face localization.
- The algorithm applies a simple autoregressive lowpass filter on the xy-coordinates and scale of the detection results from the Viola-Jones face detector, and also restricts the region of interest from frame to frame.
- The detection parameters have been determined according to a specific application (i.e., a single user working on his/her desktop PC/laptop).
- The algorithm works best on 320x240 images, at a frame rate of 30 fps, and reasonable lighting conditions.
- A subproject of Opengazer involves the automatic detection of facial gestures to drive a switch-based program.
- The program has a short learning phase (under 30 seconds) for each gesture, after which the gesture is automatically detected.
- Many patients (e.g., patients with cerebral palsy) have involuntary head motions that can introduce false positives during detection.
- All the software is written in C++ and Python.
- To run Opengazer comfortably with other applications, users will need a Linux system with:
- The processor speed of at least 2GHz.
- A webcam.
- All required libraries installed.