@Override public void drawDetectedFace(MBFImage image, int thickness, CLMDetectedFace f) { this.thickness = thickness; drawFaceModel(image, f.getShapeMatrix(), f.getVisibility(), f.getBounds()); }
@Override public FImage align(CLMDetectedFace face) { if (face == null) return null; final List<Triangle> triangles = CLMFaceTracker.getTriangles( face.getShapeMatrix(), face.getVisibility(), this.config.triangles); final List<Pair<Shape>> matches = computeMatches(triangles); final PiecewiseMeshWarp<Float, FImage> pmw = new PiecewiseMeshWarp<Float, FImage>(matches); return pmw.transform(face.getFacePatch(), size, size); }