AttenDo is a real-time face recognition-based attendance tracking system. This system is integrated with a student database to streamline and automate attendance management processes. By utilizing the face-recognition Python library for face encoding and recognition, and seamlessly integrating it with Firebase to store student information, we've created an efficient and accurate solution for attendance tracking.
- ACTIVE SCREEN
- SHOWING STUDENT DATA IF FACE MATCHED FROM DATABASE
- CAN ONLY MARK ATTENDANCE ONCE PER DAY
- Real-time Face Recognition: AttenDo uses cutting-edge face recognition technology to mark attendance as students enter the classroom.
- Firebase Integration: Student information is securely stored in a Firebase database, ensuring easy access and data integrity.
- User-Friendly GUI: We've designed an intuitive and visually appealing GUI using Photoshop and Figma for a seamless user experience.
- Efficiency Improvement: AttenDo significantly reduces manual effort in attendance management, making it a valuable tool for educators.
Before you begin, ensure you have met the following requirements:
-
Python and Libraries: You should have Python installed on your system. Additionally, make sure to install the necessary Python libraries using pip:
pip install opencv-python face-recognition cvzone firebase-admin numpy
-
Firebase Configuration: Obtain a Firebase service account key (
serviceAccountKey.json) and ensure you have Firebase set up with a database and storage bucket. Replace"https://faceatten-64f9c-default-rtdb.firebaseio.com/"and"faceatten-64f9c.appspot.com"in your code with your Firebase project's URLs. -
Background Image: You'll need a background image named 'background.png' in the 'Resources' directory. This image is used as a background for the camera feed.
-
Face Encoding Data: Make sure you have the encoding data for known faces in a file named 'EncodeFile.p'. This file should contain encoded face data and associated student IDs.
-
Mode Images: Prepare mode images for your GUI in the 'Resources/Modes' directory.
-
Firebase Storage: Ensure you have a storage bucket in Firebase configured to store student images in the 'Images' folder.
-
Firebase Realtime Database: Set up a Firebase Realtime Database to store student information and attendance records.
-
Camera: Make sure you have a working camera connected to your system (usually accessible via index 1 as set in your code).
-
Clone this repository to your local machine.
git clone https://github.com/harshitjha2001/gridtemp](https://github.com/harshitjha2001/Attendo cd Attendo -
Configure the Firebase service account key and URLs in your code.
-
Ensure you have the required background image, face encoding data, mode images, and Firebase storage/database set up.
-
Run the code: Run the application:
python app.py


