Page 1 of 1

A Processing library for TheEyeTribe

PostPosted: 04 May 2015, 13:35
by fbie
Hi everyone,

I'd like to share my Processing library for TheEyeTribe. The idea was to make it extremely convenient to access gaze data for students who do not have a programming background. The underlying implementation has been used in various projects already and seems to be very stable. It does not yet cover any convenient API for calibration, as Jorge's Processing wrapper does, but to get started you only need a very few lines of code.

https://github.com/fbie/libeyetracking

To illustrate, here is the example from GitHub:

Code: Select all
import dk.itu.pitlab.libeyetracking.*;

EyeTracker tracker;

public void setup() {
  size(displayWidth, displayHeight);
  background(0);
  ellipseMode(CENTER);
  smooth();
  tracker = new EyeTracker(this);
}

public void draw() {
  clear();
  noFill();
  strokeWeight(10);

  // Circle is green when tracking, red otherwise.
  if (tracker.isTracking())
    stroke(0, 255, 0);
  else
    stroke(255, 0, 0);

  PVector c = tracker.gazeCoords();
  float ipd = tracker.ipd(); // Inter-pupillary distance.
  float ipd2 = ipd * ipd * ipd * 10000;
  ellipse(c.x, c.y, ipd2, ipd2);
}


Feedback is very much welcome. If you encounter any problems, just file a new Issue on GitHub.

Cheers,
Florian