Attendance is primarily important for both the teacher and student of an educational organization.It is very important to keep record of the attendance. The problem arises when we think about the traditional process of taking attendance in class room which involves calling name/roll number. This process is time consuming.A face recognition based attendance system could automate the entire system and streamline the process increasing the rate and reducing the time.
Existing Systems include:
- Scanning ID cards
- Using biometric systems
- Traditional Method In this approach teacher calls out the roll numbers of student to which students respond accordingly
Face Recognition Based System
- 20 images are captured for every user to create dataset.
- All the details related to student are captured in database.
- This information is converted to URL which is sent to Azure Cloud.
- Each person has unique Face ID.
- Faculty takes image and feeds to system after which the program analyzes the faces and marks attendance.
Azure Face API is used to detect, recognize and analyze human faces in images.
- Get Face Attributes
- Authorize the Face API Call
- Create the Person Group
- Define people for Person Group
- Detect faces and register them to correct person
- Train the Person Group
- Identify face against defined group
-
Setup virtual environment for the project
-
Install all the dependency libraries such as OpenCV, Openpyxl, face_recognition,Dlib, cognitive_services, Sqlite3
-
To add student details and capture images for dataset
python add_student.py
- Dataset folder consisting of images(Anand)
- Folder of images in dataset
python create_person.py
python add_person_faces.py
python train.py
python get_status.py
python detect.py ./pics/test.jpg
- Image used for detecting faces
python spreadsheet.py
python identify.py