Android
About SDK
1. Set up
Copy the SDK (libfacesdk folder) to the root folder of your project.
Add SDK to the project in settings.gradle
include ':libfacesdk'Add dependency to your build.gradle
implementation project(path: ':libfacesdk')2. Initializing an SDK
Step One
To begin, you need to activate the SDK using the license that you have received.
FaceSDK.setActivation("...")If activation is successful, the return value will be SDK_SUCCESS. Otherwise, an error value will be returned.
Step Two
After activation, call the SDK's initialization function.
FaceSDK.init(getAssets());If initialization is successful, the return value will be SDK_SUCCESS. Otherwise, an error value will be returned.
3. SDK Classes
FaceDetectionParam
This class serves as the input parameter for face detection, allowing the inclusion of face liveness detection and specifying the desired liveness detection level.
FeatureTypeNameCheck liveness
boolean
check_liveness
Check liveness level
int
check_liveness_level
When check_liveness_level is set to 0, the liveness detection achieves high accuracy. When check_liveness_level is set to 1, the liveness detection operates with light weight.
4. APIs
Face Detection and Liveness Detection
The FaceSDK offers a single function for detecting faces, allowing the inclusion of face liveness detection and specifying the desired liveness detection level.
This function requires two parameters: a Bitmap object and a FaceDetectionParam object that enables various processing functionalities.
The return value of the function is a list of FaceBox objects. Each FaceBox object contains the detected face rectangle, liveness score, and facial angles such as yaw, roll, and pitch.
Create Templates
The FaceSDK provides a function that can generate a template from a bitmap image. This template can then be used to verify the identity of the individual captured in the image.
The SDK's template extraction function takes two parameters: a bitmap object and an object of FaceBox.
The function returns a byte array, which contains the template that can be used for person verification.
Calculation similarity
The "similarityCalculation" function takes a byte array of two templates as a parameter.
It returns the similarity value between the two templates, which can be used to determine the level of likeness between the two individuals.
Yuv to Bitmap
The SDK provides a function called yuv2Bitmap, which converts a yuv frame to a bitmap. Since camera frames are typically in yuv format, this function is necessary to convert them to bitmaps. The usage of this function is as follows:
The first parameter is an nv21 byte array containing the yuv data.
The second parameter is the width of the yuv frame, and the third parameter is its height.
The fourth parameter is the conversion mode, which is determined by the camera orientation.
To determine the appropriate conversion mode, the following method can be used:
Last updated