public static void main(String[] args) throws IOException { final FImage image = ImageUtilities.readF(new File("/Users/jsh2/Desktop/test-images/A7K9ZlZCAAA9VoL.jpg")); final CLMFaceDetector detector = new CLMFaceDetector(); final List<Rectangle> rects = detector.getConfiguration().faceDetector.detect(image); final MBFImage img = new MBFImage(image.clone(), image.clone(), image.clone()); for (final Rectangle r : rects) { r.scaleCentroid(1.2f); img.drawShape(r, RGBColour.RED); } DisplayUtilities.display(img); final List<CLMDetectedFace> faces = detector.detectFaces(image, rects); final CLMAligner aligner = new CLMAligner(); DisplayUtilities.display(aligner.align(faces.get(0))); } }
public static void main(String[] args) throws IOException { final FImage image = ImageUtilities.readF(new File("/Users/jsh2/Desktop/test-images/A7K9ZlZCAAA9VoL.jpg")); final CLMFaceDetector detector = new CLMFaceDetector(); final List<Rectangle> rects = detector.getConfiguration().faceDetector.detect(image); final MBFImage img = new MBFImage(image.clone(), image.clone(), image.clone()); for (final Rectangle r : rects) { r.scaleCentroid(1.2f); img.drawShape(r, RGBColour.RED); } DisplayUtilities.display(img); final List<CLMDetectedFace> faces = detector.detectFaces(image, rects); final CLMAligner aligner = new CLMAligner(); DisplayUtilities.display(aligner.align(faces.get(0))); } }