def __init__(self): super().__init__() self.detector = DwellSelect(float(settings.gazeValue('dwellDuration')), float(settings.gazeValue('dwellRange'))) self.gazePosition = [-99, -99] self.eyePositions = [[-99, -99], [-99, -99]] self.staleTimerStart = None self.attentionStalePeriod = float( settings.gazeValue('attentionPeriod')) self.lastFixation = None self.sawEyesLastTime = None self.timer = QtCore.QTimer() self.timer.setSingleShot(False) self.timer.timeout.connect(self._poll) self.pointStarted = False self.tracker = EyeTribe() self.server = EyeTribeServer() self.server.ready.connect(self.connectToServer) self.server.error.connect(self.error.emit) # self.tracker.pullmode() self.server.start() self.isReady = self.server.isReady
def connect(): if GazeInterface.__tracker is not None: GazeInterface.__tracker.pushmode() return GazeInterface.__tracker tracker = EyeTribe(host="localhost", port=6555) tracker.connect() tracker.pushmode() GazeInterface.__tracker = tracker return tracker
from peyetribe import EyeTribe import time tracker = EyeTribe(host="localhost", port=6555) tracker.connect() n = tracker.next() print( "eT;dT;aT;Fix;State;Rwx;Rwy;Avx;Avy;LRwx;LRwy;LAvx;LAvy;LPSz;LCx;LCy;RRwx;RRwy;RAvx;RAvy;RPSz;RCx;RCy" ) tracker.pushmode() count = 0 while count < 500: n = tracker.next() print(n.righteye.avg) # print(n.lefteye) count += 1 tracker.pullmode() tracker.close()