# Attendance Tracker System ## Thesis Title: Development of Attendance Tracker System using computer vision based AI on an embedded system. This project is a work of a bachelor thesis done by a student of Mechatronic Systems Engineering B.Sc. ![](https://forthebadge.com/images/badges/powered-by-electricity.svg) ![](https://forthebadge.com/images/badges/for-robots.svg)![](./Miscellaneous/uses-artificial-intelligence.svg) ![](./Miscellaneous/built-as-autonomous-system.svg) ![](https://forthebadge.com/images/badges/made-with-python.svg)![](./Miscellaneous/made_with_opencv.svg) ![](./Miscellaneous/made-with-raspberry-pi-4b.svg) ![](./Miscellaneous/made-with-raspberry-pi-cam.svg) ![](./Miscellaneous/uses-mediapipe.svg) ![](./Miscellaneous/made-with-raspberry-pi-touchscreen.svg) ![](./Miscellaneous/uses-face-recognition.svg) ![](./Miscellaneous/uses-hand-gesture-control.svg) ![](./Miscellaneous/made-as-embedded-system.svg)![](./Miscellaneous/uses-computer-vision.svg)![](./Miscellaneous/uses-tkinter.svg) ## Abstract

The scope of this thesis presents the development of an attendance tracker system from scratch using computer vision based AI deployed on an embedded system. As students frequently forget to fill out the user attendance list and the carbon footprints need to be physically stored for records, conventional techniques of attendance monitoring such as signing attendance sheets or calling out names of each student by the professor are becoming woefully out of date, repetitive, and dull. This is where the project comes into play. It aims to automate the entire system by implementing a quicker and more secure method of recording attendance that uses face recognition to authenticate the user and gesture recognition to identify the time of entry and exit of the lab, which are alluded to as login and logout. The face recognition has been implemented using the face-recognition python library whereas the hand detection and gesture recognition has been implemented using the MediaPipe library. The system has been meticulously packaged into a complete software that includes an interactive graphical user interface supporting all the key functionalities aside from user login, including: registering a new user in the database, deleting the user from the database, and changing other crucial system parameters from system preferences. This has been done to facilitate and mesmerize user experience. Python has been used only in the writing and development of the software because the goal of this thesis is to create a quick prototype. The finished product has a touchscreen, camera, and Raspberry Pi 4 inside a Polylactic Acid (PLA) case that was 3D printed, making it portable, lightweight, and simple to assemble.

## Fields Involved - Computer Vision - Artificial Intelligence - Embedded Systems - Programming - Completely developed on python ## AI Models Used - Face Detection - Face Recognition - Hand Tracking and Hand Gesture Regonition - Palm Detection - Hand Landmark Detection ## Hardware Requirements and Circuit Diagram - Raspberry Pi 4B - Raspberry Pi Camera v1.3 - Raspberry Pi Touchscreen - Power Adapter - SD Card - 3D printed casing ## Results ### User Login + Active Users ![](./Results/media7.mov) ### User Logout + Active Users ![](./Results/media8.mov) ### Create User ![](./Results/media10.mov) ### Delete User ![](./Results/media9.mov) ### Archive User ![](./Results/media11.mov) ### Autologger Parameters ![](./Results/media12.mov) ## Contributors **Author's Name**: Anmol Singh
**Matriculation Number:** 24244
**Study Program:** Mechatronic Systems Engineering(B.Sc.)
**Study Semester:** 8th
**Degree Faculty:** Faculty of Technology & Bionics
**Bachelor Thesis Supervisor:** Prof. Dr. Ronny Hartanto(Technische Informatik)
**Bachelor Thesis Co-Supervisor:** Prof. Dr. Matthias Krauledat(Informatik)
**Guided & Supported by:** Mamen Thomas Chembakasseril(Mechanical Engineer, M.Sc.)
**Place:** Robotics Laboratory(05 EG 025), Rhine Waal University of Applied Sciences, Kleve, Germany.