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']:
예제 #3
0
	
	# 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()