conda create -n face-dev python=3.9conda activate face-devpip install torch==1.9.1+cpu torchvision==0.10.1+cpu torchaudio==0.9.1 -f https://download.pytorch.org/whl/torch_stable.html
pip install -r requirements.txt- 
Create a folder with the folder name being the name of the person datasets/ ├── backup ├── data ├── face_features └── new_persons ├── name-person1 └── name-person2
- 
Add the person's photo in the folder datasets/ ├── backup ├── data ├── face_features └── new_persons ├── name-person1 │ └── image1.jpg │ └── image2.jpg └── name-person2 └── image1.jpg └── image2.jpg
- 
Run to add new persons python add_persons.py 
- 
Run to recognize python recognize.py 
- 
Retinaface - Retinaface is a powerful face detection algorithm known for its accuracy and speed. It utilizes a single deep convolutional network to detect faces in an image with high precision.
 
- 
Yolov5-face - Yolov5-face is based on the YOLO (You Only Look Once) architecture, specializing in face detection. It provides real-time face detection with a focus on efficiency and accuracy.
 
- 
SCRFD - SCRFD (Single-Shot Scale-Aware Face Detector) is designed for real-time face detection across various scales. It is particularly effective in detecting faces at different resolutions within the same image.
 
- 
ArcFace - ArcFace is a state-of-the-art face recognition algorithm that focuses on learning highly discriminative features for face verification and identification. It is known for its robustness to variations in lighting, pose, and facial expressions.
 
