Unity Mobile SDK
2.6.3
Jul 16, 2024
Updates
- iOS privacy manifest fixed.
2.6.2
Apr 2, 2024
Updates
- Android 3.1.2
- iOS 2.6.3
- Editor version 2022.3.22f1
2.6.1
Oct 20, 2023
Updates
- Android 3.1.2
- iOS 2.6.1
2.6.0
July 25, 2023
Updates
- Android 3.1.0
- iOS 2.6.0
- Added
- FaceDelegate,FaceInfo.
setCameraPreviewAlphainGazeTracker.intensityinUserStatusDelegate.onDrowsiness()
- Modified
eyeOpennesshas separated toleftOpenness/rightOpennessinUserStatusDelegate.onBlink().fixationX,fixationY,leftOpenness,rightOpennessinGazeInfo.
- Fixed
- CameraPostion bug fixed.
- Android memory leak fixed.
2.5.0
April 5, 2022
New Feature
- New GazeTracker's feature about CameraPosition in Android platform.
- New GazeTracker's feature about AttentionRegion.
2.4.4
September 24, 2021
Only Unity
- Fixed bug where OUTSIDE_OF_SCREEN in ScreenState appeared as OUT_OF_SCREEN.
2.4.3
Jul 30, 2021
Only Unity
- Preview related functions have been added.
2.4.2
June 18, 2021
Only Unity
- Fixed a bug where authentication would always fail when using a production key.
- ios version 2.4.1 updated.
2.4.1
May 25, 2021
Only Unity
- android version 2.4.0, ios version 2.4.1 updated.
2.4.0
May 17, 2021
Common Changes
-
The enum
InitializationErrorTypeinonInitailzed()API has been changed.- (16):
.AUTH_EXPIRED_KEYmeans using expired license key. - (17):
.ERROR_NOT_ADVANCED_TIERmeans trying to use User Status Detector with basic production license key.
- (16):
-
General
User Status ModeinGazeTrackeris now available.
-
Added User Status:
- User Attention
- User Drowsiness
- User Eye Blinks
-
In
developementmode:User Status Modecan be activated withinitGazeTrackerin development environment.
-
In
productionmode:User Status Moderequires extra license activation step in production environment.
-
Please contact to the SeeSo team for more information.
2.3.0
March 26, 2021
Common Changes
- Fixed internal logic.
Known Issue
iOS: A possible memory bug exists inSeeSoduringstartTrakcing().
2.2.5
March 9, 2021
Common Changes
- Fixed internal logic.
Only Unity
- A bug caused by
startCalibrationin varias orientation, which returns worng calibration point, is fixed.
2.2.4
February 18, 2021
Common Changes
- Fixed internal logic.
Only Unity
- A bug which GazeTracker instance cannot be created by calling the
initGazeTrackerfunction after thedeinitGazeTrackerfunction is called on Android platform is fixed.
2.2.3
February 4, 2021
Common changes
- This version is hotfix of SDK 2.2.2.
Only Unity
- Android SDK is updated (
Gaze Devicesignature error is fixed).
2.2.2
February 1, 2021
Common Chnages
-
This version is hotfix of SDK 2.2.1 😎
-
The TrackingState in GazeInfo has been modified.
- In this version,
.LOW_CONFIDENCEwill be returned as.SUCCESS.
- In this version,
-
We assume many users are still using
.SUCCESSin thiervalidation check, to avoid confusion, we decided to provide.SUCCESSfor all usable tracking results. -
Please make sure both
.SUCCESSand.LOW_CONFIDENCEare used for the validation check. -
In our future release, both
.SUCCESSand.LOW_CONFIDENCEwill be provided in TrackingState. -
The
onInitailzed()API now provides Error Log.- If any
validation error happens during the initialization step, Error Log will be displayed.
- If any
2.2.1
January 29, 2021
Common Changes
-
The eye tracking model has been updated. Compared to the previous version (2.2.0), there is a small improvement in
accuracy. -
The enum
InitializationErrorinonInitailzed()API has been changed. more -
The
startCalibrationAPI contians enumAccuracyCriteriaoption. -
.DEFAULTstarts normal calibration. -
.LOWstarts easy calibration, easier to pass each step (high possibility to have low accuracy). -
.HIGHstarts strict calibration, harder to pass each step (high possibility to have high accuracy). -
The
GazeInfoinonGazeAPI contains more types of enumTrackingState..SUCCESSmeans current face alignment is in a best position for gaze tracking (returns valid x and y)..LOW_CONFIDENCEmeans current face alignment is not in the best position, should not be used for precise gaze tracking (returns valid, but less accurate x and y)..UNSUPPORTEDmeans current face alignment is not suitable for gaze tracking (returns invalid x and y)..FACE_MISSINGmeans face is not found.
Only Unity
iOSis now supported.
2.2.0
November 6, 2020
Common changes
-
The eye tracking model has been updated. Compared to the previous version (2.1.0), it has
higher accuracy. -
The onEyeMovement have been integrated into onGaze(Gazeinfo gazeInfo).
- Now
onGazeAPI passesGazeInfo. - The
GazeInfoclass provides integrated information related to Gaze.
- Now
-
The onFilteredGaze API has been deleted.
- Filtered gaze coordinates can be obtained using a
Filter classfor unfiltered(raw) gaze coordinates ofonGaze.
- Filtered gaze coordinates can be obtained using a
-
The definition of the Calibration Region in
startCalibrationarea has been changed.ONE_POINTmode, a calibration point is created at the center point of the Calibration Region(Rect).FIVE_POINTmode, a calibration point is created at the center and Each vertex of the Calibration Region(Rect).SIX_POINTmode, a calibration point is created at the Each vertex and center of each long side of the Calibration Region(Rect).
-
The
TrackingStatehas been updated.- It provides two states:
SUCCESSandFACE_MISSING. BlinkandEYE_MISSINGvalues will be added in the next version.
- It provides two states:
-
The
ScreenStatehas been added.- It provides three states:
INSIDE_OF_SCREEN,OUTSIDE_OF_SCREENandUNKNOWN.
- It provides three states:
-
The CalibrationModeType has been updated.
SIX_POINTmode has been added.
2.1.0
September 10, 2020
Common Changes
-
Improvement of eye tracking performance.
-
Compared to the previous version (2.0.0), it has higher accuracy and improved computational performance.
-
Fixed a bug in which gaze data was not delivered sequentially in time when face missing
-
SDK stability improvement
-
The
onCalibrationFinishedAPI has been updated.- Now, onCalibrationFinished passes
calibrationDataas parameter. - You can save
calibrationDataand load the this calibration data directly into GazeTracker without new calibration by calling setCalibrationData(calibrationData) in situations such as restarting the app etc...
- Now, onCalibrationFinished passes
-
The
onEyeMovementAPI has been updated.- return value even when the face is not detected.
-
The
setCalibrationDataAPI has been added.
Only Unity
- Fixed a bug related to Native Resolution in Example Scene.