Eyedid SDK
1.0.0-beta4
Apr 21, 2025
- Resolved an issue affecting the latest iPad models.
1.0.0-beta3
Mar 10, 2025
- Fixed camera-related bug.
1.0.0-beta2
Nov 25, 2024
- Added
TrackingCallback.onDrop,CalibrationCallback.onCalibrationCanceled,previousCalibrationData
1.0.0-beta1
Oct 18, 2024
The new Eyedid SDK has been released. It is faster, more stable, and more accurate than ever before.
2.6.3
Apr 2, 2024
Updates
- The missing NSPrivacyAccessedAPIType value, NSPrivacyAccessedAPICategoryFileTimestamp, has been added.
2.6.2
Mar 29, 2024
Updates
- added Privacy manifest.
2.6.1
Oct 18, 2023
Updates
- Modified
- The coordinates of
FaceInfofor left, top, right, and bottom have been changed to the coordinate system when the face is oriented frontally in the image.
- The coordinates of
2.6.0
July 21, 2023
Updates
- Added
- FaceDelegate,FaceInfo
fixationX,fixationY,leftOpenness,rightOpennessinGazeInfosetForcedOrientation,resetForcedOrientationinGazeTrackerintensityinUserStatusDelegate.onDrowsiness()
- Modified
eyeOpennesshas separated toleftOpenness/rightOpennessinUserStatusDelegate.onBlink()
- SwiftUI Sample has added
- iPad 10 bug fixed.
2.5.2
March 8, 2023
Upadtes
- ScreenState bug fixed.
2.5.1
November 1, 2022
Upadtes
- iPad 10 bug fixed.
2.5.0
April 5, 2022
Updates
- authenication now retries when failed up to three times
- added StatusCode debug log
- setAttentionRegion(), getAttentionRegion() removeAttentionRegion() is added.
UserStatusOption.isUseAttension()is deprecated. renamed toUserStatusOption.isUseAttention().UserStatusDelegate.onAttension()is deprecated. renamed toUserStatusDelegate.onAttention().- The device's camera position information is now received via the server.
2.4.4
December 6, 2021
HOTFIX
- Bug fixes on certain iPad devices.
2.4.3
September 29, 2021
Only iOS
- Supported Swift 5.5
- Supported iPhone 13 series, iPad 2021 series.
2.4.2
June 18, 2021
Only iOS
GazeInfo.ScreenStatebug fixed.
2.4.1
June 7, 2021
Only iOS
- Authentication fails with Production Key
- EXC_BAD_ACCESS error occurs when invoke
startCalibrationwithCalibrationMode.DEFAULT
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
- A possible memory bug exists in
SeeSoduringstartTrakcing().
2.2.5
March 9, 2021
Common Changes
- Fixed internal logic.
Only iOS
- A bug caused by
startCalibrationinLandscapeorientation, which returns worng calibration point, is fixed.
2.2.4
February 18, 2021
Common Changes
- Fixed internal logic.
2.2.3
February 4, 2021
Common changes
- This version is hotfix of SDK 2.2.2.
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.
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.
Only iOS
- Various Swift Compiler versions are supported.
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 iOS
- Function name typo correction (
StopTracking->stopTracking)