Skip to content

This repository contains a real-time Face Recognition Attendance System that uses a webcam to identify known faces and automatically log attendance. It prevents duplicate entries, stores data locally in CSV, and uses Supabase for remote storage.

Notifications You must be signed in to change notification settings

290Priyansh/FaceID-Attendance-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👤 FaceID Attendance System

A real-time face recognition-based attendance system using OpenCV and the face_recognition library. It recognizes known faces from a webcam feed and logs their attendance automatically — both locally (in a CSV file) and remotely using Supabase, a scalable open-source backend.


📌 Features

  • Live face recognition using webcam
  • Attendance logging with timestamp
  • Automatically prevents duplicate entries for the same session
  • Stores attendance both locally (Attendance.csv) and remotely via Supabase
  • Clean and modular code

🛠️ Requirements

  • Python 3.x
  • OpenCV (opencv-python)
  • face_recognition
  • NumPy
  • Pandas
  • supabase Python client (supabase-py)

▶️ How to Use

Follow these steps in order to set up and run the system correctly:

1️⃣ Add Training Images

  • Place clear, front-facing photos of each person inside the Images/ folder.
  • Make sure the filename matches the person’s name, as it will be used as the label.

2️⃣ Encode Faces

Run the face encoder to process all training images:

3️⃣ Start Attendance System

About

This repository contains a real-time Face Recognition Attendance System that uses a webcam to identify known faces and automatically log attendance. It prevents duplicate entries, stores data locally in CSV, and uses Supabase for remote storage.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages