0% found this document useful (0 votes)
6 views5 pages

Smart Attendance Report

Uploaded by

jakkula Rohit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views5 pages

Smart Attendance Report

Uploaded by

jakkula Rohit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

SMART ATTENDANCE REPORT

-BY JAKKULA ROHITH

Introduction

The "Smart Attendance" project is a modern attendance tracking system


designed to automate attendance marking in educational institutions using
facial recognition technology. This project streamlines the process by
identifying students from a classroom photo, marking those present, and
automatically noting those who are absent. Built using C programming for
core attendance management and Python with OpenCV for facial
recognition, Smart Attendance combines multiple technologies for
efficient, accurate, and user-friendly attendance management.

2. Objective

The objectives of the Smart Attendance system include:

● Automating attendance marking with facial recognition technology.


● Storing individual student photos for accurate identification.
● Providing real-time attendance notifications, analytics, and
comprehensive records.
● Offering features that enhance usability for teachers, students, and
administrators.

3. System Requirements

Software Requirements:

● Programming Languages:
C (for attendance management), Python (for
face detection and recognition)
● Libraries:
○ Python: OpenCV, face_recognition, smtplib (for
notifications)
● Operating System: Windows/Linux
● Development Environment: Any IDE supporting C and Python
(e.g., Visual Studio Code)
Hardware Requirements:

● Camera to capture classroom photos


● A computer with enough processing power for facial recognition
tasks

4. System Design and Architecture

4.1 Overview

The Smart Attendance system has two main components:

1. Attendance Management Module in C: This component handles


the loading, saving, and updating of attendance records.
2. Face Recognition Module in Python: This component uses
OpenCV and face_recognition to detect and identify faces in
classroom photos.
4.2 Workflow

1. Photo Registration:
Individual photos of each student are stored
alongside their name and roll number, creating a reference database.
2. Attendance Marking:
○ The teacher takes a group photo of the class.
○ The Python script processes this photo, detects faces, and
matches each one with the stored photos to identify students.
○ The recognized students’ roll numbers are saved in
attendance_today.txt.
3. Attendance Processing: The C program reads the recognized roll
numbers, updates the attendance records, and generates a report.
4. Feature Enhancements: Added features (listed below) include
notifications, analytics, and export options for better usability and
reporting.

5. Key Features
1. Student Registration with Photos: Individual student photos,
names, and roll numbers are stored for accurate identification during
attendance marking.
2. Automatic Matching and Absence Detection: The system checks
the group photo against stored student photos to identify those
present. Students missing from the photo are automatically marked
absent.
3. Real-Time Notifications: When a student is marked absent, a
notification (via SMS or email) is sent to their registered contact,
keeping students and parents informed.
4. Attendance Analytics Dashboard: The app features an analytics
dashboard displaying attendance trends, average attendance rates,
individual student attendance, and visual graphs, enabling
administrators and teachers to track student attendance patterns.
5. Class Summary Generation: After each class, a summary report is
generated that lists present and absent students, providing a quick
and organized reference for teachers.
6. Automatic Late Marking: The app detects if a student joins after a
specified time and marks them as "late" rather than "absent,"
differentiating between true absences and tardiness.
7. Multiple Group Photo Support: Allows for multiple group photos
to be processed for better accuracy, especially in larger classes.
8. Facial Recognition Accuracy Check: If the system has uncertainty
about a face match, it prompts the teacher for manual confirmation,
enhancing reliability.
9. Roll Number Verification by Voice: The app can call out roll
numbers of students marked absent, allowing the teacher to confirm
verbally if they are indeed present.
10. Attendance Export and Integration: Attendance data can be
exported in Excel or CSV formats and integrated with other school
systems or Learning Management Systems (LMS) for seamless data
sharing.
11. Student and Teacher Login with History Access: A secure
login feature for teachers and students, enabling them to access
attendance history, request corrections, and view class notes,
providing transparency.
12. Face Re-Training for Accuracy: The app supports periodic
retraining of facial recognition models with new photos,
accommodating changes in students' appearances and maintaining
long-term accuracy.
13. Absent Student Notification to Parents: When students are
marked absent, an automated report is sent to their parents, detailing
the absence and any pertinent information related to the class. This
helps keep parents informed about their child’s attendance.

6. Implementation Details

6.1 Attendance Management Module in C

The C module includes functionalities to:

● Register Students: Allows teachers to save individual student


photos with names and roll numbers.
● Load, Mark, and Save Attendance: Reads the recognized roll
numbers from attendance_today.txt, updates the attendance
record, and saves the final data in attendance_record.txt.
6.2 Face Recognition Module in Python

The Python script performs these tasks:

● Load Known Faces: Loads and encodes individual student photos


to create a reference database.
● Detect and Recognize Faces in Group Photo: Captures or loads a
classroom photo, detects faces, and matches each face with known
students.
● Export Attendance: Writes recognized roll numbers to
attendance_today.txt, allowing the C program to mark
attendance.
● Send Notifications: Sends absence notifications to parents via email
or SMS when students are marked absent.
7. Results

Testing demonstrated the following:

● Efficiency: Automated attendance saves significant time over


traditional roll calls.
● Accuracy: With multiple photos and verification steps, recognition
accuracy is high.
● User Experience: Teachers found the system easy to use, especially
with added voice verification and dashboard analytics.

8. Challenges and Solutions

● Lighting and Image Quality: Poor lighting affected recognition


accuracy. Solution: Implemented pre-processing techniques to
enhance image quality.
● Background Interference: Classroom backgrounds occasionally
interfered with detection. Solution: Background segmentation
improved face detection accuracy.

9. Conclusion

The Smart Attendance system combines facial recognition and real-time


notifications to create a modern, user-friendly attendance solution. With
added features like multiple image support, voice verification, and a
detailed analytics dashboard, the app meets the needs of teachers, students,
and school administrators. Its structure, integrating both C and Python,
ensures flexibility, accuracy, and scalability.

10. Future Enhancements

● Real-time attendance through live video processing.


● Cloud integration for remote access and secure storage of attendance
records.
● Biometric or multi-factor verification for added security.

You might also like