Flutter Project
Attendance System Using Face Recognition.
Attendance Tracker is an application that takes attendance through face recognition and maintains the attendance records for each month. It also keeps records of personal details and the percentage of attendance for each month of a particular student. The Teacher will be able to see the attendance records and student records for each class through the application itself. The teacher needs to create an account and sign in using their email and password.
Technology/Database Used:
Flutter - Used to make the Application
Dart - Programming language used for backend
Tensorflow lite - Used to detect and recognize faces
Firebase Database - Used to Store the Attendance and Student Records
Preview of the App:
Add New Student:
Take Attendance:
Classroom:
Attendance Records for each day:
Model used for Face Detection:
Face Detection is done through the google ml kit provided by Flutter which uses the HAAR cascade algorithm for face detection.
Face Recognition is done through the TensorFlow model. TensorFlow Lite is a set of tools that enables on-device machine learning by helping developers run their models on mobile, embedded, and edge devices.
The TFlite uses the MTCNN algorithm for face detection and recognition.
Multi-task Cascaded Convolutional Networks (MTCNN) is a framework developed as a solution for both face detection and face alignment. The process consists of three stages of convolutional networks that are able to recognize faces and landmark locations such as eyes, nose, and mouth.