Attendance Marking System Using Image Recognition: Professor: Sanjay Srivastava
Attendance Marking System Using Image Recognition: Professor: Sanjay Srivastava
Attendance Marking System Using Image Recognition: Professor: Sanjay Srivastava
IMAGE RECOGNITION
● A representation that means any rectangle’s area can be calculated in four indexes to the integral image
Feature Extraction
We can train a neural network to identify images. But the problem faced in
the image recognition is that the image is not always centered, as we had in
our training data. We can use the concept of a sliding window, but it’s
inefficient. Instead, we introduce more data where the face can be
anywhere in the image. We add more layers in the neural network. But, this
is also inefficient. So, instead of training neural network with more number
of data tuple, we increase the network size itself to reduce computation.
Working of convolution
Similar to a sliding window, we pass a window through an image and save the result of each
window as a separate image. Feed each image in the small neural network. Image which
gives the best classification results are selected. Array size is reduced. To reduce it further,
we do max pooling. We look at the 2*2 window and the image with the highest weight
among these are selected. And finally, it is applied to neural network.
Results
Face Detection : For images of good quality, the face detection algorithm provides pretty
high accuracy. Following are some prerequisite constraints :
The results of face detection algorithm that we ran on a video recorded in a regular class
are shown below. The given results are for a 30 fps video from which a frame from every 5
frames is extracted for face detection.
Following are two examples where some students who are not detected in first image get
detected in the second image. So, a stream of such images covers almost all of the students.
Face Recognition Results:
Following are the results for face recognition which we ran on an image database that we
downloaded from internet particularly for face recognition. For each person around 30
images were available to train the model. Each image had a little variation like angle,
sunglasses, facial expression. And because the quality of the images of given database was
good and the total number of distinct persons were less, the accuracy is pretty high for only
10 epochs. For a fairly large amount of class, the total number of distinct student increases
and so the number epochs to train the model increases too. This also gives an idea about
the data collection process for the given system.
Conclusion/Future Extension
● What we did is just the groundwork for implementing the attendance system i.e.,
implementing the software part of it.
● A network of cameras and server is to be setup to actually implement the system.
● Deployability in an actual class is yet to be tested.
References