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)); } }
final HaarCascadeDetector detector = HaarCascadeDetector.BuiltInCascade.frontalface_alt2.load(); final FKEFaceDetector kedetector = new FKEFaceDetector(detector);
@Override public FeatureVector extract(MBFImage image, FImage mask) { if (mask != null) System.err.println("Warning: HAAR_FACES doesn't support masking"); HaarCascadeDetector fd = cascade.load(); return mode.getFeatureVector(fd.detectFaces(Transforms.calculateIntensityNTSC(image)), image); } }
HaarCascadeDetector fd = HaarCascadeDetector.BuiltInCascade.frontalface_alt2.load(); fd.setMinSize( this.options.faceSize );
HaarCascadeDetector fd = HaarCascadeDetector.BuiltInCascade.frontalface_alt2.load(); fd.setMinSize( this.options.faceSize );
public static void main(String[] args) throws Exception { final VideoCapture capture = new VideoCapture(640, 480, VideoCapture.getVideoDevices().get(0)); final PTServoController servos = new PTServoController("/dev/tty.usbmodemfa131"); final HaarCascadeDetector faceDetector = HaarCascadeDetector.BuiltInCascade.frontalface_alt2.load(); faceDetector.setMinSize(80); final Point2d frameCentre = new Point2dImpl(capture.getWidth() / 2, capture.getHeight() / 2);
public static void main(String[] args) throws Exception { final VideoCapture capture = new VideoCapture(640, 480, VideoCapture.getVideoDevices().get(0)); final PTServoController servos = new PTServoController("/dev/tty.usbmodemfa131"); final HaarCascadeDetector faceDetector = HaarCascadeDetector.BuiltInCascade.frontalface_alt2.load(); faceDetector.setMinSize(80); final Point2d frameCentre = new Point2dImpl(capture.getWidth() / 2, capture.getHeight() / 2);
/** * */ public ProcessingPanel() { this.d = new HaarCascadeDetector(100); this.fkp = new FKEFaceDetector( HaarCascadeDetector.BuiltInCascade.frontalface_alt.load()); this.init(); }
@Override public FaceDetector<DetectedFace, FImage> getDetector() { final HaarCascadeDetector fd = cascade.load(); fd.setMinSize(minSize); return fd; } }
/** * */ public ProcessingPanel() { this.d = new HaarCascadeDetector(100); this.fkp = new FKEFaceDetector( HaarCascadeDetector.BuiltInCascade.frontalface_alt.load()); this.init(); }
@Override public FaceDetector<DetectedFace, FImage> getDetector() { final HaarCascadeDetector fd = cascade.load(); fd.setMinSize(minSize); return fd; } }
@Override public FeatureVector extract(MBFImage image, FImage mask) { if (mask != null) System.err.println("Warning: HAAR_FACES doesn't support masking"); HaarCascadeDetector fd = cascade.load(); return mode.getFeatureVector(fd.detectFaces(Transforms.calculateIntensityNTSC(image)), image); } }