Last updated:
0 purchases
This project is a scalable and efficient facial recognition system designed for video surveillance using convolutional neural networks (CNNs), machine learning, and distributed computing. The system is developed to optimize bandwidth usage by leveraging edge computing for preprocessing and Kubernetes for cloud-based deployment. The framework includes REST APIs for image processing and supports features like training, retraining, and database management for scalability.
The project incorporates technologies and methodologies inspired by works such as Arsfutura Face Recognition, David Sandberg's FaceNet, Google FaceNet, and Fyr91's Light Face Detection Model. It is designed for deployment on Azure or similar cloud platforms and is capable of handling large-scale deployments.
Edge Computing Integration:
Cloud-Based Facial Recognition:
Kubernetes Deployment:
Database Support:
Real-Time Recognition:
Extensibility:
Hardware Requirements:
Software Requirements:
Environment Setup:
Cloud Provider Installation
Create Kubernetes Cluster:
Database Deployment (Optional):
bash
Copy code
kubectl create -f ./kubernetes-deployment-azure/facial-recognition-db-service.yaml kubectl create -f ./kubernetes-deployment-azure/facial-recognition-db-pod.yaml
API Service Deployment:
bash
Copy code
kubectl create -f ./kubernetes-deployment-azure/facial-recognition-service.yaml kubectl create -f ./kubernetes-deployment-azure/facial-recognition-deployment.yaml
Health Check:
bash
Copy code
kubectl get all kubectl describe services kubectl describe deployments kubectl describe pods
2. Local Installation with Docker
bash
Copy code
kubectl create -f ./kubernetes-deployment-azure/facial-recognition-deployment.yaml
bash
Copy code
kubectl expose deployment face-recognition-deployment --type=NodePort --port=5000 --target-port=8080
Adding People to the System
From Pre-Existing Images:
bash
Copy code
python add-user-from-dataset.py --ip-address <API_IP> --input-folder <Folder_Path> --person-id "<Person_Name>" --create-id --train
From Webcam:
bash
Copy code
python add-user-with-camera.py --person-id "<Person_Name>" --ip-address <API_IP> --img-number <Number_of_Images> --create-id --train
Real-Time Recognition
bash
Copy code
python real-time-camera.py --ip-address <API_IP> --min-confidence 0.8
For additional programs, refer to the interaction-with-framework
folder.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.