Code Examples
This section provides example code related to the different facial biometric methods:
MIDRecognitionMode.ENROLLMENT
MIDRecognitionMode.VERIFICATION
MIDRecognitionMode.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,
)