The aim of liveness detection is to differentiate real people from photographs and videos. It is used to avoid fraud / spoofing attempts. NoahFace has three liveness testing algorithms built-in, which can be used independently or together by turning on the appropriate switches on the Settings/Facial Recognition page. Each of these algorithms is explained below:
This algorithm attempts to analyse the movement in the image (frame to frame) to determine if the face is a real face or not. The edges of the face are particularly important to this algorithm, which makes it sensitive to the background. It works exceptionally well if the camera is facing a blank white wall. However, it can be problematic if it is facing a complex background, such as a window, shelving, or even a picture on the wall.
This algorithm compares the background surrounding a face with the background of the video feed when there are no faces present. If the it differs significantly, then it assumes that someone is attempting to fool the recognition process with a photograph. This test is not at all sensitive to the complexity of the background, as long as it is static. However, this test will ONLY work if:
This algorithm examines the depth of a face at various points to ensure it is three-dimensional. This algorithm relies on the availability of a TrueDepth camera, which is currently only available on an iPad Pro 2018 model or later. The T rueDepth camera can only accurately determine depth at up to 1.2 meters, so faces further away than this will not be recognised regardless of the Detection Distance and Zoom settings.
When NoahFace believes it has detected fraud (ie: not a real person), the recognition process will pause for the configured Lock Time. If this happens you will see that the Enter button on the Welcome screen remains disabled, and the screen will flash red if you have Visual Feedback enabled.
Setting the Lock Time too low can compromise the liveness testing, so we recommend not setting it lower than 3 seconds, which is the default.
If you plan to use Liveness Testing, please consider: