comparefaceKyc method

Future<double> comparefaceKyc(
  1. dynamic image1,
  2. dynamic image2
)

Implementation

Future<double> comparefaceKyc(image1, image2) async {
  var encoded1 = base64Decode(image1);
  var bytes1 = Uint8List.fromList(encoded1);
  var encoded2 = base64Decode(image2);
  var bytes2 = Uint8List.fromList(encoded2);
  setImage1(bytes1, ImageType.EXTERNAL, 1);
  setImage1(bytes2, ImageType.EXTERNAL, 2);

  var request = MatchFacesRequest([mfImage1!, mfImage2!]);
  var response = await faceSdk.matchFaces(request);
  var split = await faceSdk.splitComparedFaces(response.results, 0.75);
  var match = split.matchedFaces;
  if (match.isNotEmpty) {
    // var similarityStatus =
    //     (match[0].similarity * 100).toStringAsFixed(2) + "%";
    // if ((match[0].similarity * 100) > 70) {
    //   return (match[0].similarity * 100);
    // } else {
    return (match[0].similarity * 100);
    // }
  } else {
    return 0;
  }
}