Accura Scan - Face Match / Face Biometrics
Face Biometrics is used for Matching Both the Source and the Target Image. It Matches the User's Selfie Image with the Image on the Document.
Last updated
FMCameraScreenCustomization cameraScreenCustomization = new FMCameraScreenCustomization();
cameraScreenCustomization.backGroundColor = getResources().getColor(R.color.fm_camera_Background);
cameraScreenCustomization.closeIconColor = getResources().getColor(R.color.fm_camera_CloseIcon);
cameraScreenCustomization.feedbackBackGroundColor = getResources().getColor(R.color.fm_camera_feedbackBg);
cameraScreenCustomization.feedbackTextColor = getResources().getColor(R.color.fm_camera_feedbackText);
cameraScreenCustomization.feedbackTextSize = 18;
cameraScreenCustomization.feedBackframeMessage = "Frame Your Face";
cameraScreenCustomization.feedBackAwayMessage = "Move Phone Away";
cameraScreenCustomization.feedBackOpenEyesMessage = "Keep Your Eyes Open";
cameraScreenCustomization.feedBackCloserMessage = "Move Phone Closer";
cameraScreenCustomization.feedBackCenterMessage = "Move Phone Center";
cameraScreenCustomization.feedBackMultipleFaceMessage = "Multiple Face Detected";
cameraScreenCustomization.feedBackHeadStraightMessage = "Keep Your Head Straight";
cameraScreenCustomization.feedBackBlurFaceMessage = "Blur Detected Over Face";
cameraScreenCustomization.feedBackGlareFaceMessage = "Glare Detected";
cameraScreenCustomization.feedBackLowLightMessage = "Low light detected";
cameraScreenCustomization.feedbackDialogMessage = "Loading...";
cameraScreenCustomization.feedBackProcessingMessage = "Processing...";
cameraScreenCustomization.showlogo = 0; // Set 0 to hide logo from selfie camera screen
cameraScreenCustomization.logoIcon = R.drawable.your_logo; // To set your custom logo
// FMCameraScreenCustomization.CAMERA_FACING_FRONT to set selfie camera
// FMCameraScreenCustomization.CAMERA_FACING_BACK to set rear camera
cameraScreenCustomization.facing = FMCameraScreenCustomization.CAMERA_FACING_FRONT;
// 0 for full dark face and 100 for full bright face or set it -1 to remove low light filter
cameraScreenCustomization.setLowLightTolerence(-1/*lowLightTolerence*/);
// 0 for clean face and 100 for Blurry face or set it -1 to remove blur filter
cameraScreenCustomization.setBlurPercentage(80/*blurPercentage*/); // To allow blur on face
// Set min and max percentage for glare or set it -1 to remove glare filter
cameraScreenCustomization.setGlarePercentage(6/*glareMinPercentage*/, 99/*glareMaxPercentage*/);Intent intent = SelfieFMCameraActivity.getCustomIntent(this, cameraScreenCustomization);
startActivityForResult(intent, ACCURA_FACEMATCH_CAMERA);@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == ACCURA_LIVENESS_CAMERA && data != null) {
AccuraFMCameraModel result = data.getParcelableExtra("Accura.fm");
if (result == null) {
return;
}
if (result.getStatus().equals("1")) {
// result bitmap
Bitmap bitmap = result.getFaceBiometrics();
Toast.makeText(this, "Success", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Failed" + result.getStatus(), Toast.LENGTH_SHORT).show();
}
}
}
}FaceHelper faceHelper = new FaceHelper(/*your activity context*/);
faceHelper.setFaceMatchCallBack(this);
faceHelper.initEngine();faceHelper.setInputImage(srcFile);
faceHelper.setMatchImage(targetFile);faceHelper.setInputImage(srcUri);
faceHelper.setMatchImage(targetUri);faceHelper.setInputImage(srcPath);
faceHelper.setMatchImage(targetPath);faceHelper.setInputImage(srcBitmap);
faceHelper.setMatchImage(targetBitmap);faceHelper.getFaceMatchScore(srcUri, targetUri);faceHelper.getFaceMatchScore(srcFile, targetFile);@Override
public void onSetInputImage(Bitmap src1) {
// set src image to your view
image1.setImageBitmap(src1);
}
@Override
public void onSetMatchImage(Bitmap src2) {
// set target image to your view
image2.setImageBitmap(src2);
}@Override
public void onFaceMatch(float score) {
// get face match score
System.out.println("Match Score : " + ss + " %");
}@Override
public void onInitEngine(int ret) {
}
@Override
public void onExtractInit(int ret) {
}// Src Image result
@Override
public void onLeftDetect(FaceDetectionResult faceResult) {
if (faceResult != null) {
// do some code
Bitmap bitmap = faceResult.getFaceImage(bitmap); // get face Image
}
}
// Target Image Result
@Override
public void onRightDetect(FaceDetectionResult faceResult) {
if (faceResult != null) {
// do some code
Bitmap bitmap = faceResult.getFaceImage(bitmap); // get face Image
}
}