iOS Updates
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. moreThe
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
)