The global architecture consists of both a client application and a server-side component. The server stores data on all registered employees and logs all time-tracking events, which are later used to calculate payroll.
The server-side face recognition pipeline includes:
1️⃣ Video stream analysis – The system detects and tracks faces in real-time.
2️⃣
Active liveness check – A quick liveness detection is performed for the primary person in the frame.
3️⃣
Best-shot selection – If the check is successful, the best-quality facial image is selected.
4️⃣
Time-tracking event creation:
- If an employee is checking in, the system searches the database and logs the event using the tablet's system time.
- If a new person is being registered, their facial template is added to the database.