@Override public FaceDetector<DetectedFace, FImage> getDetector() { final HaarCascadeDetector fd = cascade.load(); fd.setMinSize(minSize); return fd; } }
/** * Construct with the {@link BuiltInCascade#frontalface_default} cascade. */ public HaarCascadeDetector() { this(BuiltInCascade.frontalface_default.classFile()); }
@Override public FaceDetector<DetectedFace, IMAGE> getDetector() { return new IdentityFaceDetector<IMAGE>(); } }
@Override public void beforeUpdate(MBFImage frame) { final FaceDetector<DetectedFace, FImage> fd = new HaarCascadeDetector(40); final List<DetectedFace> faces = fd.detectFaces(Transforms.calculateIntensity(frame)); for (final DetectedFace face : faces) { frame.drawShape(face.getBounds(), RGBColour.RED); } }
/** * Default constructor * * @param capture * @param width * @param height */ public ShapeRenderingTutorial(Video<MBFImage> capture, int width, int height) { super("Drawing", capture, width, height); this.detector = new HaarCascadeDetector(20); }
/** * Used to detect faces when there is no current state. * * @return The list of detected faces */ private List<DetectedFace> detectFaces(final FImage img) { return this.faceDetector.detectFaces(img); }
@Override public FeatureVector extract(MBFImage image, FImage mask) { if (mask != null) System.err.println("Warning: COLOR_FACES doesn't support masking"); SandeepFaceDetector fd = new SandeepFaceDetector(); return mode.getFeatureVector(fd.detectFaces(image), image); } }
/** * Default constructor that takes the minimum size (in pixels) of detections * that should be considered faces. * * @param minSize * The minimum size of face boxes */ public KLTHaarFaceTracker(final int minSize) { this.faceDetector.setMinSize(minSize); }
@Override public FaceDetector<CLMDetectedFace, FImage> getDetector() { return new CLMFaceDetector(); } }
@Override public void writeBinary(final DataOutput out) throws IOException { super.writeBinary(out); IOUtils.write(this.getShape(), out); IOUtils.write(this.poseParameters, out); IOUtils.write(this.shapeParameters, out); }
/** * Default constructor */ public CLMFaceDetector() { config = new Configuration(); }
/** * Default constructor. Uses the standard {@link HaarCascadeDetector} with a * minimum search size of 80 pixels, and the given scale-factor for * extracting the face patch. * * @param patchScale * the scale of the patch compared to the patch extracted by the * internal detector. */ public FKEFaceDetector(float patchScale) { this(new HaarCascadeDetector(80), patchScale); }
@Override public FaceDetector<DetectedFace, FImage> getDetector() { final HaarCascadeDetector fd = cascade.load(); fd.setMinSize(minSize); return fd; } }
@Override public FaceDetector<DetectedFace, IMAGE> getDetector() { return new IdentityFaceDetector<IMAGE>(); } }
@Override public FaceDetector<CLMDetectedFace, FImage> getDetector() { return new CLMFaceDetector(); } }
/** * */ public OpenIMAJ() { faceDetector = new HaarCascadeDetector(80); }
/** * Construct with a standard {@link HaarCascadeDetector} and the given * minimum search size. * * @param size * minimum detection size. */ public FKEFaceDetector(int size) { this(new HaarCascadeDetector(size)); }
/** * Initialise face detection with minimum face size * @param min */ public void initFace(int min){ faceDetector = new HaarCascadeDetector(min); }
/** * Default constructor * * @param capture * @param width * @param height */ public FaceTrackingTutorial(Video<MBFImage> capture, int width, int height){ super("Face Finding", capture, width, height); this.detector = new HaarCascadeDetector(20); }
/** * Default constructor. Uses the standard {@link HaarCascadeDetector} with a * minimum search size of 80 pixels. */ public FKEFaceDetector() { this(new HaarCascadeDetector(80)); }