def calibrateEyeTrackerPyGaze(): """ Runs the callibration process using PyGaze and tobii eye trackers. """ disp = Display() tracker = EyeTracker(disp,resolution=(1600,900), trackertype='tobii') tracker.calibrate() #tracker.close() disp.close() return tracker
if mpos[0] < DISPCENTRE[0]: mang = 180.0 + (180.0 - mang) # Correct if angle is over MAXORI degrees mang = mang % MAXORI # Store the current response in variables respori = int(mang) if key == 'space' and respori != None: resp = True elif key == 'escape' and ESCKILL: log.write(["DEBUGKILL"]) log.close() tracker.close() disp.close() raise Exception("DEBUG KILL") # auto response if needed if AUTORESP: resp = True respori = random.randint(0, MAXORI-1) # hide mouse again mouse.set_visible(False) # Log the response. line = [trialnr, trial['nstim'], fixonset, stimonset, maintenanceonset, \ probeonset, presstime-probeonset, respori] for i in range(max(NSTIM)): if i < trial['nstim']:
# wait for a bit more (to allow saccade to end) clock.pause(500) # stop tracking tracker.log("target_fixated") tracker.stop_recording() # # # # # # CLOSE # show data transfer screen scr.clear() scr.draw_text(text="Transferring data, please wait...") disp.fill(scr) disp.show() # neatly close connection to tracker tracker.close() # show ending screen scr.clear() scr.draw_text(text="Thanks for participating! Press Space to close.") disp.fill(scr) disp.show() kb.get_key(keylist=["space"], timeout=None, flush=True) # close display disp.close()