changes: now Inference engine works fine with the EyeTracking benchmark.
[IRC.git] / Robust / src / Benchmarks / SSJava / EyeTrackingInfer / LEA.java
index b3fda528ca22f3fbb7132eed91fb559a90b00939..7db95e6af7b7ca7cec50d664502f2349f6c330f5 100644 (file)
@@ -51,8 +51,6 @@ public class LEA {
 
   private LEAImplementation implementation;
 
-  private FaceAndEyePosition lastPositions = new FaceAndEyePosition(null, null);
-
   private DeviationScanner deviationScanner = new DeviationScanner();
 
   public LEA() {
@@ -100,15 +98,13 @@ public class LEA {
 
   private void processImage(Image image) {
     FaceAndEyePosition positions = implementation.getEyePosition(image);
-    // if (positions.getEyePosition() != null) {
-    deviationScanner.addEyePosition(positions.getEyePosition());
-    int deviation = deviationScanner.scanForDeviation(positions.getFacePosition());// positions.getEyePosition().getDeviation(lastPositions.getEyePosition());
+    EyePosition eye = positions.getEyePosition();
+    deviationScanner.addEyePosition(eye.getX(),eye.getY());
+    Rectangle2D face = positions.getFacePosition();
+    int deviation = deviationScanner.scanForDeviation(face);// positions.getEyePosition().getDeviation(lastPositions.getEyePosition());
     if (deviation != DeviationScanner.NONE) {
       System.out.println("deviation=" + deviationScanner.toStringDeviation(deviation));
-      // notifyEyeMovementListenerEyeMoved(deviation);
     }
-    // }
-    lastPositions = positions;
   }
 
 }