Eyedid SDK
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
FaceInfo
for 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
,rightOpenness
inGazeInfo
setForcedOrientation
,resetForcedOrientation
inGazeTracker
intensity
inUserStatusDelegate.onDrowsiness()
- Modified
eyeOpenness
has separated toleftOpenness
/rightOpenness
inUserStatusDelegate.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.ScreenState
bug fixed.
2.4.1
June 7, 2021
Only iOS
- Authentication fails with Production Key
- EXC_BAD_ACCESS error occurs when invoke
startCalibration
withCalibrationMode.DEFAULT
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
- A possible memory bug exists in
SeeSo
duringstartTrakcing()
.
2.2.5
March 9, 2021
Common Changes
- Fixed internal logic.
Only iOS
- A bug caused by
startCalibration
inLandscape
orientation, 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_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.
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.
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
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 iOS
- Function name typo correction (
StopTracking
->stopTracking
)