Giter VIP home page Giter VIP logo

contactless-attendance-system's Introduction

Contactless-Attendance-System

A Contactless Attendance System where your face is identified for Attendance.

Contactless-Attendance-System

Made with Python

Motivation 😲


  • This Repository was created as a part of MINeD Hackathon, a national level hackathon organized by Centre of Excellence in Data Science at the CSE Department of Nirma University.

  • We seek to provide a valuable attendance service for employees. Reduce manual process errors by provide automated and a reliable attendance system uses facial recognition technology.

Features 📋


  • Check Camera
  • Capture Faces
  • Train Faces
  • Recognize Faces & Attendance
  • Automatic Email

Screenshots 📷


1. GUI

GUI

2. Command Line Interface

Command Line Interface

3. Checking Camera

Checking Camera

4. Recognize Image

Recognizie Image

5. Automail

Automail

Tech Stack Used 💻


Build With -

  • Python 3.8

Modules Used -

  • OpenCV Contrib
  • Pillow
  • Numpy
  • Pandas
  • Shutil
  • CSV
  • yagmail
  • Tkinter

Facial Recognition Algorithms -

  • Haar Cascade
  • LBPH (Local Binary Pattern Histogram)

Softwares Used -

  • Pycharm 2019.2
  • VS CODE
  • Jupyter Notebook
  • Git

Installation 🔑


Create Environment

First open the terminal or command line in the IDE and copy the following code.

python -m venv venv

Then activate the virtual enviroment using the code below for windows.

.\venv\Scripts\activate

Note: If your pc don't have virtual enviroment or pip install the follow this link. How to create Virtual Enviroment

Installing the Packages


After creating the enviroment on your project, let's install the necessary packages.

To install those package open the terminal or command line and paste the code from below:

pip install -r requirements.txt

Note: During the package installation, sometimes it shows errors due to package dependencies and to avoid those error you can install those packages as admin.

Test Run 🚴


After creating the virtual environment and installing the packages, open the IDE terminal to run the program.

  1. To use Command Line Version Use:
py main.py
  1. To use GUI Version Use:
py main_gui.py

Test Run for CAS as shown below:-

Test Run

How To Use? 📝


If you want to use it then follow the steps below:

  1. First download or clone the repository.
  2. Import the project to your preferable IDE. Recommended : PyCharm
  3. Create a python virtual environment.
  4. Install all the packages from requirements.txt.
  5. Change the mail information in the Info.py.
  6. Run the project using the Command Prompt or PowerShell or your IDE Terminal Button.

Team :


  1. Neel Shah
  2. Dhruv Panchal
  3. Urvesh Patel
  4. Nirja Desai
  5. Payal Devalia

contactless-attendance-system's People

Contributors

dependabot[bot] avatar dhhruv avatar neelshah997 avatar urvesh254 avatar vfxgamer 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  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

contactless-attendance-system's Issues

Setup File

Adding a setup file would make it easy for others to use the program.

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.