in packages/ekyc-api/src/ekyc-api/Utils/LivenessChecker.cs [400:424]
private async Task<string> VerifySelfieFacePose(FaceDetail selfieFaceDetail)
{
AWSXRayRecorder.Instance.BeginSubsegment("LivenessChecker::VerifySelfieFacePose");
var strError = new StringBuilder();
if (selfieFaceDetail?.Pose?.Pitch > 20)
strError.Append("Your chin is too high, please lower it.");
else if (selfieFaceDetail?.Pose?.Pitch < -20)
strError.Append("Your chin is too low, please raise it.");
if (selfieFaceDetail?.Pose?.Yaw > 20 || selfieFaceDetail?.Pose?.Yaw < -20)
strError.Append("Please make sure your face is facing the camera straight on.");
if (selfieFaceDetail?.Pose?.Roll > 20 || selfieFaceDetail?.Pose?.Roll < -20)
strError.Append("Please do not tilt your head left or right.");
if (strError.Length > 0)
return strError.ToString();
AWSXRayRecorder.Instance.EndSubsegment();
return null;
}