55import camp .visual .gazetracker .GazeTracker ;
66import camp .visual .gazetracker .callback .CalibrationCallback ;
77import camp .visual .gazetracker .callback .GazeCallback ;
8- import camp .visual .gazetracker .callback .GazeStatusCallback ; // beta
8+ import camp .visual .gazetracker .callback .UserStatusCallback ;
99import camp .visual .gazetracker .callback .GazeTrackerCallback ;
1010import camp .visual .gazetracker .callback .ImageCallback ;
1111import camp .visual .gazetracker .callback .InitializationCallback ;
1414import camp .visual .gazetracker .constant .CalibrationModeType ;
1515import camp .visual .gazetracker .constant .InitializationErrorType ;
1616import camp .visual .gazetracker .constant .StatusErrorType ;
17- import camp .visual .gazetracker .constant .GazeStatusOption ; // beta
17+ import camp .visual .gazetracker .constant .UserStatusOption ;
1818import camp .visual .gazetracker .device .GazeDevice ;
1919import camp .visual .gazetracker .gaze .GazeInfo ;
2020import java .lang .ref .WeakReference ;
2121import java .util .ArrayList ;
2222import java .util .List ;
23+
2324import visual .camp .sample .app .calibration .CalibrationDataStorage ;
2425
2526public class GazeTrackerManager {
@@ -28,9 +29,7 @@ public class GazeTrackerManager {
2829 private List <CalibrationCallback > calibrationCallbacks = new ArrayList <>();
2930 private List <StatusCallback > statusCallbacks = new ArrayList <>();
3031 private List <ImageCallback > imageCallbacks = new ArrayList <>();
31-
32- // Gaze Status Callbacks (beta)
33- private List <GazeStatusCallback > gazeStatusCallbacks = new ArrayList <>();
32+ private List <UserStatusCallback > userStatusCallbacks = new ArrayList <>();
3433
3534 static private GazeTrackerManager mInstance = null ;
3635
@@ -61,20 +60,11 @@ public boolean hasGazeTracker() {
6160 return gazeTracker != null ;
6261 }
6362
64- // Without Gaze Status
65- public void initGazeTracker (InitializationCallback callback ) {
66- GazeDevice gazeDevice = new GazeDevice ();
67- initializationCallbacks .add (callback );
68-
69- GazeTracker .initGazeTracker (mContext .get (), gazeDevice , SEESO_LICENSE_KEY , initializationCallback );
70- }
71-
72- // With Gaze Status (beta)
73- public void initGazeTracker (InitializationCallback callback , GazeStatusOption [] options ) {
63+ public void initGazeTracker (InitializationCallback callback , UserStatusOption option ) {
7464 GazeDevice gazeDevice = new GazeDevice ();
7565 initializationCallbacks .add (callback );
7666
77- GazeTracker .initGazeTracker (mContext .get (), gazeDevice , SEESO_LICENSE_KEY , initializationCallbackWithOptions , options );
67+ GazeTracker .initGazeTracker (mContext .get (), gazeDevice , SEESO_LICENSE_KEY , initializationCallback , option );
7868 }
7969
8070 public void deinitGazeTracker () {
@@ -98,9 +88,8 @@ public void setGazeTrackerCallbacks(GazeTrackerCallback... callbacks) {
9888 } else if (callback instanceof StatusCallback ) {
9989 statusCallbacks .add ((StatusCallback ) callback );
10090
101- } else if (callback instanceof GazeStatusCallback ) {
102- // Add Gaze Status Callback (Beta)
103- gazeStatusCallbacks .add ((GazeStatusCallback ) callback );
91+ } else if (callback instanceof UserStatusCallback ) {
92+ userStatusCallbacks .add ((UserStatusCallback ) callback );
10493 }
10594 }
10695 }
@@ -205,8 +194,6 @@ public void removeCameraPreview(TextureView preview) {
205194 }
206195
207196 // GazeTracker Callbacks
208-
209- // Without Gaze Status
210197 private final InitializationCallback initializationCallback = new InitializationCallback () {
211198 @ Override
212199 public void onInitialized (GazeTracker gazeTracker , InitializationErrorType initializationErrorType ) {
@@ -216,25 +203,7 @@ public void onInitialized(GazeTracker gazeTracker, InitializationErrorType initi
216203 }
217204 initializationCallbacks .clear ();
218205 if (gazeTracker != null ) {
219- gazeTracker .setCallbacks (gazeCallback , calibrationCallback , imageCallback , statusCallback );
220- if (cameraPreview != null ) {
221- gazeTracker .setCameraPreview (cameraPreview .get ());
222- }
223- }
224- }
225- };
226-
227- // With Gaze Status (beta)
228- private final InitializationCallback initializationCallbackWithOptions = new InitializationCallback () {
229- @ Override
230- public void onInitialized (GazeTracker gazeTracker , InitializationErrorType initializationErrorType ) {
231- setGazeTracker (gazeTracker );
232- for (InitializationCallback initializationCallback : initializationCallbacks ) {
233- initializationCallback .onInitialized (gazeTracker , initializationErrorType );
234- }
235- initializationCallbacks .clear ();
236- if (gazeTracker != null ) {
237- gazeTracker .setCallbacks (gazeCallback , calibrationCallback , imageCallback , statusCallback , gazeStatusCallback );
206+ gazeTracker .setCallbacks (gazeCallback , calibrationCallback , imageCallback , statusCallback , userStatusCallback );
238207 if (cameraPreview != null ) {
239208 gazeTracker .setCameraPreview (cameraPreview .get ());
240209 }
@@ -251,26 +220,25 @@ public void onGaze(GazeInfo gazeInfo) {
251220 }
252221 };
253222
254- // Gaze Status Callback (beta)
255- private GazeStatusCallback gazeStatusCallback = new GazeStatusCallback () {
223+ private UserStatusCallback userStatusCallback = new UserStatusCallback () {
256224 @ Override
257- public void onAttention (float attentionScore ) {
258- for (GazeStatusCallback gazeStatusCallback : gazeStatusCallbacks ) {
259- gazeStatusCallback .onAttention (attentionScore );
225+ public void onAttention (long timestampBegin , long timestampEnd , float attentionScore ) {
226+ for (UserStatusCallback userStatusCallback : userStatusCallbacks ) {
227+ userStatusCallback .onAttention (timestampBegin , timestampEnd , attentionScore );
260228 }
261229 }
262230
263231 @ Override
264- public void onBlink (boolean isBlinkLeft , boolean isBlinkRight , boolean isBlink , float eyeOpenness ) {
265- for (GazeStatusCallback gazeStatusCallback : gazeStatusCallbacks ) {
266- gazeStatusCallback .onBlink (isBlinkLeft , isBlinkRight , isBlink , eyeOpenness );
232+ public void onBlink (long timestamp , boolean isBlinkLeft , boolean isBlinkRight , boolean isBlink , float eyeOpenness ) {
233+ for (UserStatusCallback userStatusCallback : userStatusCallbacks ) {
234+ userStatusCallback .onBlink (timestamp , isBlinkLeft , isBlinkRight , isBlink , eyeOpenness );
267235 }
268236 }
269237
270238 @ Override
271- public void onDrowsiness (boolean isDrowsiness ) {
272- for (GazeStatusCallback gazeStatusCallback : gazeStatusCallbacks ) {
273- gazeStatusCallback .onDrowsiness (isDrowsiness );
239+ public void onDrowsiness (long timestamp , boolean isDrowsiness ) {
240+ for (UserStatusCallback userStatusCallback : userStatusCallbacks ) {
241+ userStatusCallback .onDrowsiness (timestamp , isDrowsiness );
274242 }
275243 }
276244 };
0 commit comments