Code Monkey home page Code Monkey logo

automatic-attendance-system's Introduction

Automatic Attendance System

Automatic Attendance System is designed to collect and manage student’s attendance records from video camera devices installed in a class rooms. Based on the verification of student identification in the video cameras, attendance will be updated in data base. Attendance will be taken in every class at particular interval of time.

Getting Started

To deploy this project on local machine you have to download complete code on your system.The program can be executed by running the main_window.py.

Prerequisites

What things you need to install the software and how to install them

Python 3.0 or later
Python Libraries:
 * PIL
 * PyQt4
 * numpy
 * cv2

GUI:

The GUI of this project "Automated Attendance System" has been made using PyQt4 module of Python. It is basically seperated into three windows: 1.Main Window 2.Registration Window 3.Attendance Window

Face Extraction & Face Detection:

The face detection and extraction part has been executed by the OpenCv(cv2) module of Python. Haar Casscade Classifiers have been used for frontal face detection.

Datbase Handling:

The database handling i.e. storing student's information and attendance has been done in this project using sqlite3 module in Python.

Image Enhancement:

The enhancement of image quality like adjusting brightness, sharpness ,etc will be done using PIL module in python

Working:

The program can be executed by running the main_window.py after you have installed libraries like PyQt4, cv2, numpy and PIL.The GUI will guide you to two windows one is the Registeration Window where a student can registered and the other is Attendance Window where attendance can be marked for a particular subject on a specific date.The other option is to check attendance for a subject on a given date.

Getting Started

To deploy this project on local machine you have to download complete code on your system.The program can be executed by running the main_window.py.

Built With

Versioning

We use GitHub for versioning.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

automatic-attendance-system's People

Contributors

blackbird71sr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

automatic-attendance-system's Issues

SQLLite Database connectivity issue

[33, 67, 1, 5, 39, 47, 16, 19]
INSERT INTO IT301 (Date,13,16,19,33,39,47,61,67,70,1) VALUES (20171018,A,P,P,P,P,P,A,P,A,P);
Traceback (most recent call last):
File "/home/paran01d/Automatic-Attendance-System/attendance_window.py", line 71, in record_and_mark
self.mark()
File "/home/paran01d/Automatic-Attendance-System/attendance_window.py", line 80, in mark
self.match() #match extracted faces to those in database and update the database
File "/home/paran01d/Automatic-Attendance-System/attendance_window.py", line 202, in match
c.execute(query)

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.