Skip to content

ShreyashkumarDube/Smart_Attendance_System

Repository files navigation

🎯 Smart Attendance System using Face Detection with OpenCV

👨‍💻 Software Engineering Mini Project


📚 Libraries Used:

  • NumPy – Powerful Python library for numerical computing, offering support for multi-dimensional arrays and a wide range of mathematical operations.
  • Pandas – A fast, flexible, and expressive tool for data manipulation and analysis built on top of Python.
  • Haar Cascade Classifier – A machine learning object detection algorithm used to identify faces in images and videos. Based on the work of Paul Viola and Michael Jones (2001).
  • face_recognition – The world’s simplest library for face recognition in Python, allowing easy face detection and manipulation.
  • OpenCV – A highly optimized open-source library for real-time computer vision and image processing.

🚀 How to Run the Project:

🔧 Prerequisites:

  1. Python 3.x installed
  2. A code editor or IDE (e.g., VS Code, PyCharm)

🛠️ Setup Instructions:

  1. Clone or download the project from this repository.
  2. Open the project in your preferred IDE.
  3. Create and activate a Python virtual environment:
    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  4. Install all required libraries:
    pip install -r requirements.txt

▶️ Run the Application:

  1. Open your terminal in the project directory.
  2. Install Streamlit (if not already installed):
    pip install streamlit
  3. Launch the app:
    streamlit run app.py
    This will automatically open a new tab in your default web browser where the application UI will start running.

🧠 Project Highlights:

  • Real-time face detection using webcam
  • Automatic attendance marking based on face recognition
  • Easy-to-use and lightweight interface
  • Scalable to multiple users/classes

📌 Note:

Ensure your webcam is enabled and working before running the application.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages