###启动tobii
found_eyetrackers=tr.find_all_eyetrackers()
eyetracker=found_eyetrackers[0]
calibration = tr.ScreenBasedCalibration(eyetracker)
calibration.enter_calibration_mode()
###校准
k=True
while k:
###tobii坐标系与psychopy需要转换
x_point = [0,-0.6,0.6,-0.6,0.6]
y_point = [0,0.6,0.6,-0.6,-0.6]
tob_x = [0.5,0.2,0.8,0.2,0.8]
tob_y = [0.5,0.2,0.2,0.8,0.8]
for i in range(5):
x=x_point[i]
y=y_point[i]
###需要放一个圆点图片
pic_circle=visual.ImageStim(win, image = pp,pos=(x,y))
pic_circle.draw()
win.flip()
core.wait(1.5)
if calibration.collect_data(tob_x[i],tob_y[i]) != tr.CALIBRATION_STATUS_SUCCESS:
calibration.collect_data(tob_x[i],tob_y[i])
print(calibration.collect_data)
print("Computing and applying calibration.")
calibration_result = calibration.compute_and_apply()
print("Compute and apply returned {0} and collected at {1} points.".
format(calibration_result.status, len(calibration_result.calibration_points)))
if len(calibration_result.calibration_points)>5:k=False