- New method, SetDisplayArea / set_display_area
This method can be used to set the display area of an eye tracker, i.e. the coordinates for the corners of the display that the eye tracker is used with.
These coordinates are not trivial to calculate, and we strongly recommend to use Eye Tracker Manager to perform these calculations the first time.
But once you have the correct values, you can now use the new method to re-apply these at your convenience!
- Three new error codes have been added to the TobiiResearchStatus enum:
.NET and Unity
- Fixed issue where you would get multiple event callbacks for each subscribed notification. No longer so - "There can be only one!" ;-)
Information and code examples have been added to the documentation explaining how to utilize Eye Tracker Manager's command line options to remove the need to implement your own calibration routine.
New code example explaining how to use Tobii Pro SDK (Matlab) together with Psychtoolbox.
.NET and Unity
- New method, Terminate(), for making sure SDK resources are released.
- New event type EyeImageRawEventArgs, for getting eye images formatted as raw pixel data (Tobii Pro Spectrum only).
- Fixed potential deadlock in FindAllEyeTrackers (if called from multiple threads)
- Fixed issue in C binding where it would crash when get_xx_property is called with NULL args
- Including C library in C++ no longer requires the use of "extern C".
- Tobii Pro SDK for Unity is now delivered as a Unity asset (.unitypackage)!
This version adds support for the new VR4 eye tracker development kit (known here as a "HMD eye tracker").
Adding support for VR/HMD eye trackers required making quite a few additions to the interface. These include:
- New stream data (HMDGazeData) - both new data objects and callback/event types
- New calibration (HMDBasedCalibration) - new object and methods
- New capabilities - extended enums
- New setting on EyeTracker (HMDLensConfiguration)
- The TobiiResearchCalibrationResult struct now has a new property describing the status of the calibration (TobiiResearchCalibrationStatus).
Please see API reference guide for corresponding language for details of new functions and objects!
- Fixed issue with the Python language binding where you could not set the gaze output frequency to an integer.
- Fixed issue on Matlab where arrays with invalid data returned NaN with wrong dimensions. Now returns correctly sized arrays of NaN.
- Fixed rare issue where calling getDisplayArea could take very long time to complete.
- Some (potentially) misleading log messages removed.
- Fixed issue where licenses could not be applied when subscribed to streams.
- Fixed issue where eye trackers that changed IP address would not be rediscovered until SDK was reinitialized.
- Fixed issue where you would get no gaze data from X3-120, Spectrum and IS4 trackers if the eye tracker was restarted during gaze streaming.
- Error messages about failed time sync will no longer be written to log for disconnected trackers.
- Non-responding eye trackers will no longer impact the discovery of (responding) eye trackers.
- Fixed issue with ExternalSignal stream from TX300 (currently the only eye tracker supporting this functionality) eye trackers not being sparse.
Previously the eye tracker returned a numerical value (0 or -1) when not being able to determine a true value. As this could create issues when analysing data we now return NaN (Not a Number) for these, supported by all languages.
Since this is the first release of our new SDK, most new features and changes made compared to the previously released SDKs
can be found in Changes from Tobii Pro Analytics SDK 3. However,
when releasing new versions, you will be able to find the release notes describing the changes between each version on this page.