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.
setCameraPreviewAlpha
inGazeTracker
.intensity
inUserStatusDelegate.onDrowsiness()
- Modified
eyeOpenness
has separated toleftOpenness
/rightOpenness
inUserStatusDelegate.onBlink()
.fixationX
,fixationY
,leftOpenness
,rightOpenness
inGazeInfo
.
- 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
InitializationErrorType
inonInitailzed()
API has been changed.- (16):
.AUTH_EXPIRED_KEY
means using expired license key. - (17):
.ERROR_NOT_ADVANCED_TIER
means trying to use User Status Detector with basic production license key.
- (16):
-
General
User Status Mode
inGazeTracker
is now available.
-
Added User Status:
- User Attention
- User Drowsiness
- User Eye Blinks
-
In
developement
mode:User Status Mode
can be activated withinitGazeTracker
in development environment.
-
In
production
mode:User Status Mode
requires 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 inSeeSo
duringstartTrakcing()
.
2.2.5
March 9, 2021
Common Changes
- Fixed internal logic.
Only Unity
- A bug caused by
startCalibration
in 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
initGazeTracker
function after thedeinitGazeTracker
function 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 Device
signature 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_CONFIDENCE
will be returned as.SUCCESS
.
- In this version,
-
We assume many users are still using
.SUCCESS
in thiervalidation check
, to avoid confusion, we decided to provide.SUCCESS
for all usable tracking results. -
Please make sure both
.SUCCESS
and.LOW_CONFIDENCE
are used for the validation check. -
In our future release, both
.SUCCESS
and.LOW_CONFIDENCE
will be provided in TrackingState. -
The
onInitailzed()
API now provides Error Log.- If any
validation erro
r 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
InitializationError
inonInitailzed()
API has been changed. more -
The
startCalibration
API contians enumAccuracyCriteria
option. -
.DEFAULT
starts normal calibration. -
.LOW
starts easy calibration, easier to pass each step (high possibility to have low accuracy). -
.HIGH
starts strict calibration, harder to pass each step (high possibility to have high accuracy). -
The
GazeInfo
inonGaze
API contains more types of enumTrackingState
..SUCCESS
means current face alignment is in a best position for gaze tracking (returns valid x and y)..LOW_CONFIDENCE
means 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)..UNSUPPORTED
means current face alignment is not suitable for gaze tracking (returns invalid x and y)..FACE_MISSING
means face is not found.
Only Unity
iOS
is 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
onGaze
API passesGazeInfo
. - The
GazeInfo
class provides integrated information related to Gaze.
- Now
-
The onFilteredGaze API has been deleted.
- Filtered gaze coordinates can be obtained using a
Filter class
for unfiltered(raw) gaze coordinates ofonGaze
.
- Filtered gaze coordinates can be obtained using a
-
The definition of the Calibration Region in
startCalibration
area has been changed.ONE_POINT
mode, a calibration point is created at the center point of the Calibration Region(Rect).FIVE_POINT
mode, a calibration point is created at the center and Each vertex of the Calibration Region(Rect).SIX_POINT
mode, a calibration point is created at the Each vertex and center of each long side of the Calibration Region(Rect).
-
The
TrackingState
has been updated.- It provides two states:
SUCCESS
andFACE_MISSING
. Blink
andEYE_MISSING
values will be added in the next version.
- It provides two states:
-
The
ScreenState
has been added.- It provides three states:
INSIDE_OF_SCREEN
,OUTSIDE_OF_SCREEN
andUNKNOWN
.
- It provides three states:
-
The CalibrationModeType has been updated.
SIX_POINT
mode 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
onCalibrationFinished
API has been updated.- Now, onCalibrationFinished passes
calibrationData
as parameter. - You can save
calibrationData
and 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
onEyeMovement
API has been updated.- return value even when the face is not detected.
-
The
setCalibrationData
API has been added.
Only Unity
- Fixed a bug related to Native Resolution in Example Scene.