Skip to content

TapanTalukdar004/Automated-Student-Attendance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Automated Student Attendance System Using Python

Table of Contents

Introduction

In the digital age, efficient management of classroom attendance is essential. This project aims to simplify and streamline the process of tracking student attendance using facial recognition technology. Developed with Python, OpenCV, and Streamlit, the system captures real-time images, recognizes faces from pre-stored photos, and records attendance data, addressing common issues associated with traditional methods like manual errors and time consumption.

Features

  • Real-time face detection and recognition
  • Automated attendance marking
  • Simple web interface for managing student data and capturing attendance
  • Storage of attendance records in CSV files for easy retrieval and analysis

Technologies Used

  • Python 3.x: Core programming language
  • OpenCV: For accessing the webcam and capturing real-time images
  • face_recognition: For detecting and recognizing student faces
  • Streamlit: For creating the web-based user interface
  • NumPy: For numerical operations and handling arrays
  • Pandas: For data manipulation and analysis
  • CSV: For storing attendance records

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/automated-attendance-system.git
    cd automated-attendance-system
  2. Create a virtual environment and activate it:

    python -m venv venv
    source venv/bin/activate # On Windows use `venv\Scripts\activate`
  3. Install the required packages:

    pip install -r requirements.txt

Usage

  1. Run the Streamlit application:

    streamlit run app.py
  2. Open your web browser and go to the displayed URL (usually http://localhost:8501).

  3. Use the sidebar to add student details and upload photos.

  4. Start the attendance process and let the system capture and recognize faces in real-time.

Screenshots

Streamlit Interface

Adding Student Detail

Marking Attendance

CSV Daata Save

System Requirements

Hardware Requirements

  • Computer with at least 4GB of RAM: To handle data processing efficiently
  • Processor: Intel Core i3 or equivalent for sufficient computational power
  • Storage: Minimum 10GB of free space to store the dataset and related files

Software Requirements

  • Operating System: Windows, macOS, or Linux
  • Python 3.x: The programming language used for implementing the project
  • Libraries and Packages:
    • NumPy: For numerical operations and handling arrays
    • Pandas: For data manipulation and analysis
    • face_recognition: For face detection and recognition
    • OpenCV: For real-time image capturing
    • Streamlit: For web interface
    • CSV: For data storage
  • IDE: Visual Studio Code

Future Work

Future work includes enhancing accuracy with advanced face recognition algorithms, developing a mobile app, integrating cloud storage, providing real-time alerts, and ensuring data encryption and compliance with privacy regulations.

Contributors

  • TapanTalukdar004
  • Supreeti Phukan
  • Iproena Baruah

About

So This Repository is created for the purpose of submitting our Mini Project for 4th Semester

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages