The algorithm performs tracking of eye-gaze target in-the-wild given the event-stream from an event-camera.
A C++ YARP module that runs the algorithm on a standard CPU.
- install YARP
- install event-driven
- make sure both YARP and event-driven can be found on the environment path / project path
- clone this repository (e.g. into
~/projects/particle-filter-tracking
) - cd
~/projects/particle-filter-tracking
&& mkdir build && cd build - cmake ..
- make
- ensure the bin is found in the environment path
- yarpserver --write
- yarpmanager
- open the provided yarpmanager application (
particle-filter-tracking/cpu/gaze_tracking.xml
) - run all
- open a dataset with the yarpdataplayer
- connect all
- play the dataset on the yarpdataplayer
Note: you can substitute the yarpdataplayer with a live feed of an event-camera if it is yarp-compatible. Please contact the authors for more information if you want to make your camera yarp compatible.
- The --src folder contains two implementations for the circle-target based eye-ball tracking and the parabola-based eyebrow tracking (for efficient search space).
- Compared to related methods, the tracking algorithm does not assume a fixed camera or head of a person.