Attendence System Using Python
Attendence System Using Python
Abstract
In this project we propose an automated attendance management system. This system, which
is based on face detection and recognition algorithms, automatically detects the student when
he enters the class room and marks the attendance by recognizing him. The system
architecture and algorithms used in each stage are described in this project. Different real time
scenarios are considered to evaluate the performance of various face recognition systems.
This project also proposes the techniques to be used in order to handle the threats like
spoofing. When compared to traditional attendance marking this system saves the time and
also helps to monitor the students.
2. Introduction
Recognition technique is one of the most efficient biometric technique for identification of
people. We can utilize it in the field of education for managing the attendance of students.
There are a lots of colleges and schools in which thousands of students are taking the
education. In every classroom there are about ninety to hundred students are studying. Also in
every few days, a new school or college is opened. To maintain the attendance and records of
these so many numbers of students is a very difficult task.
In a classroom with large number of students, it is a very tedious and time consuming task to
take the attendance manually. Therefore we can implement an effective system which will
mark the attendance of students automatically by recognizing their faces.
3. Literature Survey
3.1 Existing Work
At present attendance marking involves manual attendance on paper sheet by professors and
teachers. but it is very time consuming process and chances of proxy is also one problem that
arises in such type of attendance marking. also there are attendance marking system such as
RFID, Biometrics etc. but these systems are currently not so much popular in schools and
classrooms for students as they have their own advantages and disadvantages. 1.4 The
Problems with Current System The problem with this approach in which manually taking and
maintains the attendance records is that it is very inconvenient task. Traditionally, students
attendances are taken manually by using attendance sheet given by the faculty members in
class, which is a time consuming event Moreover, it is very difficult to verify one by one
student in a large classroom environment with distributed branches whether the authenticated
students are actually responding or not the ability to compute the attendance percentage
becomes a major task as manual computation produces error and also wastes a lots of time
this method could easily allows for impersonation and the attendance sheet could be stolen or
lost.
Traditional student attendance marking technique is often facing a lot of trouble. The face
recognition student attendance system emphasis its simplicity by eliminating classical student
attendance marking technique such as calling student names or checking respective
identification cards. There are not only disturbing the teaching process but also causes
distraction for students during exam sessions. Apart from calling names, attendance sheet is
passed around the classroom during the lecture sessions. The lecture class especially the class
with a large number of students might find it difficult to have the attendance sheet being
passed around the class. Thus, face recognition student attendance system is proposed in
order to replace the manual signing of the presence of students which are burdensome and
causes students get distracted in order to sign for their attendance. Using Local Binary
Patterns Histograms (LBPH) algorithm in Open CV the student’s faces are trained and
recognized. Python automates the tasks by providing for the execution of the programs in
Computer Vision and GUI of the system along with managing the database of the student
attendance.
Furthermore, the face recognition based automated student attendance system able to
overcome the problem of fraudulent approach and lecturers does not have to count the
number of students several times to ensure the presence of the students.
1.Removes the risk of Manual Errors: Facial recognition software gives users a means of
tracing their student’s attendance, by further removing human mistakes.
2.Automated plus Accurate: Face recognition precisely reports all the features of attendance,
absenteeism, and also over time. The identification procedure is spot-on every single time at a
speed that is now practically possible. This scheme can match thousands of operators in less
than a second, plus the software offers info that is 100% precise without you lifting a finger.
3.Saves Time: Facial recognition permits employees to waltz in and out inside seconds,
instantly removing the inconvenience of swiping cards otherwise singling badges around.
This saves time and effort, resulting in a satisfactory working environment.
4. Fast and accurate identification: Student should only look at the device for less than a
second he will be identified.
5. Touch-Free: Unlike the fingerprint hardware that employee should use his finger, the face
terminals doesn’t require body punch,
6.Hygienic: Facial recognition technology does not require any physical engagement.
9.Virtual Classroom: Virtual classrooms are the class rooms without the lecturers to
teach as students will be learning online. This system is very useful in virtual classrooms
where there will be no lecturers to take attendances this system will
automatically manage the attendances of the students.
6. Requirements:
6.1 Hardware Requirements:
➢ Sublime text 3
➢ My SQL
➢ Python 2.7/3
➢ Open CV3
7. References
Books:
OpenCV with Python By Example
Machine Learning for Open CV
Websites:
https://opencv.org/
http://pyimagesearch.com/
https://medium.com/data-science-101/face-recognition-opencv-e841dc0006c6
https://towardsdatascience.com/face-recognition-how-lbph-works-90ec258c3d6b