Giter Site home page Giter Site logo

apoorvsingh2000 / real-attendance Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 6.04 MB

A smart attendance system which figures out how many students actually attend the class and finds which students are bunking the classes

Java 0.02% Objective-C 0.10% Dart 2.41% Python 0.53% Jupyter Notebook 96.94%

real-attendance's Introduction

winhacks_21

Design Link

https://a360.co/3ruFXul

Design screenshots

hack busters pi cam v2 WhatsApp Image 2021-03-28 at 8 18 40 PM

Youtube link

https://www.youtube.com/watch?v=gRbtRnith5I

Inspiration

Teachers of every school/university have often come across the problem of students entering fake attendances or students claiming for attendance even after their absence in the class. This practice is unfair towards the students attending the lectures sincerely and it is also tedious work for the professors to keep track of the attendance of every student enrolled in their course. The aim of our project is to make the process of attendance more fair to students as well as hands-free for the professors

What it does

The project has been thought out for the case where students attend lectures in-person. When a student A enters the class he is supposed to stand in front of a camera at the class entrance. The camera captures the students face and runs it through a face recognition deep learning model to recognize the student as student A. Now, the roll number and the name of the student is stored in an excel sheet and he will be assigned a seat.

There will be a second camera in front of the student which will capture his activity throughout the lecture and store the time of his inattentiveness. The inattentive factor is calculated by the total time a students head is down in a lecture. This code will also create an excel sheet and store the values of how much time student A was attentive in a lecture along with the other details.

Using OpenCV we are detecting the face of the students and we have marked the locations of the tables prerequisite in the class and then we are checking whether the face of student is within the desk area or not. If the face of the student is near to the table it depicts that the head of the student is down and hence he is not attentive in the class.

Both of these excel files are then uploaded to firestore database to be used by the app created using Flutter which based upon the data of the students marks their attendance and displays it to the professor. The app even has a login and password feature such that every teacher can keep track of the attendance of their multiple lectures.

This project also helps the university management to check how well a professor is teaching in the class i.e. if more number of students are inactive in class it depicts that teachers are not doing well.

Now the professors need not worry about fair attendance issues as this will be handled by the software and they can now solely focus on teaching.

How we built it

The CAD design of camera is made using software name fusion 360 by using some basics features of software

The face recognition model was built using Python and OpenCV on Jupyter notebook. We have used the built in cannaro and caer libraries for creating the deep learning model> This model was trained with 400 images. The image for prediction is captured through the web camera. The name and roll no of the student is stored in an excel sheet.

We have used OpenCV and face recognition library to detect faces of the students.

App screenshots

WhatsApp Image 2021-03-28 at 8 04 05 PM WhatsApp Image 2021-03-28 at 8 04 05 PM (1) WhatsApp Image 2021-03-28 at 8 04 55 PM WhatsApp Image 2021-03-28 at 8 04 55 PM (1)

Challenges we ran into

In a real life scenario, only one image per student is obtained for training set. The challenge was to augment a given image to produce 100 more images and yet maintain the accuracy of the deep learning model.

The other challenge faced was issue in the clarity of face detection. Even though there was a face visible in the window the software was sometimes unable to detect it sometimes. This issue was faced due to low quality camera.

Accomplishments that we're proud of

Successfully generated a design of project model Successfully collected data using OpenCV and sent it over the internet to the user to be displayed on app.

What we learned

Image Augmentation Working on data on Firebase

What's next for Third Eye

Further using even advanced face recognition algorithms/ deep learning algorithms, the emotions of a students face can be captured and this data can help recognize how well the student is able to grasp the concepts taught in the lecture.

real-attendance's People

Contributors

apoorvsingh2000 avatar mv2480 avatar redmaniac1105 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

redmaniac1105

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.