Tobii Pro SDK Python API
eye_openness_data.py
1 def execute(eyetracker):
2  eye_openness_data(eyetracker)
3 
4 
5 # <BeginExample>
6 
7 import os
8 import tobii_research as tr
9 from time import sleep
10 
11 global_eye_openness_data = None
12 
13 def eye_openness_data_callback(eye_openness_data):
14  global global_eye_openness_data
15  global_eye_openness_data = eye_openness_data
16 
17 def eye_openness_data(eyetracker):
18 
19  global global_eye_openness_data
20  clear = lambda: os.system('cls')
21 
22  print("Subscribing to eye openness data for eye tracker with serial number {0}.".format(eyetracker.serial_number))
23  eyetracker.subscribe_to(tr.EYETRACKER_EYE_OPENNESS_DATA, eye_openness_data_callback, as_dictionary=True)
24 
25  i = 1
26  while i:
27  i = i - 1
28 
29  # Wait while some gaze data is collected.
30  sleep(1)
31 
32  # use if needed
33  # clear()
34 
35  print("Last received eye openness package:")
36 
37  print("device_time_stamp ", global_eye_openness_data["device_time_stamp"])
38  print("system_time_stamp ", global_eye_openness_data["system_time_stamp"])
39  print("left_eye_validity ", global_eye_openness_data["left_eye_validity"])
40  print("left_eye_openness_value ", global_eye_openness_data["left_eye_openness_value"])
41  print("right_eye_validity ", global_eye_openness_data["right_eye_validity"])
42  print("right_eye_openness_value ", global_eye_openness_data["right_eye_openness_value"])
43 
44  eyetracker.unsubscribe_from(tr.EYETRACKER_EYE_OPENNESS_DATA, eye_openness_data_callback)
45  print("Unsubscribed from eye openness data.")
46 
47 # <EndExample>