Skip to main content

Unity Mobile SDK

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 in GazeTracker.
    • intensity in UserStatusDelegate.onDrowsiness()
  • Modified
    • eyeOpenness has separated to leftOpenness/rightOpenness in UserStatusDelegate.onBlink().
    • fixationX, fixationY, leftOpenness, rightOpenness in GazeInfo.
  • 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 in onInitailzed() 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.
  • General

    • User Status Mode in GazeTracker is now available.
  • Added User Status:

    • User Attention
    • User Drowsiness
    • User Eye Blinks
  • In developement mode:

    • User Status Mode can be activated with initGazeTracker 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 in SeeSo during startTrakcing().

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 the deinitGazeTracker 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.
  • We assume many users are still using .SUCCESSin thier validation 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 error happens during the initialization step, Error Log will be displayed.

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 in onInitailzed() API has been changed. more

  • The startCalibration API contians enum AccuracyCriteria 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 in onGaze API contains more types of enum TrackingState.

    • .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 passes GazeInfo.
    • The GazeInfo class provides integrated information related to Gaze.
  • The onFilteredGaze API has been deleted.

    • Filtered gaze coordinates can be obtained using a Filter class for unfiltered(raw) gaze coordinates of onGaze.
  • 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 and FACE_MISSING.
    • Blink and EYE_MISSING values ​​will be added in the next version.
  • The ScreenState has been added.

    • It provides three states: INSIDE_OF_SCREEN, OUTSIDE_OF_SCREEN and UNKNOWN.
  • 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...
  • 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.