OpenCV module:
● cascadeClassifier: to detect faces in images using Haar Cascade Frontal Face.
● videoCapture: to read the output of the camera
● cvtColor: to convert images to gray
● imread: to read the images
● LBPHFaceRecognizer: using LBPH machine learning algorithm to train dataset
RandomLightFilter module
● adding filters to images such as addParallelLights, addSpotLights ...
Firebase SDK:
● Pyrebase: it helps to integrate firebase SDK
● initializeApp: to establish the connection to firebase
● Real-time database: to store data and get instant change in project
● Storage: to store all users videos
Crontab
● it’s an operating system function that helps in application scheduling
● Videos have to be less than and equal to 10sec and recorded in mobile with vertical alignment
● Model update daily at 9 pm means new user recognize after 9 pm
● All capture images deleted after train the model
● mobile minSDk=29 to install the app
● Model takes 10min to train
● Notification used First-Come-First-Serve basis to grant access
● Raspberry Pi with Wifi, 1Gb ram, webcam