A cutting-edge solution for employee attendance management powered by facial recognition using MTCNN and InceptionResnetV1. Developed using Django, this system allows admins to manage employee details, attendance, salary, and more, while employees can track their attendance, salary details, and apply for leave.
-
Employee Management
- Add, edit, authorize, and delete employees.
- Upload multiple face embeddings for better recognition accuracy.
-
Department Management
- Create, edit, and delete departments.
-
💸 Salary Management
- Manage salary records, including creation, editing, and deletion.
- Automatic salary deduction for unapproved leave.
-
🕒 Attendance Marking
-
⏰ Attendance Policies
- Set check-in and check-out time policies.
- Notify employees of late check-ins via email and apply salary deductions for unapproved absences.
-
Project Overview & Attendance
- View the total number of projects, late check-ins, absences, and recent attendance logs (check-in/check-out times, stay time, overtime).
-
💰 Salary Details
- View detailed salary breakdowns, including base salary, allowances, bonuses, overtime, deductions, and net salary.
-
📅 Leave Application
- Easily apply for leave through the system.
-
Facial Recognition Models:
- MTCNN for face detection.
- InceptionResnetV1 for face embeddings.
-
Backend Framework:
- Django for seamless performance and easy management.
- Python version: 3.12.1
- Django (3.x or higher)
- Other dependencies (listed in
requirements.txt)
-
Clone the repository:
git clone https://github.com/ApyCoder1/Real-Time-Facial-Recognition-Attendance-System-for-Employees-v3
-
Create and activate a virtual environment:
If you're using
venv, run:python3.12 -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install dependencies:
Make sure to have
pipinstalled, then run:pip install -r requirements.txt
-
Run the development server:
python manage.py runserver
The application will be available at
http://127.0.0.1:8000.
-
Admin Dashboard:
- Log in as an admin to manage employees, departments, attendance, leave requests, and more.
-
Employee Dashboard:
- Employees can track their attendance logs, salary details, and apply for leave.
- Python 3.12.1 (Ensure that your Python version matches)
- OpenCV: For real-time facial recognition using the default camera or IP cameras.
- MTCNN: For face detection.
- InceptionResnetV1: For face embedding.
- Django: For building the web app.