This project, titled as, ?A Non-Invasive Attendance System Based on Face Identification (NASFI)?, is about the development of an automated attendance system of our university that is based on facial identification in uncontrolled environment like a running class.It is a general experience that manua
A Non-Invasive Attendance System Based on Face Identification (NASFI)
This project, titled as, “A Non-Invasive Attendance System Based on Face Identification (NASFI)”, is about the development of an automated attendance system of our university that is based on facial identification in uncontrolled environment like a running class.It is a general experience that manual attendance systems, that are either totally manual or through university portal are prone to human error and are also time-consuming. Therefore it has become imperative to develop an automated non-invasive attendance system that is easy to sustain and also accurate enough so that the teachers and staff are relieved with the cumbersome task of taking and maintaining attendance. The proposed NASFI provides both, i.e. easy maintenance, as it will be fully automatic with no manual input required, and accuracy, so that it is acceptable for the sensitive nature of reliability of attendance data.
The main purpose of this project is to develop a smart attendance system which does not require any effort and avoids discomfort which the teachers normally face while going through manual attendance or the attendance using portal.Specific objectives of this project are as follows:
Figure 1 shows the algorithmic block diagram of the proposed system. A camera is used to capture multiple images of the whole class during its normal execution. These images contain multiple faces as they capture all participants of the class as a cohort. These images are passed through a face detection algorithm which detects and separates face of each and every student present in the class. The detected faces are then pre-processed so that they can be straightened, aligned and uniformly illuminated. The faces are then selected out of these multiple images based on their quality. Once the pre-processing completes, the faces are passed through a model which compares the pre-processed faces with the faces in local database which contains faces of each student enrolled for a particular class. As soon as a face is matched with the one in local database, that particular student is marked ‘Present’, thus completing the attendance. In addition, the system will be intelligent enough to tolerate even partially recognized faces in face identification module by profiling rank-2, and rank 3 faces also.
Figure 1 Algorithmic Block of Proposed System
The development of proposed NASFI includes development of following algorithmic modules:
The following table show the implementation steps which will be followed during the course of the project.
| Sr. no. | Activities to be performed |
| 1. | Literature Review(Completed)
|
| 2. | Implementation of Algorithms(Completed)
|
| 3. | Testing of Algorithms(Completed)
|
| 4. | Post Processing Algorithms
|
| 5. | Graphic User Interface and System integration
|
| 6. | Testing and Evaluation
|
Sr. no.
1.
2.
3.
4.
5.
6.
Being a university student, it was not that difficult to point out the most common problem every professor faces every day and that is to first log in to a portal and then call names of every student which is, no doubt, a hectic and time-consuming activity to do during the class timings. Hence, to relieve them of this difficult job, it was decided to develop an attendance system which uses facial identification and is non-invasive that does not disturb the normal execution of the class.
Summarizing the above discussion, he main limitations of the current manual attendance system are mentioned below:
The above mentioned factors were the main source of motivation behind selecting this project. A more reliable and smart attendance system which avoids the chances of any type of discomfort caused by existing attendance systems is the need of hour.
The main advantages/benefits of the proposed NASFI are
The proposed NASFI will be a software/hardware integrated system in which face detection, face recognition, pre-processing and post-processing algorithms will be implemented on GPU, and the intelligent attendance system with database management will be implemented on CPU. The system will also be integrated with camera in real time.The following paragraphs outline some of the technical detail regarding these algorithmic and system modules.
Face Detection algorithmsare used to detect the face of each and every student present in the class. The two most frequently and reliable used face detection algorithms are:
The Viola Jones Algorithm was one of the widely used algorithm for face detection before the advancement in deep learning techniques.It is based on naïve classifies combined together through AdaBoost based ensemble. These classifiers also use some basic masks to detect the face region in an otherwise larger image .
MTCNN or Multi-Task Cascaded Convolutional Neural Networks is a neural network which detects faces and facial landmarks on images. It was published in 2016 by Zhang et al. MTCNN is one of the most popular and most accurate face detection tools today. It consists of 3 neural networks connected in a cascade .
We implemented and analyzed the results of both the above algorithms and based on their comparison, we decided to use MTCNN for face detection as it outperforms the Viola Jones algorithm in terms of accuracy.
Face Recognition algorithms are used to compare the template faces with the reference faces in the local database. Following algorithms are some of the most popular and frequently used algorithms for face recognition:
After comparing the efficiency and accuracy of each above mentioned algorithm, deep learning based algorithms are opted as they report the highest accuracy for recognizing and identifying faces. Even in uncontrolled environment, some recent studies have shown that deep learning give better results as compared to traditional approaches.
The selected Face Detection and Face Recognition algorithmsare both based on deep neural networks, which are computationally intensive therefore for real time implementation these algorithms will be implemented on efficient GPUs.
The final output will be a software/hardware integrated system in which GPU will be used for implementing deep neural networks, while the database management system and overall attendance logic along with camera interface will be implemented on CPU.The attendance logic will ensure 100% accuracy of attendance
| Elapsed time in (days or weeks or month or quarter) since start of the project | Milestone | Deliverable |
|---|---|---|
| Month 1 | Literature Review | •Face detection in images from uncontrolled environment •Face recognition in uncontrolled environment •Gap Analysis and improvement required •Shortlisting of algorithm |
| Month 2 | Implementation of Algorithms | •Pre processing of face images •Face detection and separation of individual faces |
| Month 3 | Testing of Algorithm | •Component level testing •Integrated level testing |
| Month 4 | Post Processing Algorithms | •Ranking of Candidates •Logic for reliable attendance |
| Month 5 | Graphical User Interface and System integration | •System integration and interfacing with GUI •Database Management |
| Month 6 | Testing and Evaluation | •Component level testing •Integrated testing |
The thermoelectric generator is one of the solutions to harvest the waste heat and convert...
The user can order foods reserve table and food through number of restaurants on the basis...
?The Micro Grids are composed of interconnected distributed energy resources. ?A micro-gri...
The past technology of grass cutting is based on manual operation as compared to the conve...
Our project?s aim is to design and program a robot to autonomously move in an unstructure...