Javascript component for facial biometric Recognition

Job ID: 30667065

Budget: $250 – $750 USD

A JavaScript component is required for a facial biometric authentication process, which allows detecting a person's face through the webcam and obtaining movements automatically

- Works on laptop and cell phones.
- The component must send some messages to the user to indicate the type of movement to perform (head movements)
- Detect the person's face automatically (preferably use a library that can detect the person's face).
- You must ask the user for a life test, it could be to detect the movement of the face or head (circular or cross).
- The component must automatically detect the user's movement, and take a photo per second for the duration of the challenge (head movement) and automatically send it to a backend (php or java).
- Once the challenge is finished (nod) the system must turn off the web camera or redirect to another page to show a message of completion of the process.
- The total validation process from when the user starts the challenge must be a maximum of 1 minute, and if it is passed, it must be redirected to another completion window.
- The component must detect depth, or failing that the user is not placing an image to hack the challenge.

> Example of expected flow:
1. User enters the page to challenge.
2. System shows the user a preliminary recommendation message where they have to be in front looking at the camera, and a button to start the process.
3. When starting the process, the system displays the following message: User please perform the "move".
4. System detects that the user has started the challenge and starts capturing photos (images).
5. System sends the captured images to the back to process it.

6. Once both images are received, it proceeds to show a completion message: Process completed, please close this window.

> The purpose of automatically capturing expressions is to try to request a proof of life.

Also an example in Java of how to detect and correct the orientation of an image (for example that the image is inverted)