Package com.libremobileos.yifan.face
Class FaceScanner
- java.lang.Object
-
- com.libremobileos.yifan.face.FaceScanner
-
public class FaceScanner extends Object
Raw wrapper around AI model that scans ONE Face inside a perfectly cropped Bitmap and returns facial features. Most likely, specialized classes likeFaceRecognizerorFaceFinderfit your use case better.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFaceScanner.FaceAn immutable result returned by a FaceDetector describing what was recognized.static classFaceScanner.InputImageWrapper around Bitmap to avoid user passing unprocessed datastatic classFaceScanner.InputImageProcessorProcesses Bitmaps to compatible format.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FaceScannercreate(Context context)CreateFaceScannerinstance with sensible defaults regarding hardware acceleration (CPU, XNNPACK, 4 threads).static FaceScannercreate(Context context, boolean hwAcceleration, boolean enhancedHwAcceleration, int numThreads)CreateFaceScannerinstance.FaceScanner.FacedetectFace(FaceScanner.InputImage input, boolean allowPostprocessing)Scan the face inside theFaceScanner.InputImage.
-
-
-
Method Detail
-
create
public static FaceScanner create(Context context, boolean hwAcceleration, boolean enhancedHwAcceleration, int numThreads)
CreateFaceScannerinstance.- Parameters:
context- AndroidContextobject, may be in background.hwAcceleration- Enable hardware acceleration (NNAPI/GPU)enhancedHwAcceleration- if hwAcceleration is enabled, use NNAPI instead of GPU. if not, this toggles XNNPACKnumThreads- How many threads to use, if running on CPU or with XNNPACK- Returns:
FaceScannerinstance.- See Also:
create(Context)
-
create
public static FaceScanner create(Context context)
CreateFaceScannerinstance with sensible defaults regarding hardware acceleration (CPU, XNNPACK, 4 threads).- Parameters:
context- AndroidContextobject, may be in background.- Returns:
FaceScannerinstance.- See Also:
create(Context, boolean, boolean, int)
-
detectFace
public FaceScanner.Face detectFace(FaceScanner.InputImage input, boolean allowPostprocessing)
Scan the face inside theFaceScanner.InputImage.- Parameters:
input- TheFaceScanner.InputImageto processallowPostprocessing- Allow postprocessing to improve detection quality. Undesirable when registering faces.- Returns:
FaceScanner.Face
-
-