Face recognition system for complex scenarios
Top 83.6% on sourcepulse
This project provides a real-time face detection and recognition system designed for complex scenarios, targeting developers and researchers in computer vision and security. It leverages RetinaFace for detection and ArcFace for recognition, offering a robust solution for identity authentication.
How It Works
The system integrates RetinaFace for accurate, multi-level face localization and ArcFace, a deep face recognition model trained with an additive angular margin loss. This combination allows for high-performance face detection and recognition, achieving near real-time frame rates. The architecture is designed for efficiency, enabling deployment on consumer-grade hardware.
Quick Start & Requirements
yarn
for the client and python3
for the backend.Node-JS
, Electron
, CUDA
(implied for GPU acceleration), and Python 3
.yarn
or npm
. Backend requires compiling R-CNN
via ./build_rcnn.sh
and running Python scripts.python3 usb_camera.py -c X
(where X is the camera index) and interact via the Electron client.Temp/train_data
with subdirectories for each identity. Training is initiated with python3 train_mlp.py
.Highlighted Details
Maintenance & Community
No specific information on maintainers, community channels, or roadmap is provided in the README.
Licensing & Compatibility
The project does not explicitly state a license. The included citations are for RetinaFace and ArcFace, which have their own licenses. Compatibility for commercial use or closed-source linking is not specified.
Limitations & Caveats
The project appears to be primarily focused on Linux environments due to the apt
package manager commands. Training instructions are basic, and no pre-trained models are explicitly offered for direct download, requiring users to train their own.
1 month ago
Inactive