@Override public List<DetectedFace> detectFaces(IMAGE image) { DetectedFace face = null; final Object oimage = image; if (oimage instanceof FImage) face = new DetectedFace(image.getBounds(), ((FImage) (oimage)), 1); else if (oimage instanceof MBFImage) face = new DetectedFace(image.getBounds(), ((MBFImage) (oimage)).flatten(), 1); else throw new RuntimeException("unsupported image type"); final List<DetectedFace> faces = new ArrayList<DetectedFace>(1); faces.add(face); return faces; }
@Override public List<DetectedFace> detectFaces(FImage image) { if (histogramEqualize) image.processInplace(new EqualisationProcessor()); final List<Rectangle> rects = detector.detect(image); final List<ObjectIntPair<Rectangle>> filteredRects = groupingFilter.apply(rects); final List<DetectedFace> results = new ArrayList<DetectedFace>(); for (final ObjectIntPair<Rectangle> r : filteredRects) { results.add(new DetectedFace(r.first, image.extractROI(r.first), r.second)); } return results; }
.add(new DetectedFace( tracker.getFeatureList().getBounds(), img.extractROI(tracker.getFeatureList().getBounds()),