The aim of this project is to develop an algorithm that detects faces in images and clusters them into groups of similar faces.
- Face Detection: Utilize the RetinaFace detector for identifying faces in images.
- Encode the Face Images: Apply various models to encode the detected faces into feature vectors.
- Clustering: Use the DBSCAN algorithm to cluster the encoded faces.
- Export Faces: Export faces in each cluster into separate folders for further analysis or usage.
RetinaFace: Employed for accurate and efficient face detection.
- VGG-Face
- FaceNet512
- GhostFaceNet
- CLIP
DBSCAN: Density-Based Spatial Clustering of Applications with Noise, used for clustering the encoded face vectors.