Code Examples
This section provides example code related to the different facial biometric methods:
MIDRecognitionMode.ENROLLMENTMIDRecognitionMode.VERIFICATIONMIDRecognitionMode.IDENTIFICATION
Performing an enrollment
To perform an enrollment, you will need to use the enumerated type MIDRecognitionMode.ENROLLMENT as the recognitionMode parameter.
You will also need to create a new instance of the MIDEnrollmentParameters class, which extends MIDRecognitionParameters.
Finally, you can create a MIDEnrollmentListener to be notified about the status of the operation.
recognitionMode:
val recognitionMode: MIDRecognitionMode = MIDRecognitionMode.ENROLLMENT
MIDEnrollmentParameters:
val recognitionParameters: MIDRecognitionParameters = MIDEnrollmentParameters("user_id")
MIDEnrollmentListener:
val callback: MIDOperationListener = object : MIDEnrollmentListener {
override fun onEnrollmentFinished(
result: MIDEnrollmentListener.Result,
data: MIDEnrollmentData?,
errorOccurred: MIDError?
) {
// TODO: handle the result
}
}
Performing a verification
Similarly, you can perform a verification by following the same procedure as above.
recognitionMode:
val recognitionMode: MIDRecognitionMode = MIDRecognitionMode.VERIFICATION
MIDVerificationParameters:
val recognitionParameters: MIDRecognitionParameters = MIDVerificationParameters("user_id")
MIDVerificationListener:
val callback: MIDOperationListener = object : MIDVerificationListener {
override fun onVerificationFinished(
result: MIDVerificationListener.Result,
data: MIDVerificationData?,
errorOccurred: MIDError?
) {
// TODO: handle the result
}
}
Performing an identification
recognitionMode:
val recognitionMode: MIDRecognitionMode = MIDRecognitionMode.IDENTIFICATION
MIDVerificationParameters:
val recognitionParameters: MIDRecognitionParameters = MIDIdentificationParameters("group_id")
MIDVerificationListener:
val callback: MIDOperationListener = object : MIDIdentificationListener {
override fun onIdentificationFinished(
result: MIDIdentificationListener.Result,
data: MIDIdentificationData?,
errorOccurred: MIDError?
) {
// TODO: handle the resul
}
}
Launch the facial biometric method:
faceSDK.start(
recognitionMode = recognitionMode,
parameters = recognitionParameters,
operationListener = callback,
)
