InstaAttend is a modern, intelligent attendance management system that leverages barcode scanning and live face recognition to automate and streamline attendance marking. This project integrates a user-friendly Tkinter interface, providing a quick and seamless experience for identifying and verifying students. InstaAttend not only retrieves and displays student information dynamically but also marks attendance in an Excel sheet for record-keeping.
-
NareshKanna S - Barcode Scanning Module,collabrator
-
Prasath Raja K - Live Face Recognition and Tkinter UI Integration
-
Kishore K - Image and Details Retrieval Module
-
Selvam S - Attendance Marking Module
-
Karthikeyan - Mentor
-
Subhashri - Mentor
- π Barcode Scanning: Quickly identifies students by scanning unique barcodes associated with their roll numbers.
- π Automated Info Display: Instantly fetches and displays student details, including an image, from a structured directory.
- π€³ Face Recognition: Verifies student identity by matching a live capture with the stored image, ensuring authenticity.
- π Attendance Recording: Automatically logs attendance in
attendance.xlsx
with precise timestamps for reliable record management. - π» Intuitive Tkinter Interface: Clean, interactive GUI makes it easy for users to operate the system without extensive technical knowledge.
- Python 3.x
- Libraries:
- OpenCV (
opencv-python
) for video and image handling - face_recognition for face matching
- pyzbar for barcode scanning
- Pillow (
PIL
) for image processing - openpyxl for Excel file manipulation
- OpenCV (
-
Clone the Repository:
git clone <repository_link>
-
Install Dependencies:
pip install opencv-python face_recognition pyzbar pillow openpyxl
-
Prepare Data:
- Create a
PHOTO/
directory. - Store each studentβs image as
<roll_number>.png
or<roll_number>.jpg
in individual subfolders named by roll numbers. - Save student details in text files (
<roll_number>.doc
) within their respective folders.
- Create a
-
Launch the Application:
python main.py
-
Scan a Barcode:
- Click π· Scan Barcode in the GUI to scan the studentβs barcode.
- The system will automatically:
- Retrieve the studentβs information and display it, including the profile image.
- Start face recognition to verify the identity.
-
Face Recognition & Attendance Marking:
- Upon successful face match, attendance is automatically logged in
attendance.xlsx
with the current timestamp.
- Upon successful face match, attendance is automatically logged in
main.py
: Main application script containing all functionalities and the Tkinter GUI.PHOTO/
: Directory to store student data:- Individual subfolders for each roll number containing:
- Image:
<roll_number>.png
or<roll_number>.jpg
- Details:
<roll_number>.doc
- Image:
- Individual subfolders for each roll number containing:
attendance.xlsx
: Excel sheet where attendance records are stored.
- Ensure that each barcode uniquely identifies a student roll number.
- Optimal lighting and camera positioning will improve barcode scanning and facial recognition accuracy.
InstaAttend revolutionizes attendance by combining speed with security. With its barcode-driven identification and face verification, you can eliminate proxy attendance and streamline attendance management for classrooms, events, or workplaces. The interface is designed to be intuitive, ensuring ease of use for administrators without sacrificing security or accuracy.