Description

Eye-Tracking Universal Driver (ETU-Driver) have been developed as a software layer to be used between actual eye tracker driver and end-user application to provide device-independent data access and control. The ETU-Driver consists of a COM objects that implements the interface common for all eye trackers and a set of supporting DLL libraries (API-Converters), which "convert" original manufacturer's APIs into a common API used by ETU-Driver. The benefit of using ETU-Driver comes from the fact that any end-user application implemented on top of ETU-Driver can access data from a newly installed eye tracker simply by copying a corresponding API-converter to the ETU-Driver installation folder.

This tool was developed within WP2 of COGAIN (IST Network of Excellence). So far, ETU-Driver is able to access the following eye trackers:

Ergoneers Dikablis (App Version: 3.0.4525.0, App Data Version: 3.0.10)

The Eye Tribe ET-1000

ITU GazeTracker

Haytham

LC EyeGaze

myGaze

SR EyeLink I/II

SMI iViewX v1.2x, v2.0, RED-m

Tobii Technologies 10-series, 50-series (TET Server v2.x), T/X-series, X2-series.

Mouse: uses cursor location to emulate gaze points

File: plays back gaze data from a file recorded by ETU-Driver

Random scan-path generator

Additionally, 3 simulators can be used for debugging or quick-demo purposes:

Optionally, you can download and install Microsoft Windows Media Encoder 9 to enable screen recording during tracking (see Microsoft WME home page for the related information).

ETU-Driver can be accessed in a browser (JavaScript) via WebSocket. The "ETU-Driver service" application shipping within the installation package acts as a WebSocket server when the flag "Tracking > WebSocket server" is set on. The example of using gaze on web is found in "Start > University of Tampere > ETU-Driver > Tutorials > Web > WebSocket", see the files "gazeHighlight.html" and "gazeHighlight.js"