/** * Construct with a {@link IdentityAligner} */ public Extractor() { this.aligner = new IdentityAligner<T>(); }
/** * Construct with a {@link ScalingAligner} with its default resolution */ public Extractor() { this(new ScalingAligner<T>()); }
/** * Default Constructor with the default mask (80x80) and default border * percentage (0.225). */ public AffineAligner() { this(loadDefaultMask()); };
@Override public FaceAligner<KEDetectedFace> getAligner() { return new RotateScaleAligner(); }
@Override public FaceAligner<KEDetectedFace> getAligner() { return new AffineAligner(); }
@Override public FaceAligner<CLMDetectedFace> getAligner() { return new CLMAligner(size); }
/** * Construct a new {@link CLMAligner} using the provided * {@link Configuration} and default size of 100 pixels. * * @param size * the output facial patch size * @param config * the configuration */ public CLMAligner(int size, Configuration config) { this.size = size; this.config = config; loadReference(); }
@Override public FaceAligner<KEDetectedFace> getAligner() { return new MeshWarpAligner(); }
@Override public FaceAligner<DetectedFace> getAligner() { return new IdentityAligner<DetectedFace>(); }
@Override public FaceAligner<DetectedFace> getAligner() { return new ScalingAligner<DetectedFace>(width, height); }
@Override public FaceAligner<KEDetectedFace> getAligner() { return new RotateScaleAligner(); }
@Override public FaceAligner<KEDetectedFace> getAligner() { return new AffineAligner(); }
@Override public FaceAligner<CLMDetectedFace> getAligner() { return new CLMAligner(size); }
/** * Construct a new {@link CLMAligner} using the default * {@link Configuration} and given size for the aligned output image. * * @param size * the output facial patch size */ public CLMAligner(int size) { this.size = size; config = new Configuration(); loadReference(); }
@Override public FaceAligner<KEDetectedFace> getAligner() { return new MeshWarpAligner(); }
@Override public FaceAligner<DetectedFace> getAligner() { return new IdentityAligner<DetectedFace>(); }
@Override public FaceAligner<DetectedFace> getAligner() { return new ScalingAligner<DetectedFace>(width, height); }
@Override public void readBinary(DataInput in) throws IOException { config = IOUtils.read(in); loadReference(); }