!include once #1010056 // OpenIMAJ import java.awt.Image; static LS _stickyLibs_HaarCascade_FaceDetector = ll(#1009014, #1009015, #1009016); lib 1009014 // processing.face lib 1009015 // object detection lib 1009016 // xpp (xmlpull implementation) for the above import org.openimaj.image.ImageUtilities; import org.openimaj.image.processing.face.detection.DetectedFace; import org.openimaj.image.processing.face.detection.HaarCascadeDetector; sclass HaarCascade_FaceDetector extends F1> { new HaarCascadeDetector detector; public L get(BufferedImage img) { if (img == null) null; ret map(detector.detectFaces(ImageUtilities.createFImage(img)), func(DetectedFace f) -> RectAndConfidence { RectAndConfidence(openImajRectangleToRect(f.getBounds()), f.getConfidence()) }); } }