X-Git-Url: http://plrg.eecs.uci.edu/git/?p=IRC.git;a=blobdiff_plain;f=Robust%2Fsrc%2FBenchmarks%2FSSJava%2FEyeTrackingInfer%2FLEAImplementation.java;h=3c2449c70e9be91bcbdf2da1eb5292c3821d4a1a;hp=b9dc7d39c9b3543a4e03fc2d2bfb2bedf8185aeb;hb=9d767c1f5cef3242ff67473368e5ad327c340bfa;hpb=8d750e51bc5fa6b54ed568859dd8a6a25ad9e4c4;ds=sidebyside diff --git a/Robust/src/Benchmarks/SSJava/EyeTrackingInfer/LEAImplementation.java b/Robust/src/Benchmarks/SSJava/EyeTrackingInfer/LEAImplementation.java index b9dc7d39..3c2449c7 100644 --- a/Robust/src/Benchmarks/SSJava/EyeTrackingInfer/LEAImplementation.java +++ b/Robust/src/Benchmarks/SSJava/EyeTrackingInfer/LEAImplementation.java @@ -23,42 +23,21 @@ * @author Florian Frankenberger */ + public class LEAImplementation { + private ClassifierTree classifierTree; - private Rectangle2D lastRectangle; public LEAImplementation() { this.loadFaceData(); } - public FaceAndEyePosition getEyePosition(Image image) { - if (image == null) - return null; - Rectangle2D faceRect = classifierTree.locateFaceRadial(image, lastRectangle); - if (faceRect.getWidth() > image.getWidth() || faceRect.getHeight() > image.getHeight()) { - return null; - } - EyePosition eyePosition = null; - if (faceRect != null) { - lastRectangle = faceRect; - faceRect = null; - Point point = readEyes(image, lastRectangle); - if (point != null) { - eyePosition = new EyePosition(point, lastRectangle); - } - } else { - lastRectangle = null; - } - System.out.println("eyePosition=" + eyePosition); - - return new FaceAndEyePosition(lastRectangle, eyePosition); - } - - private Point readEyes(Image image, Rectangle2D rect) { - EyeDetector ed = new EyeDetector(image, rect); - return ed.detectEye(); + + + public FaceAndEyePosition getEyePosition( Image image) { + return classifierTree.getEyePosition(image); } public boolean needsCalibration() {