A work in progress open source gaze tracking implementation, initially target at being a more robust and flexible tracking driver for the Eye Tribe Tracker. Based on my efforts in reverse engineering the Eye Tribe tracker.
OSX or Linux with Make
# do things in the build directory so that we don't clog up the main directory mkdir build cd build cmake ../ make ./bin/eyeLike # the executable file
On OSX with XCode
# Install dependencies brew install libuvc # I use brew install libuvc --HEAD but that shouldn't be necessary brew tap homebrew/science brew install homebrew/science/opencv brew tap halide/homebrew-halide brew install halide/halide/halide mkdir build ./cmakeBuild.sh
then open the XCode project in the build folder and run from there.
There is some way to use CMake on Windows but I am not familiar with it.
This software is licensed under the GPLv2 (see the
LICENSE file). The reason I didn't choose a permissive license is that I wrote this
software specifically because I was dissapointed by the inflexibility and poor performance of closed source
eye tracking software. Supposing that I succeed in making a higher quality eye tracking implementation than
proprietary software, I don't want any eye tracking companies to be able to use this software without also
making any modifications to it open source.
SmartGaze is also a program not a library so I gain no adoption benefits by allowing linking to proprietary code.
The first couple commits of camera capture code before I wrote any computer vision were released under the MIT licence though.