Package com.libremobileos.yifan.face
Class FaceDetector
- java.lang.Object
-
- com.libremobileos.yifan.face.FaceDetector
-
public class FaceDetector extends Object
Detect multiple faces in one largeBitmapand returnsFaceDetector.Faceobjects. Requires preprocessedFaceDetector.InputImageobjects fromFaceDetector.InputImageProcessor.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFaceDetector.FaceAn immutable result returned by aFaceDetectordescribing what was recognized.static classFaceDetector.InputImageWrapper aroundBitmapto avoid user passing unprocessed datastatic classFaceDetector.InputImageProcessorProcessesBitmaps to compatible format
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FaceDetectorcreate(Context context, float minConfidence)CreateFaceDetectorinstance with sensible defaults regarding hardware acceleration (CPU, XNNPACK, 4 threads).static FaceDetectorcreate(Context context, float minConfidence, boolean hwAcceleration, boolean enhancedHwAcceleration, int numThreads)CreateFaceDetectorinstance.List<FaceDetector.Face>detectFaces(FaceDetector.InputImage input)Detect multiple faces in anFaceDetector.InputImageand return their locations.
-
-
-
Method Detail
-
create
public static FaceDetector create(Context context, float minConfidence, boolean hwAcceleration, boolean enhancedHwAcceleration, int numThreads)
CreateFaceDetectorinstance.- Parameters:
context- AndroidContextobject, may be in background.minConfidence- Minimum confidence to track a detection, must be higher than 0.0f and smaller than 1.0fhwAcceleration- 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:
FaceDetectorinstance.- See Also:
create(Context, float)
-
create
public static FaceDetector create(Context context, float minConfidence)
CreateFaceDetectorinstance with sensible defaults regarding hardware acceleration (CPU, XNNPACK, 4 threads).- Parameters:
context- AndroidContextobject, may be in background.minConfidence- Minimum confidence to track a detection, must be higher than 0.0f and smaller than 1.0f- Returns:
FaceDetectorinstance.- See Also:
create(Context, float, boolean, boolean, int)
-
detectFaces
public List<FaceDetector.Face> detectFaces(FaceDetector.InputImage input)
Detect multiple faces in anFaceDetector.InputImageand return their locations.- Parameters:
input- Image, processed withFaceDetector.InputImageProcessor- Returns:
- List of
FaceDetector.Faceobjects
-
-