Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Patel Karan N, J Mary Stella, R. Srinath Reddy, Krishna Shahu, Purnendu Kumar
DOI Link: https://doi.org/10.22214/ijraset.2022.45671
Certificate: View Certificate
Attendance Management is very important for every organization. Taking attendance of lot student is very time consuming process. It is difficult to analyze attendance of students how frequently one is skipping classes. And also there will be some proxy attendance of student in traditional system. The possible solution to this problem is to use an automatic attendance system which uses face recognition techniques. This system will mark attendance electronically and recorded attendance will be stored in a database. The preparation of a question paper for the Internal Assessment Exam can be automatically generated with the help of teachers according to RBT levels. The Internal Assessment is very important for students. This system will give individual student reports based on the performance of student in internal assessment, exactly in which type of RBT level the student need to improve themselves.
I. INTRODUCTION
In an educational institute it is a very difficult task to maintain attendance and progress of each student. Each institute has its own methods of taking attendance but most of them used manual attendance sheets. This method required a significant amount of time from the faculty. The problem of proxy attendance can be solved using face recognized attendance system. It utilizes the facial features of students for identification. This system will use face recognition techniques to mark attendance without any intervention of students. There will be some limitations in terms of accuracy.
The setting question paper for internal assessment is a hepatic task for the teachers. Teachers need to select questions to make a question paper according to the RBT level. This process needs to be repeated for every internal assessment. This process can be automated with the help of a teacher. This system will generate a question paper for internal assessment from a question bank given by the teacher according to RBT levels.
RBT stands for Revised Bloom’s taxonomy. There are six levels which are: Remembering, Understanding, Applying, Evaluating and Creating according to cognitive objectives. The first level cover basics concepts that can be deals with small degree of reasoning, then the concepts raise the level of knowledge to complex levels.
Machine learning implementations have increased dramatically over the past few years as a result of the development of computational frameworks, particularly Graphical Processing Units (GPU) embedded processors. This growth has led to the advancement of novel methodologies and designs, which has now given rise to a new classification, Deep Learning.
II. LITERATURE SURVEY
The maximum accuracy achieved in this study was 95.34%. This project uses the dataset which consists of 10140 student records.
4. Project Titled " Class Attendance Management System Using Face Recognition.": This paper proposes a method of developing the attendance management system by using face recognition with controlling the door access. This system uses raspberry pi that runs on a linux operating system installed in a micro SD card. They have used a raspberry pi camera and a screen which are connected to the raspberry pi. The algorithm used in this project is Local Binary Patterns(LBPs). If the input image matches with the trained dataset then the door will open with the help of a servo motor, then the results are stored in the mysql database. This system gives an accuracy of 95% with the dataset consisting of 11 images.
5. Project Titled " Applying the Revised Bloom’s Taxonomy of the Cognitive Domain to Linux System Administration Assessments.": This paper attempts to merge curriculum development aimed at a higher level of thinking with the outcomes required by the Linux system administration. They have analyzed the students' performance based on the RBT levels to determine the thinking level of the students.
6. Project Titled " Automated Smart Attendance System Using Face Recognition.": This paper develops a model for face recognition using LBP (Local Binary Pattern) algorithm. The system will capture the images and will be compared to the images that are stored in the database. The database is updated upon the enrolment of the new students using the automated process. This system marks the attendance if the captured image matches with the images that are present in the database.
III. PROPOSED SOLUTION
The system not only recognizes student’s faces but also generates questions paper for internal assessment and gives an analyzed report of individual students about their internal assessment performance. Moreover, the system will be built as a webapp. So, the attendance and internal assessment marks can be access by the student and teachers. Here, the face recognition will be done by implementation of one of the Convolutional neural network algorithms which is MobileNetV1 implemented using FaceApi.js.
MobileNets used depth-wise separable convolutions. We present two straightforward global hyper-parameters that effectively balance latency and accuracy. Based on the limitations of the problem, these hyper-parameters enable the model builder to select the appropriately sized model for their application. Then, using a variety of applications and use cases, including object identification, fine-grained classification, face attributes, and extensive geo-localization, we show how successful MobileNets is.
FaceApi.js is a modern deep learning based JavaScript face recognition toolkit that offers a high level API to carry out tasks including age prediction, gender prediction, face expression prediction, face detection, facial landmark detection, and face identification.
Next module is the Internal Assessment question paper generator. First teacher will add all important questions into the database with their RBT levels. And then the system will generate a question paper accordingly.
And our last Module of our system is the “Student Performance Analyzer”. Initially teachers will add the marks of internal assessment with question number which they have attended. The system will use a create report. Which tells students where he/she needs to improve themselves.
A. Data Set and Framework
@inproceedings{yang2016wider,
Author :- Yang, Shuo and Luo, Ping and Loy, Chen Change and Tang, Xiaoou,
Booktitle :- IEEE Conference on Computer Vision and Pattern Recognition,
Title = {WIDER FACE: A Face Detection Benchmark},
Year = {2016}}
Dataset utilized is taken from WIDER FACE, which is publicly accessible dataset which is benchmark dataset . With a high degree of heterogeneity in scale, position, and occlusion as seen in the example photos, we selected 32,203 images and classified 393,703 faces. The 61 event classes used to structure the WIDER FACE dataset. We choose 40 percent, 10 percent, and 50 percent of the data for training, validation, and testing sets respectively for each event class at random.
There was a total of 32,301 image records. The information was partitioned into training data, validation data, and testing data. It was partitioned so that the preparation information included all the types of heterogeneity like scale, pose, occlusion, expression, makeup and illumination.
B. Face-Required api.js's Pre-trained Models for Face Recognition
Face detection, face alignment, feature extraction, and feature matching are all steps in the face recognition process. As a result, we need three essential pre-trained models for tasks including face detection, facial landmark detection, and feature extraction.
In terms of face detection, the API offers three pre-trained face detection models: MTCNN, SSD MobileNet V1, and Tiny Face. Since SSD MobileNet V1 is substantially more effective and powerful than the other models, we chose it above the others. The "weights" portion of the face-api repository contains many weight files for pre-trained models.
D. Set SsdMobilenetv1 Option for Face Detection
To discriminate between the positive and negative classes, we need to set a score threshold for the face identification test.
H. Face Matching Process
Using React, we created a reference from the chosen webcam useRef(). The current frame's BLOB value is returned by React.useRef().webcam.current.getScreenshot(). The feature vectors are then obtained by using the utility function for face recognition called getFullDescriptions. No vector is produced is no face matched.
When the client get data vector we need to convert string into to Float32Array datatype. faceapi. Label Face Descriptors (Face_ID, List_of_Feature_Vectors) is used to be passed to the faceapi. FaceMatcher (labelledDescriptors, matchingthreshold ) to find the best match using Euclidean Distance (L2) algorithm.
2 possible cases for determining the threshold value:
I. Steps For Face Matching
.
IV. PROBLEM FORMULATION
The Evaluation of this model has been done with assistance of different metrics. The API uses Euclidean Distance to calculate the degree of similarity between feature vectors that have been discovered and those in our dataset throughout the matching process.
To distinguish between the positive and negative classes, a matching threshold will be established. We utilized a fairly strict matching threshold to reduce False Positives, which occur when the system recognizes a discovered face among the incorrect dataset users (0.45).
Cases for determining the threshold value:
Depending on your use case, you can experiment and adjust the matching threshold between 0.45 and 0.6 to get more results of recognition.
According to the face-api.js documentation, the word "facial descriptors" is used in API functions to refer to feature vectors. The feature extraction model mimics the architecture of FaceNet by having a ResNet-34-like topology and returning 128D feature vectors.
Storing Feature Vectors During Face Registration
We stored these feature vectors into our database from Float32Array to string datatype.
Fetching Feature Vectors During Face Matching
We will extract these feature vectors from our database, and convert them into Float32Array datatype from string.
As a part of the proposed system, a system has been formulated in such a way so as to foster self-reflection of the performance phase on a per topic basis. This system marks the attendance electronically and the records will be stored in the database. Internal assessments are important for students, this system will automatically generate the question papers based on the RBT levels. This system will also generate individual student reports based on the RBT levels through which student performance can be analyzed and improved. The preparation of a question paper for the Internal Assessment Exam can be automatically generated with the help of teachers according to RBT levels. The Internal Assessment is very important for students. This system will give individual student reports based on the RBT levels of students\' performance in the internal assessment exam and can be analyzed, exactly in which type of RBT level the student need to improve themselves. Based on the provided training and testing datasets, the model\'s accuracy in predicting the precise output ranges from 85% to 95%. The algorithms employed were CNN (Convolutional Neural Network), KNN (K-Nearest Neighbor), and MobileNetV1. The Attendance Management System created utilising the CNN algorithm was shown to be the most accurate, efficient, and rapid after comprehensive comparison and analysis.
[1] International Conference on Computer Communication and Informatics (ICCCI), 2021, pp. 1-5, doi: 10.1109/ICCCI50826.2021.9402659. [2] S. Matilda and K. Shahin, \"Student Attendance Monitoring System Using Image Processing,\" 2019 IEEE International Conference on System, Computation, Automation and Networking (ICSCAN), 2019, pp. 1-4, doi: 10.1109/ICSCAN.2019.8878806. [3] Hussain, Sadiq & Muhsen, Zahraa & Salal, Yass & Theodorou, Paraskevi & Kurto?lu, Fikriye & Hazarika, Gopal. (2019). Prediction Model on Student Performance based on Internal Assessment using Deep Learning. (IJET). 14. 4. 10.3991/ijet. v14i08.10001. [4] Omar Abdul Rhman Salim, Rashidah Funke Olanrewaju, Wasiu Adebayo Balogun. Class Attendance Management System Using Face Recognition.2018 7th International Conference on Computer and Communication Engineering (ICCCE).10.1109/ICCCE.2018.8539274. [5] G. Johnson, A. Gaspar, N. Boyer, C. Bennett, W. Armitage. Applying the Revised Bloom’s Taxonomy of the Cognitive Domain to Linux System Administration Assessments. Journal of computing colleges volume 28, issue 2, pp 238-247.December 2012. [6] Kolipaka Preethi, swathy vodithala, Automated Smart Attendance System Using Face Recognition. Proceedings of the Fifth International Conference on Intelligent Computing and Control Systems (ICICCS 2021). IEEE Xplore Part Number: CFP21K74-ART; ISBN: 978-0-7381-1327-2.. [7] Dr.T. Rajeshkumar, U. Samsudeen, S. Sangeetha, U. Sudha Rani, Enhanced Visual Attendance System by Face Recognition USING K-Nearest Neighbor Algorithm. Journal of Adv Research in Dynamical & Control Systems, Vol. 11, 06-Special Issue, 2019 [8] K. Alagasan, M. H. Alkawaz, A. Iqbal Hajamydeen and M. N. Mohammed, \"A Review Paper on Advanced Attendance and Monitoring Systems,\" 2021 IEEE 12th Control and System Graduate Research Colloquium (ICSGRC), 2021, pp. 195-200, doi: 10.1109/ICSGRC53186.2021.9515249. [9] S. Bhattacharya, G. S. Nainala, P. Das and A. Routray, \"Smart Attendance Monitoring System (SAMS): A Face Recognition Based Attendance System for Classroom Environment,\" 2018 IEEE 18th International Conference on Advanced Learning Technologies (ICALT), 2018, pp. 358-360, doi: 10.1109/ICALT.2018.00090. [10] S. Anand, K. Bijlani, S. Suresh and P. Praphul, \"Attendance Monitoring in Classroom Using Smartphone & Wi-Fi Fingerprinting,\" 2016 IEEE Eighth International Conference on Technology for Education (T4E), 2016, pp. 62-67, doi: 10.1109/T4E.2016.021.
Copyright © 2022 Patel Karan N, J Mary Stella, R. Srinath Reddy, Krishna Shahu, Purnendu Kumar. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET45671
Publish Date : 2022-07-15
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here