public static void main(String[] args) throws IOException, InterruptedException { final File fddbGroundTruth = new File("/Users/jsh2/Downloads/FDDB-folds/FDDB-fold-01-ellipseList.txt"); final File imageBase = new File("/Users/jsh2/Downloads/originalPics/"); final FDDBDataset dataset = new FDDBDataset(fddbGroundTruth, imageBase, true); final HaarCascadeDetector det = HaarCascadeDetector.BuiltInCascade.frontalface_alt2.load(); det.setGroupingFilter(new OpenCVGrouping(0)); det.setMinSize(80); final EvaluationDetector evDet = new EvaluationDetector() { @Override public synchronized List<? extends DetectedFace> getDetections(FDDBRecord record) { final List<DetectedFace> faces = det.detectFaces(record.getFImage()); // for (final DetectedFace f : faces) // f.setConfidence(1); return faces; } }; final FDDBEvaluation eval = new FDDBEvaluation(); final List<Results> result = eval.performEvaluation(dataset, evDet); System.out.println(Results.getROCData(result)); } }