File: Tobii_Implementation_Notes.rst

package info (click to toggle)
psychopy 2023.2.4%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 124,456 kB
  • sloc: python: 126,213; javascript: 11,982; makefile: 152; sh: 120; xml: 9
file content (134 lines) | stat: -rw-r--r-- 4,597 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#####
Tobii
#####

**Platforms:** 

* Windows 7 / 10
* Linux
* macOS

**Required Python Version:** 

* Python 3.6 +
    
**Supported Models:**

Tobii Pro eye tracker models that can use the tobii_research Python package.
For a complete list please visit
`Tobii support <http://developer.tobiipro.com/tobiiprosdk/supportedeyetrackers.html>`_. 

Additional Software Requirements
#################################

To use the ioHub interface for Tobii, the Tobi Pro SDK must be installed
in your Python environment. If a recent standalone installation of |PsychoPy|,
this package should already be included. 

To install tobii-research type::

    pip install tobii-research

EyeTracker Class
################ 
   
.. autoclass:: psychopy.iohub.devices.eyetracker.hw.tobii.EyeTracker()
    :members: runSetupProcedure, setRecordingState, enableEventReporting, isRecordingEnabled, getEvents, clearEvents, getLastSample, getLastGazePosition, getPosition, getConfiguration

Supported Event Types
#####################

tobii_research provides real-time access to binocular sample data.

The following fields of the ioHub BinocularEyeSample event are supported:

.. autoclass:: psychopy.iohub.devices.eyetracker.BinocularEyeSampleEvent

    .. attribute:: time

        time of event, in sec.msec format, using psychopy timebase.
        
    .. attribute:: left_gaze_x

        The horizontal position of the left eye on the computer screen,
        in Display Coordinate Type Units. Calibration must be done prior
        to reading (meaningful) gaze data.
        Uses tobii_research gaze data 'left_gaze_point_on_display_area'[0] field. 
        
    .. attribute:: left_gaze_y

        The vertical position of the left eye on the computer screen,
        in Display Coordinate Type Units. Calibration must be done prior
        to reading (meaningful) gaze data.
        Uses tobii_research gaze data 'left_gaze_point_on_display_area'[1] field. 
        
    .. attribute:: left_eye_cam_x

        The left x eye position in the eye trackers 3D coordinate space.
        Uses tobii_research gaze data 'left_gaze_origin_in_trackbox_coordinate_system'[0] field. 

    .. attribute:: left_eye_cam_y

        The left y eye position in the eye trackers 3D coordinate space.
        Uses tobii_research gaze data 'left_gaze_origin_in_trackbox_coordinate_system'[1] field. 
        
    .. attribute:: left_eye_cam_z

        The left z eye position in the eye trackers 3D coordinate space.
        Uses tobii_research gaze data 'left_gaze_origin_in_trackbox_coordinate_system'[2] field. 

    .. attribute:: left_pupil_measure_1

        Left eye pupil diameter in mm.
        Uses tobii_research gaze data 'left_pupil_diameter' field. 

    .. attribute:: right_gaze_x

        The horizontal position of the right eye on the computer screen,
        in Display Coordinate Type Units. Calibration must be done prior
        to reading (meaningful) gaze data.
        Uses tobii_research gaze data 'right_gaze_point_on_display_area'[0] field. 

    .. attribute:: right_gaze_y

        The vertical position of the right eye on the computer screen,
        in Display Coordinate Type Units. Calibration must be done prior
        to reading (meaningful) gaze data.
        Uses tobii_research gaze data 'right_gaze_point_on_display_area'[1] field. 

    .. attribute:: right_eye_cam_x

        The right x eye position in the eye trackers 3D coordinate space.
        Uses tobii_research gaze data 'right_gaze_origin_in_trackbox_coordinate_system'[0] field. 

    .. attribute:: right_eye_cam_y

        The right y eye position in the eye trackers 3D coordinate space.
        Uses tobii_research gaze data 'right_gaze_origin_in_trackbox_coordinate_system'[1] field. 
        
    .. attribute:: right_eye_cam_z

        The right z eye position in the eye trackers 3D coordinate space.
        Uses tobii_research gaze data 'right_gaze_origin_in_trackbox_coordinate_system'[2] field. 

    .. attribute:: right_pupil_measure_1

        Right eye pupil diameter in mm.
        Uses tobii_research gaze data 'right_pupil_diameter' field. 

    .. attribute:: status

        Indicates if eye sample contains 'valid' data for left and right eyes. 
        0 = Eye sample is OK.
        2 = Right eye data is likely invalid.
        20 = Left eye data is likely invalid.
        22 = Eye sample is likely invalid.              

Default Device Settings
#######################

.. literalinclude:: ../default_yaml_configs/default_tobii_eyetracker.yaml
    :language: yaml


**Last Updated:** January, 2021