A Face Recognition Based Attendance System with Geolocation and Real-Time Action Logging

preprint OA: closed
Full text JSON View at publisher
Full text 243,923 characters · extracted from preprint-html · click to expand
A Face Recognition Based Attendance System with Geolocation and Real-Time Action Logging | Research Square window.SnipcartSettings = { analytics: { enabled: false } }; (function() { var accessVector = localStorage.getItem('access_vector') || ''; window.dataLayer = window.dataLayer || []; if (accessVector) { window.dataLayer.push({ user: { profile: { profileInfo: { snid: accessVector } } } }); } })(); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K279D39R'); Browse Preprints In Review Journals COVID-19 Preprints AJE Video Bytes Research Tools Research Promotion AJE Professional Editing AJE Rubriq About Preprint Platform In Review Editorial Policies Our Team Advisory Board Help Center Sign In Submit a Preprint Cite Share Download PDF Research Article A Face Recognition Based Attendance System with Geolocation and Real-Time Action Logging Debmalya Ray This is a preprint; it has not been peer reviewed by a journal. https://doi.org/ 10.21203/rs.3.rs-5931462/v1 This work is licensed under a CC BY 4.0 License Status: Posted Version 1 posted You are reading this latest preprint version Abstract This paper introduces a cutting-edge face recognition-based attendance system, designed to address the limitations of traditional attendance methods through the integration of advanced machine learning, computer vision, and geospatial APIs. The system streamlines the attendance process by automating the identification and logging of attendees with high accuracy and efficiency. Key features include live video recognition for real-time face identification, an intuitive user registration module for enrolling new individuals, CSV-based logging for seamless data export and management, and geolocation-aware attendance tracking to ensure that records are not only time-accurate but also location-specific. This geospatial context provides valuable insights, particularly for distributed teams or multi-location setups. The implementation leverages Python, a versatile programming language, and integrates OpenCV for real-time video processing and face detection, ensuring quick and reliable face recognition even in dynamic environments. The graphical user interface (GUI) is developed using PyQt5, allowing for a user-friendly and responsive experience. This combination of powerful technologies ensures that the system is both scalable and adaptable, able to integrate easily into various organizational workflows, from small educational institutions to large-scale corporate environments. The system's practical application is validated through experimental results conducted in diverse settings, including workplaces, academic institutions, and security-sensitive environments. These results highlight the system’s exceptional accuracy, even under challenging conditions such as low lighting or crowded spaces. Furthermore, the system demonstrates its potential to enhance operational efficiency, reduce administrative overhead, and improve security by providing a reliable, context-aware solution for attendance management. In conclusion, this face recognition-based attendance system offers a modern, automated solution that combines the power of machine learning and computer vision with geospatial data, creating an intelligent, highly effective tool for attendance tracking across a wide range of industries and applications. Artificial Intelligence and Machine Learning Face recognition attendance system geolocation real-time logging machine learning computer vision OpenCV PyQt5 Figures Figure 1 Figure 2 Figure 3 1. INTRODUCTION Face recognition systems have gained significant importance in various sectors, including surveillance, attendance management, access control, and security systems. The growing reliance on these systems can be attributed to their ability to provide automated, accurate, and secure solutions. Unlike traditional methods for attendance tracking, such as manual registers or RFID-based systems, face recognition technology offers a contactless approach that not only minimizes human error but also enhances operational efficiency and reduces administrative workload. These traditional methods, though still widely used, are prone to several drawbacks, including inefficiency in large-scale environments, issues with data accuracy, and vulnerability to various security threats. RFID systems, for example, are susceptible to card duplication or loss, and manual tracking is often time-consuming, labour-intensive, and prone to fraud or human oversight [1, 2]. Furthermore, conventional attendance systems typically rely on physical devices for identity verification, which can often result in inefficiencies, especially when managing large numbers of people or employees. These systems may require individuals to swipe cards or sign in manually, which is both time-consuming and prone to error, especially in fast-paced environments [4, 5]. Face recognition systems, by contrast, are capable of automatically verifying identity without the need for direct physical interaction. This not only makes them faster and more efficient but also improves the accuracy and reliability of attendance data, reducing the possibility of errors or intentional fraud. In the context of attendance management, face recognition has emerged as a promising solution, effectively eliminating the need for cumbersome physical verification devices or manual tracking methods. The system can scan and recognize faces within seconds, making it ideal for environments with high foot traffic, such as offices, schools, and large organizations. Moreover, the integration of machine learning and computer vision techniques can significantly improve the performance and adaptability of these systems, making them capable of continuously learning and improving over time. Coupled with the inclusion of geolocation services, these systems can go beyond just facial identification and provide contextual, real-time attendance logging [6, 7]. Geospatial data integration is particularly important for ensuring that attendance records are not only accurate but also location-specific. This is especially valuable in contexts where employees or students are working remotely or need to check in from multiple locations. For instance, employees working at different sites or from home can still have their attendance tracked accurately with a system that logs their geographical location alongside their facial data, making the system more versatile and adaptable to modern work environments [8, 9]. Additionally, incorporating timestamping further guarantees that attendance records are time-sensitive and provides a robust audit trail. This research introduces a Python-based real-time face recognition and attendance system that leverages advanced face encoding methods in conjunction with geolocation APIs. The face recognition component utilizes state-of-the-art algorithms for precise and rapid identification, ensuring that attendance records are accurate and reliable [10]. Simultaneously, the system's integration with geolocation services ensures that each attendance entry is tagged with key contextual data, such as location coordinates and timestamps, offering a complete and accurate record of attendance in real time [11]. This combination of cutting-edge face recognition technology and geospatial awareness presents an intelligent alternative to traditional attendance systems, solving many of the problems associated with outdated methods. The implementation of automation within this system also reduces the administrative burden often involved in manual attendance tracking, freeing up valuable resources that can be better utilized elsewhere in an organization. Additionally, the system is designed with scalability and flexibility in mind, making it easily adaptable to various organizational contexts, including educational institutions, corporate environments, and even remote workforce management [12, 13]. By leveraging this system, organizations can improve operational efficiency, ensure data accuracy, and bolster security, all while eliminating the risk of human error and fraud commonly associated with traditional attendance tracking systems [14]. 2. RELATED WORK Numerous approaches have been proposed for attendance systems using biometrics and facial recognition. Prior studies focus on: Biometric Fingerprint Attendance Systems : Biometric fingerprint attendance systems utilize the unique patterns found in an individual's fingerprints to verify identity. These systems are highly accurate and reliable, as fingerprints are unique to each person and remain unchanged over time. However, despite their effectiveness, there are several challenges associated with their use. One significant concern is intrusiveness —the need for physical contact with a fingerprint scanner can be perceived as invasive, particularly in environments where hygiene is a priority, such as schools, offices, or healthcare facilities [10]. In addition, hygiene concerns arise when multiple individuals use the same fingerprint scanner, as these devices can harbour bacteria and viruses, potentially spreading infections among users. These issues have spurred interest in the development of contactless biometric systems , which aim to reduce the need for physical interaction while maintaining the accuracy and security of traditional fingerprint-based systems. RFID-Based Solutions : (Radio Frequency Identification) are widely used in attendance systems due to their convenience, speed, and ease of integration. In these systems, each individual is provided with an RFID tag (e.g., a card or a key fob), which is scanned by an RFID reader to mark attendance. The tag contains a unique identifier that allows the system to register the person’s entry or presence in a designated area. However, despite the advantages of RFID, these systems face several vulnerabilities that can undermine security and reliability. Face Recognition Models : Once the face has been detected, the second stage involves face recognition , where the system compares the detected face with a pre-enrolled database of known faces to find a match. Deep learning models like CNNs or more advanced architectures such as FaceNet or VGG-Face are commonly used to extract facial embeddings—high-dimensional vectors representing the features of a face. These embeddings capture unique facial characteristics and allow for highly accurate recognition even under various conditions (e.g., lighting changes, different angles, and expressions). The face_recognition library, built on top of dlib, offers an easy-to-use interface for face detection and recognition. It employs pre-trained models that generate facial embeddings and compare them to identify individuals with high accuracy. Our work builds upon these advancements by integrating geolocation capabilities and leveraging the PyQt5 framework for an intuitive user interface, enhancing user experience and system functionality. This integration not only improves accuracy but also provides contextual awareness, which is crucial for modern attendance systems. 3. SYSTEM ARCHITECTURE Face Encoding : The system utilizes the face_recognition library to extract facial encodings from images. This process involves detecting faces in images and converting facial features into a numerical representation, allowing for efficient comparison and identification. Each individual's face is encoded into a unique vector, which serves as a fingerprint for recognition. This encoding process is crucial for achieving high accuracy in face matching. Database Management : The facial encodings are stored in a secure database to enable real-time comparison during the attendance marking process. This database acts as the system’s repository for known faces, allowing for rapid lookup and identification during each attendance check. The encodings are stored along with metadata such as the individual’s name or ID to facilitate easier management and access. 3.2. Face Recognition Detection Diagram: The system employs the Histogram of Oriented Gradients (HOG) algorithm for efficient face detection. HOG is effective in identifying faces in various orientations and lighting conditions, making it suitable for real-time applications. The algorithm works by analysing the gradient orientation in localized portions of an image, which helps in detecting the presence of a face. Matching Process : Once a face is detected, its encoding is compared against the stored encodings in the database using distance metrics, such as Euclidean distance or cosine similarity. This process identifies individuals by determining the closest match, ensuring high accuracy in recognition. The system can also implement a confidence threshold to minimize false positives, enhancing reliability. Feature Extraction (LBP and HOG): The extract_face_features function plays a critical role in the face recognition system by transforming an input face image into a set of features that can be compared to other faces for identification. Face recognition systems rely on extracting unique characteristics or patterns from an individual's face, which are then used to distinguish one person from another. This process involves capturing distinct aspects of facial structure and texture that are invariant to lighting, pose, and minor changes in expression. In this case, two well-established techniques are used to extract these facial features: Local Binary Pattern (LBP) and Histogram of Oriented Gradients (HOG) . However, in the current implementation of the function, only LBP is actively used for feature extraction. Let’s break down how each method contributes to this process. Local Binary Pattern (LBP): LBP is a powerful technique used in computer vision and image processing to capture texture information within an image. It works by examining small, local neighbourhoods of pixels around a central pixel, comparing their intensity values, and assigning binary values (0 or 1) based on whether the surrounding pixels are darker or lighter than the center pixel. These binary values form a binary pattern, which can be interpreted as a unique code for the texture in that neighbourhood. For face recognition, LBP is particularly effective because it focuses on capturing fine, detailed patterns found in the texture of the face, such as the subtle variations in the skin's surface, pores, and other fine features. This makes it ideal for distinguishing between faces, even when there are minor differences in lighting or expression because LBP is less sensitive to these variations. For instance, whether the face is brightly lit or in shadow, the texture patterns remain relatively constant, allowing for more consistent recognition. One of the key advantages of uniform LBP (used in the current implementation) is that it reduces the complexity of the pattern by focusing on binary patterns that have no more than two transitions between 0 and 1 in the entire pattern. This makes the resulting feature vector more compact and easier to compute, while still retaining the ability to differentiate between different faces based on their texture. These uniform patterns are easier to process and are more computationally efficient, making the LBP method well-suited for real-time applications like facial recognition in a live video feed. Figure 2 illustrates the entire feature extraction process using Local Binary Pattern (LBP) for face detection. The process begins with converting the input face image into grayscale, as LBP works on intensity values and does not require colour information. The image is then divided into small regions, called cells , typically sized 8x8 or 16x16 pixels. For each pixel in a cell, the LBP algorithm compares its intensity to that of its neighbouring pixels. If a neighbouring pixel has a higher intensity, a binary value of 1 is assigned; otherwise, a value of 0 is assigned. This comparison results in a binary pattern for each pixel in the cell, which is then converted into a decimal value, forming the LBP pattern for the entire cell. Histogram of Oriented Gradients (HOG) : Histogram of Oriented Gradients (HOG) is a feature extraction technique commonly used in computer vision tasks such as object and face detection. HOG works by analyzing the gradients (changes in pixel intensity) of an image within localized regions, typically referred to as cells. It calculates the direction and magnitude of these gradients and then organizes them into a histogram, which represents the distribution of gradient orientations in each cell. These histograms are then combined to create a feature vector that captures the overall structure of the image, which is particularly useful for detecting edges, contours, and other structural patterns, like those found in faces. However, HOG can be computationally expensive because it requires multiple steps: calculating gradients, creating histograms for each cell, and then normalizing these histograms across blocks of cells to improve robustness. This results in a higher computational load compared to simpler techniques. Local Binary Patterns (LBP), on the other hand, is a more lightweight feature extraction method that focuses on the texture information of an image, capturing subtle patterns in local pixel neighbourhoods. LBP is often preferred in applications like facial recognition because of its lower computational cost and its ability to effectively encode the fine, detailed textures of a face. As a result, while HOG is powerful for detecting larger structural features, LBP is typically chosen for its efficiency and the fine-grained texture information it provides, making it ideal for facial recognition tasks where details are crucial but processing speed is also a priority. Figure 3 illustrates the complete feature extraction process using HOG for face detection. In this method, the first step involves computing the gradients of the image, which highlight edges and contours by capturing the changes in pixel intensity. These gradients are calculated in both the horizontal and vertical directions using filters such as the Sobel operator . For each pixel, both the magnitude and direction of the gradient are computed, which helps in detecting features such as edges. 3.3. Geolocation Services Data Retrieval : The system retrieves geolocation data, including latitude, longitude, place, and country, using IP-based APIs such as ipinfo . This data is essential for understanding the context of attendance marking. Additionally, reverse geocoding is performed using Nominatim to convert geographic coordinates into human-readable addresses, providing more meaningful location information. Contextual Integration : Geolocation data is integrated into attendance records, providing contextual information about where attendance is being marked. This feature enhances the system's capability to monitor attendance in different locations and can be useful for security and compliance purposes. For instance, it can help verify that employees are marking attendance from authorized locations. 3.4. Attendance Management Logging Mechanism : The system employs a structured logging mechanism to record attendance details in a CSV file, ensuring efficient data management and accessibility. Each attendance entry includes crucial information such as timestamps , which capture the precise date and time of the action; geolocation data , which provides context by identifying the location where the attendance was marked; and action types (e.g., entry or exit), which distinguish between various attendance activities. This structured approach not only organizes data systematically but also enables straightforward retrieval for reporting purposes. The use of the CSV format ensures compatibility with a variety of data analysis tools, allowing organizations to seamlessly integrate the data into existing workflows. This enables further analysis of attendance trends, such as identifying peak attendance times, evaluating location-based attendance compliance, and tracking employee or student punctuality over time. The logging mechanism thus serves as a reliable foundation for both operational efficiency and strategic decision-making. Duplicate Prevention : The system features a duplicate prevention mechanism to safeguard the integrity and accuracy of attendance records. This logic ensures that an individual cannot mark attendance multiple times on the same day, effectively preventing any errors or inconsistencies that could arise from repeated entries. By checking the date and user information before allowing an attendance mark, the system ensures that each individual is only logged once per day. If an attempt is made to record a duplicate entry, the system can trigger alerts or notifications , notifying administrators of the issue. This additional layer of verification helps in promptly addressing potential errors and maintaining the accuracy of the data. By reducing the likelihood of false or repeated entries, the duplicate prevention feature significantly improves the reliability of the attendance system, ensuring that the data remains trustworthy and accurate for both reporting and analysis purposes. 3.5. User Interface The interface, meticulously crafted using PyQt5, delivers a user-friendly and interactive experience that ensures smooth operation of the face recognition-based attendance system. One of its standout features is the real-time video feed , which provides a live stream from the camera, allowing users to monitor the face recognition process as it occurs. This dynamic feature enables immediate visual feedback, where detected faces are highlighted with bounding boxes and matched with corresponding names or IDs from the database, ensuring transparency and reliability in the recognition process. Additionally, the interface is equipped with a set of intuitive buttons that simplify essential operations. The face registration button allows users to register their faces into the system effortlessly. With a single click, the system captures a facial image, encodes it into a unique vector representation, and stores it in the database along with details such as the user’s name or ID. The attendance marking button triggers the process of logging attendance in real-time, automatically recording timestamps, geolocation data, and the type of action (entry or exit) upon successful recognition. Moreover, the data export button offers a convenient way for administrators to retrieve attendance records in a structured CSV format, which includes comprehensive details like names, timestamps, geolocation, and activity type. This feature ensures seamless reporting and compatibility with external data analysis tools. To further enhance user experience, the interface includes a theme toggle that allows switching between light and dark modes. The light theme, designed for bright environments, provides high contrast and visibility, while the dark theme is ideal for low-light conditions, reducing eye strain and improving focus. This customisation option ensures the interface remains accessible and comfortable for users in diverse working conditions. 4. IMPLEMENTATION DETAILS The system is implemented in Python using the following libraries: OpenCV: For video processing and face detection, enabling real-time analysis of video streams. OpenCV's extensive functionality allows for advanced image processing techniques that enhance face detection accuracy. Face Recognition: For generating and comparing face encodings, ensuring accurate identification of individuals. This library simplifies the implementation of complex face recognition algorithms, making it accessible for developers. Pandas: For managing attendance data, facilitating easy manipulation and storage of CSV files. Pandas provide powerful data analysis tools that can be leveraged to generate insights from attendance data. PyQt5: For designing a user-friendly graphical user interface (GUI) that enhances user interaction. PyQt5 allows for the creation of responsive and visually appealing interfaces that improve user experience. Geopy and Requests: For retrieving geolocation data, ensuring accurate contextual information during attendance marking. These libraries facilitate seamless integration with external APIs, enhancing the system's capabilities. Table 1 outlines the libraries used in the implementation, their roles, and key functionalities. This would help the reader understand how each library contributes to the system. 5. EXPERIMENTAL RESULTS 5.1. Dataset Used a dataset of 100 individuals with variations in lighting, angles, and expressions. Tested with real-time video streams and uploaded images. 5.2. Metrics Recognition Accuracy: Achieved a 95% accuracy rate in controlled environments, demonstrating the system's reliability. This high accuracy is essential for ensuring that attendance records are trustworthy. Processing Time: The average recognition time per frame was 50ms, ensuring quick responses during attendance marking. Fast processing times are crucial for maintaining a smooth user experience, especially in environments with high foot traffic. Geolocation Accuracy: 98% of retrieved locations matched actual positions, validating the effectiveness of the geolocation services. Accurate geolocation is vital for ensuring that attendance is marked in the correct context. Table 2 compares the accuracy, processing time, and geolocation accuracy of the system 5.2.1. System Performance in Controlled vs. Real-World Environments Controlled Environment: In a controlled environment, the face recognition-based attendance system performed at its best, achieving 95% recognition accuracy, fast 50ms/frame processing times, and 98% geolocation accuracy. This high performance was due to the optimal conditions, where factors such as lighting, angles, and individual expressions were kept stable and predictable. The controlled lighting ensured that faces were clearly visible, and consistent angles allowed the system to better capture and analyze facial features. Additionally, individuals' facial expressions and accessories (like glasses or masks) were not varied, making it easier for the system to consistently identify them. Under these ideal conditions, the system’s ability to recognize individuals, log their attendance, and track their geolocation remained highly reliable, with minimal interference or error. Real-World Environment: In a real-world environment, however, the system faced a range of challenges that affected its performance. Lighting variations were a significant factor, as the system struggled to maintain recognition accuracy in scenarios with dim lighting or strong backlighting, both of which could obscure facial features. Furthermore, in crowded environments, the system experienced difficulties distinguishing between individuals, particularly when people were close together or moved in and out of the frame. These factors, combined with the movement of individuals entering or leaving the area at different speeds, occasionally resulted in the system missing or misidentifying people. Despite these challenges, the system still performed well, maintaining a recognition accuracy of around 85%-90%. The geolocation accuracy also remained relatively stable at approximately 95%, though occasional environmental factors, such as interference from physical obstructions or changes in signal strength, could cause minor inaccuracies. Overall, while the system's performance in real-world conditions wasn't as perfect as in controlled settings, it demonstrated a high level of adaptability and maintained strong operational reliability in most situations. Table 3 System Performance in Controlled vs. Real-World Environments 5.3. Case Study Educational Institution: The face recognition-based attendance system was deployed in a classroom setting to automate the attendance marking process. Traditionally, teachers would need to manually mark attendance, often resulting in errors due to distractions or human oversight. By automating this process, the system not only significantly reduced the manual effort required but also minimized the occurrence of errors in attendance records. The system continuously scans the classroom, identifying students in real-time as they enter, and automatically logging their attendance based on facial recognition. This allows teachers to focus more on delivering lessons and engaging with students, rather than spending valuable time on administrative tasks. The ability to quickly and accurately track student attendance has also helped institutions save time and resources and provides a reliable and transparent record of student presence for auditing or reporting purposes. Corporate Office: Used for employee entry/exit logging, enhancing security and monitoring capabilities. The ability to track employee attendance in real-time can help organizations improve security protocols and ensure compliance with attendance policies.The system consistently performed well, demonstrating its robustness and scalability. 6. DISCUSSION 6.1. Strengths High accuracy and real-time performance, make it suitable for various applications. The system's ability to operate effectively in real-time is a significant advantage over traditional attendance methods. Easy integration with existing systems due to CSV-based logging, facilitating data management. Organizations can easily incorporate this system into their current workflows without significant disruptions. Context-aware attendance marking via geolocation enhances the system's functionality. This feature provides organizations with valuable insights into attendance patterns and behaviours. 6.2. Limitations Performance degradation in poorly lit environments, highlighting the need for optimal lighting conditions for accurate face detection. This limitation suggests that additional measures, such as improved lighting or infrared capabilities, may be necessary for certain applications. Table 4 summarises the strengths and limitations of the system. This can help clarify the advantages and areas for improvement. 6.3. Future Work Integrating deep learning models into an attendance recognition system can significantly enhance its performance, particularly in complex and challenging scenarios. By leveraging advanced neural networks, the system can better recognize patterns and adapt to varying conditions such as poor lighting, face obstructions, or diverse facial expressions. This would not only increase the system’s accuracy but also make it more resilient in real-world applications, where conditions often fluctuate. Additionally, expanding the system to support multiple platforms, including mobile and web applications, would allow users to access the attendance features seamlessly across different devices. This multi-platform compatibility ensures greater flexibility, enabling users to manage and track attendance from smartphones, tablets, or computers, thereby improving accessibility and user convenience. To further improve the system, implementing a robust user feedback mechanism is essential. This would enable the collection of insights from users regarding their experience, which can be used to pinpoint areas of improvement and refine the system over time. Continuously incorporating real-world feedback ensures that the system evolves in line with the needs and expectations of its user base, enhancing its overall effectiveness and user satisfaction. Furthermore, incorporating additional biometric modalities such as voice recognition or fingerprint scanning would significantly increase the security and versatility of the attendance system. A multi-factor authentication system that combines facial recognition, voice, and fingerprint scanning would provide more robust identity verification, minimizing the chances of unauthorized access. It would also offer users multiple options for verification, making the system more adaptable to different preferences or environments. This multi-modal approach would not only improve security but also enhance the overall user experience by providing more flexible and reliable methods for attendance tracking. 7. CONCLUSION This paper introduces a robust and scalable face recognition-based attendance system, augmented with geolocation capabilities to ensure accurate, secure, and verifiable attendance tracking. By leveraging state-of-the-art advancements in machine learning, computer vision, and geospatial technologies, the system not only automates the attendance process but also addresses critical challenges such as fraud prevention and location validation. The integration of facial recognition ensures high accuracy and efficiency, while geolocation features add a layer of contextual awareness, making the system suitable for diverse applications in education, corporate environments, healthcare, and government operations. The proposed system is designed to provide real-time performance, enabling seamless operation in environments requiring precision and scalability. Its modular architecture allows easy integration with existing infrastructures, making it a practical solution for organizations aiming to modernize their processes while maintaining data security and user privacy. Furthermore, the system's flexibility ensures adaptability across various use cases, such as remote learning platforms, distributed workforces, and large-scale public gatherings, where attendance tracking is crucial. Future work will focus on enhancing the system's scalability to support larger datasets and higher user concurrency without compromising performance. Another key area of development is the incorporation of edge computing techniques to enable localized processing, reducing latency and dependency on centralized servers. Addressing emerging challenges such as data privacy regulations, secure data storage, and user consent will also be a priority, ensuring the system aligns with global standards for ethical AI and data protection. In addition, the system can be extended to incorporate advanced analytics, such as user behaviour insights, attendance trends, and predictive modelling, to further enhance its utility. Research into integrating biometric fusion techniques, such as combining facial recognition with voice or fingerprint authentication, could provide an added layer of security for sensitive applications. The proposed framework represents a significant step forward in the development of intelligent, location-aware attendance systems. By addressing current limitations and exploring future innovations, it has the potential to revolutionize attendance management, offering a reliable and cutting-edge solution for the challenges of a dynamic, technology-driven world. References A. Kumar et al., "Deep Learning-Based Biometric Systems," Journal of Computational Vision , 2023. G. King et al., "Practical Applications of Face Recognition Systems," IEEE Transactions on AI , 2022. N. Kumar, S. S. Bedi, and P. Jain, "A Comparative Study of Face Recognition Algorithms for Real-Time Applications," International Journal of Computer Vision and Image Processing , vol. 20, no. 3, pp. 55–67, 2025.M. Turk and A. Pentland, "Eigenfaces for Recognition," Journal of Cognitive Neuroscience, vol. 3, no. 1, pp. 71–86, 1991. R. Chellappa, C. L. Wilson, and S. Sirohey, "Human and Machine Recognition of Faces: A Survey," Proceedings of the IEEE, vol. 83, no. 5, pp. 705–741, 1995. Z. Cao, Q. Yin, X. Tang, and J. Sun, "Face Recognition with Learning-based Descriptor," Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2010, pp. 2707–2714. K. He, X. Zhang, S. Ren, and J. Sun, "Deep Residual Learning for Image Recognition," Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 770–778. I. Goodfellow, J. Pouget-Abadie, M. Mirza, et al., "Generative Adversarial Nets," Advances in Neural Information Processing Systems (NeurIPS), 2014, pp. 2672–2680. F. Schroff, D. Kalenichenko, and J. Philbin, "FaceNet: A Unified Embedding for Face Recognition and Clustering," Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2015, pp. 815–823. D. Lin, A. Ross, and A. Jain, "Biometric Template Security: Challenges and Solutions," Proceedings of the IEEE International Conference on Biometrics: Theory, Applications, and Systems (BTAS), 2016, pp. 1–8. M. Zhang, Z. Li, and Y. Wang, "A Survey on Deep Learning for Face Recognition," Journal of Artificial Intelligence Research, vol. 65, pp. 89–112, 2023. L. Chen, H. Wang, and P. Zhao, "Real-Time Face Recognition for Access Control Systems," International Journal of Computer Vision and Image Processing, vol. 19, no. 2, pp. 21–38, 2024. J. Zhang, X. Hu, and R. Li, "Geolocation and Time-based Authentication in Face Recognition Systems," Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2024, pp. 1425–1433. Y. Xu, C. Sun, and Z. Zhang, "Hybrid Face Recognition with Geospatial Data Integration," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 46, no. 5, pp. 907–920, 2024. S. Sharma, A. Gupta, and A. Deshmukh, "Enhancing Face Recognition Security with Multi-Modal Biometric Fusion," Proceedings of the International Conference on Biometrics and Security Technologies (ICBST), 2022, pp. 55–63. T. Lee, M. Kim, and Y. Park, "Facial Recognition and Its Applications in Modern Security Systems," Journal of Applied Security Research, vol. 18, no. 3, pp. 123–138, 2021. P. Huang, L. Zhao, and X. Wang, "A Comprehensive Overview of Face Recognition Algorithms and Applications," International Journal of Computer Vision, vol. 111, no. 8, pp. 2127–2149, 2022. K. Patel, S. Thakur, and N. Kumar, "Scalable Face Recognition Systems for Smart City Surveillance," IEEE Access, vol. 11, pp. 3048–3059, 2023. C. Lee, J. Lee, and K. Kim, "Integration of Face Recognition with Machine Learning for Real-Time Applications," Journal of Machine Learning and Computing, vol. 10, no. 1, pp. 79–86, 2023. J. Wang, L. Zhao, and Y. Liu, "Improving Face Recognition Accuracy with Preprocessing Techniques," Proceedings of the International Symposium on Computer Vision (ISCV), 2021, pp. 654–661. Additional Declarations The authors declare no competing interests. Supplementary Files app.exe the app.exe file created using pyinstaller attendance.csv the attendance result file FaceRecognitionApplication.exe the entire software compatible for windows operating system LICENSE.txt the license file that is included while installation as open or free Cite Share Download PDF Status: Posted Version 1 posted You are reading this latest preprint version Research Square lets you share your work early, gain feedback from the community, and start making changes to your manuscript prior to peer review in a journal. As a division of Research Square Company, we’re committed to making research communication faster, fairer, and more useful. We do this by developing innovative software and high quality services for the global research community. Our growing team is made up of researchers and industry professionals working together to solve the most critical problems facing scientific publishing. Also discoverable on Platform About Our Team In Review Editorial Policies Advisory Board Help Center Resources Author Services Accessibility API Access RSS feed Manage Cookie Preferences © Research Square 2026 | ISSN 2693-5015 (online) Privacy Policy Terms of Service Do Not Sell My Personal Information {"props":{"pageProps":{"initialData":{"identity":"rs-5931462","acceptedTermsAndConditions":true,"allowDirectSubmit":true,"archivedVersions":[],"articleType":"Research Article","associatedPublications":[],"authors":[{"id":409186865,"identity":"949328cb-f0e0-40df-b305-cfddd67c4a73","order_by":0,"name":"Debmalya Ray","email":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAyAQMAAABI0h/eAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABL0lEQVRIiWNgGAWjYDCCAzxAogDK+VBhI8cPYiQU4NYB0WIAYTPOOJNmLNkA0mJApBZm3rbDiRsOMCBEsAG+471HN/wwOCzPIH34mTRvW1ri5vOrEz88MGCQ5xc7gFWL5JlzaTd7DA4bNvClmUnOOWdjvO3G280SQIcZzpydgFWLwY0csxs8BocZG3gYzCTelKXJbrtxdgNIS4LBbRxa7r8xu/nH4LB9Aw/7NwketsOMm2ec3fwDr5YbPGa3gbYkNvDwmEnytB1W3MDfuw2vLZJn8tJuyxikJ7fx8BRbggJZ4gbvNosEAwmcfuE7fvbYzTcV1rb9POwbb4Cjsv/s5ps/Kmzk+aWxa4GCZgY2BgYWCTBbAqxSAp9yEKgDEcwfwGz+A4RUj4JRMApGwQgDAKnwaFOFE48mAAAAAElFTkSuQmCC","orcid":"","institution":"IIIT Bangalore","correspondingAuthor":true,"prefix":"","firstName":"Debmalya","middleName":"","lastName":"Ray","suffix":""}],"badges":[],"createdAt":"2025-01-30 15:53:54","currentVersionCode":1,"declarations":{"humanSubjects":true,"vertebrateSubjects":false,"conflictsOfInterestStatement":false,"humanSubjectEthicalGuidelines":true,"humanSubjectConsent":true,"humanSubjectClinicalTrial":false,"humanSubjectCaseReport":false,"vertebrateSubjectEthicalGuidelines":false},"doi":"10.21203/rs.3.rs-5931462/v1","doiUrl":"https://doi.org/10.21203/rs.3.rs-5931462/v1","draftVersion":[],"editorialEvents":[],"editorialNote":"","failedWorkflow":false,"files":[{"id":75147442,"identity":"6a8ae8ae-adfb-4774-bb97-5c25850a3990","added_by":"auto","created_at":"2025-01-31 07:25:29","extension":"png","order_by":1,"title":"Figure 1","display":"","copyAsset":false,"role":"figure","size":18927,"visible":true,"origin":"","legend":"\u003cp\u003edepicts a high-level flowchart illustrating the comparison between traditional attendance systems (manual registers, RFID) and the face recognition-based system.\u003c/p\u003e","description":"","filename":"1.png","url":"https://assets-eu.researchsquare.com/files/rs-5931462/v1/1221647e8e02245b945899b8.png"},{"id":75147446,"identity":"528ba82d-a071-433c-b62b-a798abf8ba06","added_by":"auto","created_at":"2025-01-31 07:25:29","extension":"png","order_by":2,"title":"Figure 2","display":"","copyAsset":false,"role":"figure","size":340177,"visible":true,"origin":"","legend":"\u003cp\u003edepicts the entire feature extraction technique using LBP image for face detection\u003c/p\u003e","description":"","filename":"2.png","url":"https://assets-eu.researchsquare.com/files/rs-5931462/v1/4a55a1a06647c4854164f919.png"},{"id":75148041,"identity":"3bd27bb5-dbc0-4817-b960-448449a8afcd","added_by":"auto","created_at":"2025-01-31 07:49:29","extension":"png","order_by":3,"title":"Figure 3","display":"","copyAsset":false,"role":"figure","size":119333,"visible":true,"origin":"","legend":"\u003cp\u003edepicts the entire feature extraction technique using HOG for face detection\u003c/p\u003e","description":"","filename":"3.png","url":"https://assets-eu.researchsquare.com/files/rs-5931462/v1/1733708ff27282b650d9f08f.png"},{"id":75148441,"identity":"21e0a15b-124c-4e86-b55e-157007d6b048","added_by":"auto","created_at":"2025-01-31 07:57:30","extension":"pdf","order_by":0,"title":"","display":"","copyAsset":false,"role":"manuscript-pdf","size":1628243,"visible":true,"origin":"","legend":"","description":"","filename":"manuscript.pdf","url":"https://assets-eu.researchsquare.com/files/rs-5931462/v1/427eebfd-37f0-4dec-8b77-8a80a0b6e0ce.pdf"},{"id":75147462,"identity":"1e0e450e-19b3-42b4-83f1-887b50294edf","added_by":"auto","created_at":"2025-01-31 07:25:33","extension":"exe","order_by":1,"title":"","display":"","copyAsset":false,"role":"supplement","size":161814338,"visible":true,"origin":"","legend":"\u003cp\u003ethe app.exe file created using pyinstaller\u003c/p\u003e","description":"","filename":"app.exe","url":"https://assets-eu.researchsquare.com/files/rs-5931462/v1/983709c7c7135e49729989ae.exe"},{"id":75147981,"identity":"bbc1bcac-cfb1-42c4-bb10-f842751f6223","added_by":"auto","created_at":"2025-01-31 07:41:30","extension":"csv","order_by":2,"title":"","display":"","copyAsset":false,"role":"supplement","size":879,"visible":true,"origin":"","legend":"\u003cp\u003ethe attendance result file\u003c/p\u003e","description":"","filename":"attendance.csv","url":"https://assets-eu.researchsquare.com/files/rs-5931462/v1/a094ed1f4068b16f4bb49373.csv"},{"id":75147461,"identity":"2bd7ca5a-c632-402d-8e09-5240098be0f0","added_by":"auto","created_at":"2025-01-31 07:25:32","extension":"exe","order_by":3,"title":"","display":"","copyAsset":false,"role":"supplement","size":189103218,"visible":true,"origin":"","legend":"\u003cp\u003ethe entire software compatible for windows operating system\u003c/p\u003e","description":"","filename":"FaceRecognitionApplication.exe","url":"https://assets-eu.researchsquare.com/files/rs-5931462/v1/61829a4d2b4b77592cdcaa9e.exe"},{"id":75147590,"identity":"df964dcc-460b-4f03-8b78-5292ac69ec97","added_by":"auto","created_at":"2025-01-31 07:33:30","extension":"txt","order_by":4,"title":"","display":"","copyAsset":false,"role":"supplement","size":2549,"visible":true,"origin":"","legend":"\u003cp\u003ethe license file that is included while installation as open or free\u003c/p\u003e","description":"","filename":"LICENSE.txt","url":"https://assets-eu.researchsquare.com/files/rs-5931462/v1/3a23deab0b6205bb53ff29d3.txt"}],"financialInterests":"The authors declare no competing interests.","formattedTitle":"\u003cp\u003e\u003cstrong\u003eA Face Recognition Based Attendance System with Geolocation and Real-Time Action Logging\u003c/strong\u003e\u003c/p\u003e","fulltext":[{"header":"1. INTRODUCTION","content":"\u003cp\u003eFace recognition systems have gained significant importance in various sectors, including surveillance, attendance management, access control, and security systems. The growing reliance on these systems can be attributed to their ability to provide automated, accurate, and secure solutions. Unlike traditional methods for attendance tracking, such as manual registers or RFID-based systems, face recognition technology offers a contactless approach that not only minimizes human error but also enhances operational efficiency and reduces administrative workload. These traditional methods, though still widely used, are prone to several drawbacks, including inefficiency in large-scale environments, issues with data accuracy, and vulnerability to various security threats. RFID systems, for example, are susceptible to card duplication or loss, and manual tracking is often time-consuming, labour-intensive, and prone to fraud or human oversight [1, 2].\u003c/p\u003e \u003cp\u003eFurthermore, conventional attendance systems typically rely on physical devices for identity verification, which can often result in inefficiencies, especially when managing large numbers of people or employees. These systems may require individuals to swipe cards or sign in manually, which is both time-consuming and prone to error, especially in fast-paced environments [4, 5]. Face recognition systems, by contrast, are capable of automatically verifying identity without the need for direct physical interaction. This not only makes them faster and more efficient but also improves the accuracy and reliability of attendance data, reducing the possibility of errors or intentional fraud.\u003c/p\u003e \u003cp\u003eIn the context of attendance management, face recognition has emerged as a promising solution, effectively eliminating the need for cumbersome physical verification devices or manual tracking methods. The system can scan and recognize faces within seconds, making it ideal for environments with high foot traffic, such as offices, schools, and large organizations. Moreover, the integration of machine learning and computer vision techniques can significantly improve the performance and adaptability of these systems, making them capable of continuously learning and improving over time. Coupled with the inclusion of geolocation services, these systems can go beyond just facial identification and provide contextual, real-time attendance logging [6, 7].\u003c/p\u003e \u003cp\u003eGeospatial data integration is particularly important for ensuring that attendance records are not only accurate but also location-specific. This is especially valuable in contexts where employees or students are working remotely or need to check in from multiple locations. For instance, employees working at different sites or from home can still have their attendance tracked accurately with a system that logs their geographical location alongside their facial data, making the system more versatile and adaptable to modern work environments [8, 9]. Additionally, incorporating timestamping further guarantees that attendance records are time-sensitive and provides a robust audit trail. This research introduces a Python-based real-time face recognition and attendance system that leverages advanced face encoding methods in conjunction with geolocation APIs. The face recognition component utilizes state-of-the-art algorithms for precise and rapid identification, ensuring that attendance records are accurate and reliable [10]. Simultaneously, the system's integration with geolocation services ensures that each attendance entry is tagged with key contextual data, such as location coordinates and timestamps, offering a complete and accurate record of attendance in real time [11].\u003c/p\u003e \u003cp\u003eThis combination of cutting-edge face recognition technology and geospatial awareness presents an intelligent alternative to traditional attendance systems, solving many of the problems associated with outdated methods. The implementation of automation within this system also reduces the administrative burden often involved in manual attendance tracking, freeing up valuable resources that can be better utilized elsewhere in an organization. Additionally, the system is designed with scalability and flexibility in mind, making it easily adaptable to various organizational contexts, including educational institutions, corporate environments, and even remote workforce management [12, 13]. By leveraging this system, organizations can improve operational efficiency, ensure data accuracy, and bolster security, all while eliminating the risk of human error and fraud commonly associated with traditional attendance tracking systems [14].\u003c/p\u003e"},{"header":"2. RELATED WORK","content":"\u003cp\u003eNumerous approaches have been proposed for attendance systems using biometrics and facial recognition. Prior studies focus on:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBiometric Fingerprint Attendance Systems\u003c/strong\u003e: Biometric fingerprint attendance systems utilize the unique patterns found in an individual\u0026apos;s fingerprints to verify identity. These systems are highly accurate and reliable, as fingerprints are unique to each person and remain unchanged over time. However, despite their effectiveness, there are several challenges associated with their use. One significant concern is \u003cstrong\u003eintrusiveness\u003c/strong\u003e\u0026mdash;the need for physical contact with a fingerprint scanner can be perceived as invasive, particularly in environments where hygiene is a priority, such as schools, offices, or healthcare facilities [10]. In addition, \u003cstrong\u003ehygiene concerns\u003c/strong\u003e arise when multiple individuals use the same fingerprint scanner, as these devices can harbour bacteria and viruses, potentially spreading infections among users. These issues have spurred interest in the development of \u003cstrong\u003econtactless biometric systems\u003c/strong\u003e, which aim to reduce the need for physical interaction while maintaining the accuracy and security of traditional fingerprint-based systems.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eRFID-Based Solutions\u003c/strong\u003e: (Radio Frequency Identification) are widely used in attendance systems due to their convenience, speed, and ease of integration. In these systems, each individual is provided with an RFID tag (e.g., a card or a key fob), which is scanned by an RFID reader to mark attendance. The tag contains a unique identifier that allows the system to register the person\u0026rsquo;s entry or presence in a designated area. However, despite the advantages of RFID, these systems face several vulnerabilities that can undermine security and reliability.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFace Recognition Models\u003c/strong\u003e: Once the face has been detected, the second stage involves \u003cstrong\u003eface recognition\u003c/strong\u003e, where the system compares the detected face with a pre-enrolled database of known faces to find a match. Deep learning models like CNNs or more advanced architectures such as \u003cstrong\u003eFaceNet\u003c/strong\u003e or \u003cstrong\u003eVGG-Face\u003c/strong\u003e are commonly used to extract facial embeddings\u0026mdash;high-dimensional vectors representing the features of a face. These embeddings capture unique facial characteristics and allow for highly accurate recognition even under various conditions (e.g., lighting changes, different angles, and expressions). The \u003cstrong\u003eface_recognition\u003c/strong\u003e library, built on top of dlib, offers an easy-to-use interface for face detection and recognition. It employs pre-trained models that generate facial embeddings and compare them to identify individuals with high accuracy.\u003c/p\u003e\n\u003cp\u003eOur work builds upon these advancements by integrating geolocation capabilities and leveraging the PyQt5 framework for an intuitive user interface, enhancing user experience and system functionality. This integration not only improves accuracy but also provides contextual awareness, which is crucial for modern attendance systems.\u003c/p\u003e\n\u003cdiv id=\"Sec8\"\u003e\u003cbr\u003e\u003c/div\u003e"},{"header":"3. SYSTEM ARCHITECTURE","content":"\u003cp\u003e\u003cstrong\u003eFace Encoding\u003c/strong\u003e: The system utilizes the \u003cstrong\u003eface_recognition\u003c/strong\u003e library to extract facial encodings from images. This process involves detecting faces in images and converting facial features into a numerical representation, allowing for efficient comparison and identification. Each individual\u0026apos;s face is encoded into a unique vector, which serves as a fingerprint for recognition. This encoding process is crucial for achieving high accuracy in face matching.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDatabase Management\u003c/strong\u003e: The facial encodings are stored in a secure database to enable real-time comparison during the attendance marking process. This database acts as the system\u0026rsquo;s repository for known faces, allowing for rapid lookup and identification during each attendance check. The encodings are stored along with metadata such as the individual\u0026rsquo;s name or ID to facilitate easier management and access.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.2. Face Recognition\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDetection Diagram:\u003c/strong\u003e The system employs the Histogram of Oriented Gradients (HOG) algorithm for efficient face detection. HOG is effective in identifying faces in various orientations and lighting conditions, making it suitable for real-time applications. The algorithm works by analysing the gradient orientation in localized portions of an image, which helps in detecting the presence of a face.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMatching Process\u003c/strong\u003e:\u0026nbsp;Once a face is detected, its encoding is compared against the stored encodings in the database using distance metrics, such as Euclidean distance or cosine similarity. This process identifies individuals by determining the closest match, ensuring high accuracy in recognition. The system can also implement a confidence threshold to minimize false positives, enhancing reliability.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFeature Extraction (LBP and HOG):\u0026nbsp;\u003c/strong\u003eThe \u003cstrong\u003eextract_face_features\u003c/strong\u003e function plays a critical role in the face recognition system by transforming an input face image into a set of features that can be compared to other faces for identification. Face recognition systems rely on extracting unique characteristics or patterns from an individual\u0026apos;s face, which are then used to distinguish one person from another. This process involves capturing distinct aspects of facial structure and texture that are invariant to lighting, pose, and minor changes in expression.\u003c/p\u003e\n\u003cp\u003eIn this case, \u003cstrong\u003etwo well-established techniques\u003c/strong\u003e are used to extract these facial features: \u003cstrong\u003eLocal Binary Pattern (LBP)\u003c/strong\u003e and \u003cstrong\u003eHistogram of Oriented Gradients (HOG)\u003c/strong\u003e. However, in the current implementation of the function, only \u003cstrong\u003eLBP\u003c/strong\u003e is actively used for feature extraction. Let\u0026rsquo;s break down how each method contributes to this process.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLocal Binary Pattern (LBP):\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLBP\u003c/strong\u003e is a powerful technique used in computer vision and image processing to capture texture information within an image. It works by examining small, local neighbourhoods of pixels around a central pixel, comparing their intensity values, and assigning binary values (0 or 1) based on whether the surrounding pixels are darker or lighter than the center pixel. These binary values form a binary pattern, which can be interpreted as a unique code for the texture in that neighbourhood.\u003c/p\u003e\n\u003cp\u003eFor face recognition, LBP is particularly effective because it focuses on capturing fine, detailed patterns found in the texture of the face, such as the subtle variations in the skin\u0026apos;s surface, pores, and other fine features. This makes it ideal for distinguishing between faces, even when there are minor differences in lighting or expression because LBP is less sensitive to these variations. For instance, whether the face is brightly lit or in shadow, the texture patterns remain relatively constant, allowing for more consistent recognition.\u003c/p\u003e\n\u003cp\u003eOne of the key advantages of uniform LBP (used in the current implementation) is that it reduces the complexity of the pattern by focusing on binary patterns that have no more than two transitions between 0 and 1 in the entire pattern.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eThis makes the resulting feature vector more compact and easier to compute, while still retaining the ability to differentiate between different faces based on their texture. These uniform patterns are easier to process and are more computationally efficient, making the LBP method well-suited for real-time applications like facial recognition in a live video feed.\u003c/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\n\u003cp\u003e\u003cu\u003eFigure 2\u003c/u\u003e illustrates the entire feature extraction process using \u003cstrong\u003eLocal Binary Pattern (LBP)\u003c/strong\u003e for face detection. The process begins with converting the input face image into grayscale, as LBP works on intensity values and does not require colour information. The image is then divided into small regions, called \u003cstrong\u003ecells\u003c/strong\u003e, typically sized 8x8 or 16x16 pixels. For each pixel in a cell, the LBP algorithm compares its intensity to that of its neighbouring pixels. If a neighbouring pixel has a higher intensity, a binary value of 1 is assigned; otherwise, a value of 0 is assigned. This comparison results in a binary pattern for each pixel in the cell, which is then converted into a decimal value, forming the LBP pattern for the entire cell.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHistogram of Oriented Gradients (HOG)\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003eHistogram of Oriented Gradients (HOG) is a feature extraction technique commonly used in computer vision tasks such as object and face detection. HOG works by analyzing the gradients (changes in pixel intensity) of an image within localized regions, typically referred to as cells. It calculates the direction and magnitude of these gradients and then organizes them into a histogram, which represents the distribution of gradient orientations in each cell. These histograms are then combined to create a feature vector that captures the overall structure of the image, which is particularly useful for detecting edges, contours, and other structural patterns, like those found in faces. However, HOG can be computationally expensive because it requires multiple steps: calculating gradients, creating histograms for each cell, and then normalizing these histograms across blocks of cells to improve robustness. This results in a higher computational load compared to simpler techniques. Local Binary Patterns (LBP), on the other hand, is a more lightweight feature extraction method that focuses on the texture information of an image, capturing subtle patterns in local pixel neighbourhoods. LBP is often preferred in applications like facial recognition because of its lower computational cost and its ability to effectively encode the fine, detailed textures of a face. As a result, while HOG is powerful for detecting larger structural features, LBP is typically chosen for its efficiency and the fine-grained texture information it provides, making it ideal for facial recognition tasks where details are crucial but processing speed is also a priority.\u003c/p\u003e\n\u003cp\u003e\u003cu\u003eFigure 3\u003c/u\u003e illustrates the complete feature extraction process using HOG for face detection. In this method, the first step involves computing the \u003cstrong\u003egradients\u003c/strong\u003e of the image, which highlight edges and contours by capturing the changes in pixel intensity. These gradients are calculated in both the \u003cstrong\u003ehorizontal\u003c/strong\u003e and \u003cstrong\u003evertical\u003c/strong\u003e directions using filters such as the \u003cstrong\u003eSobel operator\u003c/strong\u003e. For each pixel, both the \u003cstrong\u003emagnitude\u003c/strong\u003e and \u003cstrong\u003edirection\u003c/strong\u003e of the gradient are computed, which helps in detecting features such as edges.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.3. Geolocation Services\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eData Retrieval\u003c/strong\u003e: The system retrieves geolocation data, including latitude, longitude, place, and country, using IP-based APIs such as \u003cstrong\u003eipinfo\u003c/strong\u003e. This data is essential for understanding the context of attendance marking. Additionally, reverse geocoding is performed using Nominatim to convert geographic coordinates into human-readable addresses, providing more meaningful location information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eContextual Integration\u003c/strong\u003e:\u0026nbsp;Geolocation data is integrated into attendance records, providing contextual information about where attendance is being marked. This feature enhances the system\u0026apos;s capability to monitor attendance in different locations and can be useful for security and compliance purposes. For instance, it can help verify that employees are marking attendance from authorized locations.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.4. Attendance Management\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLogging Mechanism\u003c/strong\u003e: The system employs a \u003cstrong\u003estructured logging mechanism\u003c/strong\u003e to record attendance details in a CSV file, ensuring efficient data management and accessibility. Each attendance entry includes crucial information such as \u003cstrong\u003etimestamps\u003c/strong\u003e, which capture the precise date and time of the action; \u003cstrong\u003egeolocation data\u003c/strong\u003e, which provides context by identifying the location where the attendance was marked; and \u003cstrong\u003eaction types\u003c/strong\u003e (e.g., entry or exit), which distinguish between various attendance activities.\u003c/p\u003e\n\u003cp\u003eThis structured approach not only organizes data systematically but also enables straightforward retrieval for reporting purposes. The use of the \u003cstrong\u003eCSV format\u003c/strong\u003e ensures compatibility with a variety of data analysis tools, allowing organizations to seamlessly integrate the data into existing workflows. This enables further analysis of attendance trends, such as identifying peak attendance times, evaluating location-based attendance compliance, and tracking employee or student punctuality over time. The logging mechanism thus serves as a reliable foundation for both operational efficiency and strategic decision-making.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDuplicate Prevention\u003c/strong\u003e: The system features a \u003cstrong\u003eduplicate prevention mechanism\u003c/strong\u003e to safeguard the integrity and accuracy of attendance records. This logic ensures that an individual cannot mark attendance multiple times on the same day, effectively preventing any errors or inconsistencies that could arise from repeated entries. By checking the date and user information before allowing an attendance mark, the system ensures that each individual is only logged once per day.\u003c/p\u003e\n\u003cp\u003eIf an attempt is made to record a duplicate entry, the system can trigger \u003cstrong\u003ealerts or notifications\u003c/strong\u003e, notifying administrators of the issue. This additional layer of verification helps in promptly addressing potential errors and maintaining the accuracy of the data. By reducing the likelihood of false or repeated entries, the duplicate prevention feature significantly improves the reliability of the attendance system, ensuring that the data remains trustworthy and accurate for both reporting and analysis purposes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.5. User Interface\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe interface, meticulously crafted using PyQt5, delivers a user-friendly and interactive experience that ensures smooth operation of the face recognition-based attendance system. One of its standout features is the \u003cstrong\u003ereal-time video feed\u003c/strong\u003e, which provides a live stream from the camera, allowing users to monitor the face recognition process as it occurs. This dynamic feature enables immediate visual feedback, where detected faces are highlighted with bounding boxes and matched with corresponding names or IDs from the database, ensuring transparency and reliability in the recognition process.\u003c/p\u003e\n\u003cp\u003eAdditionally, the interface is equipped with a set of intuitive buttons that simplify essential operations. The \u003cstrong\u003eface registration button\u003c/strong\u003e allows users to register their faces into the system effortlessly. With a single click, the system captures a facial image, encodes it into a unique vector representation, and stores it in the database along with details such as the user\u0026rsquo;s name or ID. The \u003cstrong\u003eattendance marking button\u003c/strong\u003e triggers the process of logging attendance in real-time, automatically recording timestamps, geolocation data, and the type of action (entry or exit) upon successful recognition. Moreover, the \u003cstrong\u003edata export button\u003c/strong\u003e offers a convenient way for administrators to retrieve attendance records in a structured CSV format, which includes comprehensive details like names, timestamps, geolocation, and activity type. This feature ensures seamless reporting and compatibility with external data analysis tools.\u003c/p\u003e\n\u003cp\u003eTo further enhance user experience, the interface includes a \u003cstrong\u003etheme toggle\u003c/strong\u003e that allows switching between light and dark modes. The light theme, designed for bright environments, provides high contrast and visibility, while the dark theme is ideal for low-light conditions, reducing eye strain and improving focus. This customisation option ensures the interface remains accessible and comfortable for users in diverse working conditions.\u003c/p\u003e"},{"header":"4. IMPLEMENTATION DETAILS","content":"\u003cp\u003eThe system is implemented in Python using the following libraries:\u003c/p\u003e\n\u003cul type=\"disc\"\u003e\n \u003cli\u003e\u003cstrong\u003eOpenCV:\u0026nbsp;\u003c/strong\u003eFor video processing and face detection, enabling real-time analysis of video streams. OpenCV\u0026apos;s extensive functionality allows for advanced image processing techniques that enhance face detection accuracy.\u003c/li\u003e\n \u003cli\u003e\u003cstrong\u003eFace Recognition:\u0026nbsp;\u003c/strong\u003eFor generating and comparing face encodings, ensuring accurate identification of individuals. This library simplifies the implementation of complex face recognition algorithms, making it accessible for developers.\u003c/li\u003e\n \u003cli\u003e\u003cstrong\u003ePandas:\u0026nbsp;\u003c/strong\u003eFor managing attendance data, facilitating easy manipulation and storage of CSV files. Pandas provide powerful data analysis tools that can be leveraged to generate insights from attendance data.\u003c/li\u003e\n \u003cli\u003e\u003cstrong\u003ePyQt5:\u0026nbsp;\u003c/strong\u003eFor designing a user-friendly graphical user interface (GUI) that enhances user interaction. PyQt5 allows for the creation of responsive and visually appealing interfaces that improve user experience.\u003c/li\u003e\n \u003cli\u003e\u003cstrong\u003eGeopy and Requests:\u0026nbsp;\u003c/strong\u003eFor retrieving geolocation data, ensuring accurate contextual information during attendance marking. These libraries facilitate seamless integration with external APIs, enhancing the system\u0026apos;s capabilities.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cu\u003eTable 1\u003c/u\u003e\u003c/strong\u003e outlines the libraries used in the implementation, their roles, and key functionalities. This would help the reader understand how each library contributes to the system.\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003cimg src=\"data:image/png;base64,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s+iuu+666hvNBxu3Si6//PKpQhndvvvu2znvvPNSoZ2t22+/vXP88cdPmz6B4J577qlSDGe33XabNq28e/nll6tUkkpvv/12Ku8HH3zwVJmhPFE+Kadleec7uiZPPfVUmkZ5MO/3u0F9/PHH1dDosbzknb6k0bJ87SjipSft+hvVMWQczj///M69997bOffcczvr1q3rfPLJJ9U3mg82bpW8+OKLqR8Fk2758uWd2267rXPooYfOuIHL76hEn3POOZ233nqrs3bt2jRt5vP44493TjvttNSALtFAraswh48++qizYsWKqbzm3Z577lmlkpTjZNLKlSs7V199dWf33XefKjNUtCiflNO77rqrSj2JskY3rJn+TtLiEBX82VT0+9UFFioaZZww1Pwa13agYcux9dZbb+1cfPHFnauuuqr6RvNiYsyefPLJakgLyerVqyfYHTZv3lyNmbRmzZo0vtsYrcYMJ6Zb9/tt27ZNdINB+r5bwa7GTiIfdeMD3zFtSYPZuHFjKjfLly+f2LJlSzV2OspdGQP4DV2TprLa73eD4PeWc6mdiAl1sWEY/eoCC5Wxa2EYx3bYunWr23uERtFO9MqterrssstS//nnn0/9YTz88MOdxx57rNMt8OlsVokrR5ztwrXXXpv6kkaPOyi+8Y1vpOHugaNz4IEHpuHSEUcckTpJktTf+++/Xw1pobBxq56iErx169bUj2dz656VLZ+9e+ihh1L/ggsuSP06++yzT2r8cvsivwfP+h555JFp+JJLLknTpPO5HWlmnnjiiVTGeBygqWE7nyj7+TPA/Z71J/7k6RnmZFqJcWW6iDOImFXGlvJ3eZc/K8dn4l2ef26DG9W7CqTFiNtE6Xj+P38JD8P5OzMGqQtQziiDpG2aDkjDd6Rn3gzzm0BMifHxXdOt0HVxJeIPZZ9x4OR+pCm7mDa/yz/nyGt5Wy3rjHkwnt8NE29iXde9l4TxeWxDv/iJQdd/xFr6UY8k73V5CSw3aXKMo+u37zRth3wZR5F38hL7aD4f8odR7VdhNtt/KbFxq56ikB9yyCGp//Wvfz31H3zwwdTP/fjHP059GquIq72f//znU7/JMccck/rPPPNM6l955ZWpEg6mta56LvDLX/5yGhd4RpAgQcfBrleQlJayX/ziF6l/0kknpf5CQoWBygEn0Hgmn47n8XnWvw4H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\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u0026nbsp;\u003c/strong\u003e\u003c/p\u003e"},{"header":"5. EXPERIMENTAL RESULTS","content":"\u003cp\u003e\u003cstrong\u003e5.1. Dataset\u003c/strong\u003e\u003c/p\u003e\n\u003cul type=\"disc\"\u003e\n \u003cli\u003eUsed a dataset of 100 individuals with variations in lighting, angles, and expressions.\u003c/li\u003e\n \u003cli\u003eTested with real-time video streams and uploaded images.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.2. Metrics\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eRecognition Accuracy:\u0026nbsp;\u003c/strong\u003eAchieved a 95% accuracy rate in controlled environments, demonstrating the system\u0026apos;s reliability. This high accuracy is essential for ensuring that attendance records are trustworthy.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eProcessing Time:\u0026nbsp;\u003c/strong\u003eThe average recognition time per frame was 50ms, ensuring quick responses during attendance marking. Fast processing times are crucial for maintaining a smooth user experience, especially in environments with high foot traffic.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eGeolocation Accuracy:\u0026nbsp;\u003c/strong\u003e98% of retrieved locations matched actual positions, validating the effectiveness of the geolocation services. Accurate geolocation is vital for ensuring that attendance is marked in the correct context.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cu\u003eTable 2\u003c/u\u003e\u003c/strong\u003e compares the accuracy, processing time, and geolocation accuracy of the system\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8EAAADZCAYAAAAAJTJrAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAEWZSURBVHhe7d1/7CVVYf//u99/WxBW03xKLDGsphptaVHEKtrVFFG0FivtglpjIlHWNqRqQEVMa0RxtdXG+AMMNMQfgICVti4/G3fbBRtE7dJitME1RghtGvyBtH/v9/08e1/vPXt27n3Pfb/v+9fO85HMe+bOnHvmzJkzZ86ZOzPvLQcXjCRJkiRJGoD/bzyWJEmSJOmYZydYkiRJkjQYdoIlSZIkSYNhJ1iSJEmSNBh2giVJkiRJg2EnWJIkSZI0GHaCJUmSJEmDYSdYkiRJkjQYdoIlSZIkSYNhJ1iSJEmSNBhbDi4YT6+JvXv3jqckSZIkSRqNtm/fPp5afevSCT7ppJPGnyRJkiRJQ/boo4+uaSfY26ElSZIkSYNhJ1iSJEmSNBh2giVJkiRJg2EnWJIkSZI0GHaCJUmSJEmDYSdYknSUhx9+eHT66aePfv3Xf3104403judKkiRtfnaCVbzuda8rjd0M11xzzXjJ0b7//e8vNo4ZmP75z38+Xrp2/vmf/3kxDUxLQ5PjkPEkHK85TqYd163/+Z//Gf3iF78o0//7v/9bxpJUn//rgXbEJz7xiXIBbTNYizZE2laMJW0sdoJVPPjgg+OpQz72sY9NPJFdffXVi41jMH3gwIHxp9nwC1NOQjTWZ/HQQw+Np46clobizDPPLGOOwUmNuNtvv308dTi8JC1Xff6v0Y646qqrRr/3e7830wW39TKvNkQuCrzjHe8Yzzksbau2jSVp/dkJ1hFOPvnk8dRodO+9946nDqNjfNttt5Xp5zznOWW8EvUvTP/3f/83nurnGc94xnjqyGlpKGhsxp49e8ZTR8rxyrH9zGc+s0xL0kpxUe0///M/y3DfffeNPv7xj4+OP/74sowL6bt37y7TG9W82hC5KNB1cSDtpHm0lyTNl51gHYGGcirrm2++uYxr6RhzonvlK19ZptfL7/7u7y6egJmWhuZFL3rReGrU2eDk7oof//jHZfqcc84pY0matxNOOGH0qle9avSFL3xhPGc0+su//Mvx1Ma0Fm2Ir3zlKyV+xpI2FjvBOsof/dEflTG377S3KF977bVlzMluGr7HrUH1M4ucEOtbrJnH1eJ4/etff8QtRTTq813ie8tb3nLE8vp5njadfLd+zplpnxvWsYaGZzq3/ArRHgf33HPPeGq0eNGKY5Bj8ayzzjri+Oh7++KkW/+mPdrQpz6QtPlxt8kFF1xQprse06Ceac/NXRfwvv3tb5c6ow7XxsW7SIivrsv4Tuof6pfMJz7qHKapfzCpDZH4qNP4Xp1e4s87UFLnBfVtwrVDW1+C7U67hoF0EY511pLubBvjfIfvt/WtpH7sBOso9a9L9fOEVLT5VemlL31pGXehAv+DP/iDchtmfZvQDTfcMPrDP/zD3g3f//qv/ypjvvsnf/Iniw36xFk/w1PfSs2LOd75znce8QwO029961vHn6RjR31LdH28Ip9zKzTHHuE5FnMsg+ODC1IcO0upj+napEcb5lUfSNoc0slEfZ6mw0Y9056bOV/XdQ91BhfF8ygHus7hia+uy/hOLq7zcr+46KKLSp2DpdoQiY+74UhHnV7iZ72zautLOrZsd32hkjDEzzrrDn/qSMKmLg3m0T5aj5eTSpudnWAd5dd+7dcWb4muK9u6QT3t1qH3vOc9ZUy4f/qnfyq3Al1//fXlFmoq+fyafP/9948uueSSMg3CELarIc73eN6I5fV3WpwseDEH2Iasv35WSTqW1Bet6uOVYyGNt/pWaI4DjqEcG4xzbHAMzlvf+kDSseH//b//N546jF890+Gj/qEe4Dni/GrMeTudvX/5l38pY9R1Rv1cLfGlfiMO4mKY1D6griEccf393//9eO50xJ92BHFn/cxn/eeff36JL+pnpDN04bvpkCfthKWdEldcccV46jC2gTSQfsLXv7jfcccdZVpSf3aC1Sm3RHNFNLfmpIE87dlCwuYq6p//+Z+XDjWe+9znjn7zN3+zTHMCmBUnttyCPe3lPnfeeed4ajS6+OKLF9fPd+l0S8ea+pZojr3cGle/2C63QnM8cBxceOGFi8cG4xybNKbmabXqA0mby9/93d+VMRfDqH9A3fX7v//7ZRqps4477rgyBud0fuWkzqifq018oG4hLgbi7rqwRgeVX18xrQ1RI63ERb1F3LQpYiXtia60g3ZKOrZ1XV4jPUl/nXf+GztpdnaC1an+dekf//Efy605aSBPeyHWv/3bv42nRuVWnzy3wtDezjyL3/7t3x5PTfev//qv46mRL8vSYHTdEn333XeXMQ25utFHx5Rnyurn6Opb8uZpteoDSRvXf//3f4+nDsvxTueurge49TfSkTv77LMX707h1uYzzjhj8XnYSHx0btOJnOZ3fud3xlP9UXfWcddtipU8xvHv//7vZcyvum3an/rUp46nuv9jRp9tldSPnWB14spnbv3hl5pbb721TLcN6uXwtmRpvtpbovnlJI3E+s4NLmblWbv8QrverA+kY0v9K2nfC9j45V/+5TKm/cGvpTzHm/qBOovnYdfzJVDzeu42F/7s0Erry06wJsot0VTYedZw2q3QqP/XXp7hbYfVvC05HXe0b5KUjlU0pupbom+55ZYyjfrOjVzMwuc+97nFY5JfU2bVNgifeOKJ8dRh610fSFpbdFLzvCsXzbmNGTk3M6+rHmDgGdugI8yvv9QPH/jAB8ZzD/8CnPj4vFovhaIureN+4IEHxlNHtjVmlfq2K+2PPPLIeGo0+pVf+ZXxlKTVYCdYE9W/LsVS/xv41FNPXbxy+7d/+7eLzxODTikntfpfseTKL3Lr5Equ9L7kJS8ZT41Gn/zkJxdvWSId/JsD6Vh17rnnjqdGo6uvvrqM2zs36luPTznllDLm2MjteX2kAcfLYXJ8869C8kK62qz1gaTNic4cd43xpuK4/PLLx1OH2w50LDnm0/njHE39Ub9RmnqBF2Tm/F1fTIu6LfI3f/M3i/GRBr4/D6SVDjhxM9CmiNNOO208dfhuFupRwpHupKdLfWt2nXbyIRcQqGfzDgVJq8NOsCaqb4lGn1uh+UUqL5+gkcytl3n2h39vUL+9FnVHm2d/CJd/b7AcXHXOL2Ksn2cl89wRn6VjFc+rpTGWzm575wb/kijqY2OW53LrOHJ8/8Vf/MXiumuz1geSNg9+yczxzHO7PPefuoQ7P+pnaM8777zF9kSe8+V71EPUH20dxEW1uo6KXIQjPtokoOOY+Oo0rBR1GnUUcTOkDUEa6m3LSztZL+FI94EDB8q8LnVe1GknH8B6p/0XDEnzYSdYRRqwbUO2fhti+7/x6l9xf+mXfmk8deiEwJukaYDX8XHi4MSYN0OCjjbzcjJDrpL+6q/+ahmjjj8mLecKMieQOk7Wze2f0rGsbixy7NHYqnFs8stGfWxwnObYqI/X+la8+lgnjvr4YsznL3zhC+UzllsfSNr42nZCcEzzHC//Uigdw+CCGG82pq5oL67zRmS+E3RkmZf1MKb+4F8D5UI88fF/fLvCpQM5qQ6LpdoYvMGeujF1HfGzfX/9139dPgdveGa9Qfisu05b1HmRuJG84KWG9Q8O+UW4jgNLbZ+k6bYcXDCeXhN79+4dnXTSSeNPkiRJ0sbAr7KgU9/175YkrY5HH310tH379vGn1ecvwZIkSZKkwbATLEmSJEkaDDvBkiRJ0oI8s9w+gyvp2OIzwZIkSZKkdeMzwZIkSZIkrRI7wZIkSZKkwbATLEmSJEkaDDvBkiRJkqTBsBMsSZIkSRoMO8GSJEmSpMGwEyxJkiRJGgw7wZIkSZKkwbATLEmSJEkaDDvBkiRJkqTBsBMsSZIkSRoMO8GSJEmSpMGwEyxJkiRJGgw7wZIkSZKkwbATLEmSJEkaDDvBkiRJkqTBsBMsSZIkSRoMO8GSJEmSpMGwEyxJkiRJGowtBxeMp9fE3r17x1OSJEmSJI1G27dvH0+tPn8JliRJkiQNhp1gSZIkSdJg2AmWJEmSJA3GujwTvJb3e0uSJEmSNq617iP6S7AkSZIkaTDsBEuSJEmSBsNOsCRJkiRpMOwES5IkSZIGw06wJEmSJGkw7ARLkiRJkgbDTrAkSTom3XPPPaMtW7aMrr766vGcY8dHP/rRsm0PPPDAeM7GQtrOP//88SfNU1fevuIVrxht3bp1/Gl+joVjaKMfK1ofG74T/MMf/rAU3HY4/fTTj8mTWhcOWra578nkJz/5SakIV6MyXK4bb7yxbANpYp9KWh80aKhLUpc+/elPLw2EFvVrwrRDWxdRR9EAYxnH+Pve977xkiOlMXXbbbeN50jdKJeUlUllaVaPP/74eGq6HBubqbH8xBNPjKc2np///OfjKc1bV97+7Gc/G0/NX99jaCOrj5VZj/V0pIfS9xiCDd8JfvTRR8t427Zto127dpXhsssuGx04cGB00UUXjd7+9reX5UOUA3gzuO6668qYCvruu+8u05LWFp3PF7/4xaO77rqr1KPUp3j3u999VF2aBs/OnTsX694Mb3rTm8qy4PtcfNu9e/foyiuvHH34wx8uF75qLH/Na14z2rFjx+icc84Zz5WOxsUSzvH47Gc/W8bSZsBFQC4IanPKj05dF4Z17Nk0t0NzVfjSSy8tw4c+9KHRQw89NDrxxBPLCfJY/2Xx1FNPHR08ePCoRuWkK6xPfvKTRz/96U/LsBGwf+68887S+MXHPvaxMpa0tt74xjeWenPPnj2lHqU+ve+++8pFRurSrivir3/96xfr3gx1JzbH97ve9a4y/21ve9voec973uKFr3jDG95QGoif/vSnx3Okbtdff30Zc87gwml77ltNrIvzLeddaVar+Uus5qvrWJ92VwXnPsJzjtOxYdM+E0xH7/nPf36Zzq/F2pjyy+973/ve8qsSV/g3061m0rGAX9dooHEHSX3Spy695JJLyjSd2Vml/n3qU59axiDOGrePEfdXvvKVo5ZJLRqndIC5owC33nprGUuSNC+b+sVY3F6H4447royj7zNv4PZAni9OWKbb59X4pYNbBfkVI+GIn/W06NzV664Hvh/cLsNA3HV4prs6iFkGGgh8ToM1322Hrlty2rwhTWxb+2s64VjOmAZsns+alpeT8MsvvzTR8H71q19d5t10001l3IX4sz6GrjxZar/lecauZzfIl3pfIPuD9WTduT2UckaalionMSn9xMNnlnVh/SyXVtPTnva08dRhz372s8v4O9/5ThnP4qSTTirjRx55pIxBWT/hhBPKNGWfR1euuuoqf13Tkji/cbHm3HPPHZ1yyinlroIvf/nLi+f7FuWrPqdNO0dRZ6dunhSOeSxvzzltOyDnzqQr9XvXeRdd9Tvb2ue8Qtw8G511k/ZJ558uyZ92m8B8lteYRz5w/k/62u2t1eEYJoWLth0yaV+wjPnkU7ad6WlY77T9BKaJN2WBgfR3xZ3ywHfqfdDuK9bBfNA2S7x13k5rZ2CWtuYs+uY36vYe6ZgUbpL1yv9ow7GOScdK4s5xQVgeFwKP+LCsa2j3x2puD/NYVse70vKgysE1tmfPnvFUP/v27TtIMs8+++zxnIMHDxw4cHDnzp1HzccNN9xQ5i90ug7u2rWrDAsn0TLvsssuG4c6hGVtWKaZF/v37z944oknlnmskzCMM4/1xWOPPVbmM7CuOr4dO3YcXGgEjkMeLOlmGWGzfsIkPS3mZ1vZ/jpuptuhDh/Jmzp9WSfz2NZIvifvsu2E43O93dMQJ+Hrbc92dyHNhGfM+kgnYettyfYl3xiSF5EwjFtZR415SVe9biSPGGd+8oF8qiXuOo46/YmrzmuwT7MOaTXkmE65rqX8pZwix1COfYbdu3eXeq7FsUNdwTo41vkedQRhWVbHK01DHVifH3Leqs8hkTJNeMo1ZTR1cOrmOgzjpc5lKff5PtIOqNeTupxyH1l3n/qddDCP7xAf8eY8xnFWS7wJm3UnfJ3WLm2e1BJvjXk592eddVugVucv25DtSNrauLM/WU68ddx8t8a8er0sn9b2SBss4Yk7+cx0wrTbVud9u30sZz7fqbeReQzsW5APCVtvW70vWR/LiKdeN1LGkgaWMc68druZ1+Ytn5lfmyW/WVaHzfqTN8ybZj3zP5IHiXvasZK4M4+8Snrz/XpI3HUcq7k9lB3mZX8w8D3Gx6pZ+4grtWk6we2QwkMBjByAFJJ6PnIgpICxnM8UrjZsXdmk0LcVUDp3rC/qxl8kTcRTS7ztAZJ0tidB5k2Ko0sbPulgaE/QSXd9gk6+t+Gz3eRxHzm46wM789ptzAFfpwOkPWH77rdUNF2VRVe+ZV67bhBvu66klW2JPuknrvZ7SHoTTpo3jkHKWNexk+O6rjNSJtuBOqGrPkxDgOU57jgW+NyuT+pCOaEM1efFzOs656TMtec0zl8558x6Lku5rxu6HBft99Ge8yfV7224pKk9/7OtHJ8MkbD1sQnOFaSJZXVau+T81hWuK27mMdTHedLG/Pp47oqb5Rz7bdzMJ83keR0HEr5uK/CZoesCSJe0LdrwxJn0Zf9OynuW1fs54ds0Z5+2+5p5bX5G8qqrnZFlXXUr88m3Wtd6EkfMkt8Jy1CHZf05zlKvT7Le+c86mNfmy6RjJXHX8xJH17Z2hV/N7SFO5tXhjnV2ghspkBQmCg8FJIW5rSzSCaHg8L16SGFqOyNdBT04cAlDYe2SSoT4kcLdFlgOSNJcayuryDa06WLeUhVerQ2f7W0r7EieBtvE5678SYXYB/G26U6+tpVG9lHys0uf/Ybsi65wXfmWebNUNoSvt61P+kGetOWB8t3Ok+YtdVbqU4bMa8sz0kAC0zmuGOplXXKscjxwXOX4YGB6SCd29ZOGYFuHpuy05ZF5bZltzXouSxlPGiinfCYs8+qhbbgSlnqc46vW1u+E53t8v40zacrxkbBpu9SyjO9Nk/NbVzjmt3nYNQ/t+uq8aWVZHc8sbTRMinsS8pnvTJMwyd9a9mddVtryEF3bh655wfyudacsT9rWtq2JrvUk/pglvxM2ZbmWZV3HUG2983/WY6UrbqaZ17WtXeFXc3va+mUI1roTvOneDl2/GfqCCy444lnWBx98sIx5yyn39ddD/s3Cww8/XMY//vGPy/iFL3xhGXfJC19e/vKXl3HrtNNOK+M8C/ekJz2pjHnbanDfP8+H5CVeSzn++OPHU/OV7X3Ri15Uxq2kr302uEvfF9vwLEPelMhzEBluueWWxTd7kz+RdZ955pll3KXPfluJSdvGMxikPc/0MLT6pB88m0O+5PkPnkdZOAke8eyQtBp4M/PCSbhM88wTA2+ZX+iwlnk8g1mrPzNNHbxwQi6fOY4noUzzHBjr4nh4//vfX56PWmiclHUxzTypds0115TxN77xjSPOGflPB9dee20ZI+fnl73sZWW8HH3OZd/73vfK+Fvf+tZR7QqedQf1N4iPepzPeW6vq37/9re/XcZ8v42T9SDtioTtahukzbFW2vUlb7rysWveLG206LOPgnxe6ESMP3UjzEJnszPevBvhRz/6URlPM0u6Wu13Z21r9jVLfidsV5nq2y5d7/xfj2NlNbfnvPPOK/nJCwK3bj30//f7tNHV36Z8MRaF5TOf+UyZrk+KsXPnztG+ffs6BwrVaknc/BsSCisn7zPOOKPMu/jii8t4SD7/+c+XMRcB0uDOkM7xZvifwTTmOWmQbrYlw3Ll9fpf+9rXyvim8UvCfO2+Vht1Jx3ZH/zgB1yuL8Mdd9yx+GbnPi+umnQhLbiwdeGFF5aX4bEu0OmlXuZfKNEZYOB/FUtBZzEdwPZ8wYuxkPF6oKHb1aZgyFuswb8UQ/7N07T6/aqrruqMj+FYfoncerXRhsr83pw4X3N+5uIx50zqGc6rXS/c0vJs2rdDn3XWWWWcq1k4+eSTy5i3n/LrQ9eQqy25KsQV50ny1ulJjbW8SfVZz3pWGdMh5xdOCivp4uTNZwpw/X8110O299577y3j1je/+c2S1vaXoOWiIUyDhatYaWzXA1fPUP8v0bxNdtqb7/rsN8zrqh8NM/YlFQ/7sd6GVp/0g8YNDSriTT4Rv2/O1XpJgz316jTtLzWtj3/84+X4rjssXPSqj0nq6NQBEtJZpGFe17MZaMhTZlK/5vz89a9/vYxXS95+Ttuhq03BUJ83+Vw3VLvq94Tnl6I2rgzx3Oc+t4x/8YtflHHt8ccfH09Nl3PTvKXtU9/RFV3zZmmjLQdtmKUuUBOGiy1d6fvud79bxmt9Lp61rdnXLPn9nOc8p4y7ylRX2euy3vk/j2NlVmtRnug/8MPf/v37y/r4YUbzsan/TzAnRRpXOdnklt6PfOQjnQWy/nc5aex97nOfOyps4qPgcvKigLcdGzpH7cmNkzG3LHzwgx8st29x4r7//vtXrQNc/wuSpdQXDdrtJV/Ix/p2rZXKL7yvfe1ry7hFI4COIBVmbu/gX2LgU5/6VBkH6c2tw332G3IbSttA4tf5WX7FzT9O37FjxxH7sauj2yf9wS9l4JZQGnb5P63SWuO4oV6gPl3qIhhlmX95hq5fECjnXK3+4he/eFRcdSOE28OoO6XgfEoDj4Z5l/x7vVywyfmZ+rw9B1I/z+u2Qcpx1tNV71Pm23VxvuCcyvmmq35/yUteUsZXXHFFGdc4xupz2W/8xm+Uce6sCsLUv0BPk9tp64vHrGel53zaYWkj1fuAuLseGZqljbYc2Z42HvZP9l3CtHcR1nVbn4uBk1CG+VFhFrO2NfuaJb+f+cxnljHrqsOyfu5u7GO9838ex0ouSPT9d4GrXZ5qKSeao4WO2ppa7oux6ofFg4ff22V56HyhIioPk/OZ8ULBOerFQ3lQnmWEY1jomJV5kXUwLDQSSxjGWUfXW9/agfTxgHuNeSxrZXuJq5Z4anlonjQnXdEVPttb503SQRz1g/2T0oFJaa8lHxcaAOM5R0v667zJ91gH686+q7elz34Dy+u4GLPtmV+btE3kCd9hWfZ/XlLB/Dpd6JN+5CUIGablkzQvlFnKb3vcMK6Pf+o1ym0dlvKfY4GXXrUowyynzLfyXepTBqaJU0LOs/U5rAvlhiHyvZQ7ylTqZ85hmPVcRrj6+0gcDDkPMOT4qdsB4FhIeIau+j3rrs9jOU7Yhlp7Xsl3M79Oa5c6PUk/663jrXXNA99r19fuAwamJ8WdOOp9xpj0MK82KR2TpA7ie9nO5CnTbRjizvozr63bkt6uPO5KX8pfXXcGYVnWJfnIUKedz6StLWPMb9fdFX/STxxL5TfzCZsymfVnX9bb0mUj5P8sx8qkuJMW0sXAvkFX+NXcHqYTJ0O2hfiPVb4dusGBz05vTwrBwcryGgU2hYWBMByIFNYWBStxMPC9ttBSWFOxMVC4u+LjeyyrKz8Ka+KvCy7rIWyLdRG27TQzr80DGq2ppNrlxM06WqQxlQFDKru6AYxJ6cCktNf4btf6a9m3dbhsE/GzLPnZVhh99hv7p95vTLNOxm36p21TvpN4yD/Sw3eYX+ubfmTftXFIq6Wuj1KWOZa6EJYynrDTyjJYRnxtXQLmsTxxEXdXOA0TZZByMalsRcpQHY7zfX1OS5lO+SIs8/uey5KWttNRnztYvtTxkGOHMJOwrmlpDz7X53rCsd5cSG7T2oXwWRdpJz7izXbUCNOV7kl5wz5IvUJ8Ob674kbfNtqkdEzTnq+74maaeaQv4fhO176ctM3I92qEq7etLndd5a3G+uu0E7YrX9C17knxz9omTr4QjvSzTXzuOoZa653/sxwrfctz0pU42nSu1vYQNulgYJp5x7K17gRv4c9C5q6ZvXv3jrZv3z7+dGzZunVruf2EB9lr3BbxlKc8pTwf2y7TcHGrHM+NL3TeF2+pkSRJkoZmrfuIm/aZ4I2G5x14BqjrmbpZX2uvYeC5ZszreRFJkiRJS7MTPCe8zGPbtm3lBTOnn356+ZWPgbe4vfSlLy1hLr/88jKWuGhy4MCB8jKilbwNU5IkSdJs7ATPEa+3p1PDL8L5/4a8lY5/gL5///6Jb73U8Nx+++1lnP8pKUmSJGlt+EywJEmSJGnd+EywJEmSJEmrxE6wJEmSJGkw7ARLkiRJkgbDTrAkSZIkaTDsBEuSJEmSBsNOsCRJkiRpMOwES5IkSZIGw06wJEmSJGkw7ARLkiRJkgbDTrAkSZIkaTDsBEuSJEmSBsNOsCRJkiRpMOwES5IkSZIGw06wJEmSJGkw7ARLkiRJkgbDTrAkSZIkaTDsBEuSJEmSBsNOsCRJkiRpMOwES5IkSZIGY8vBBePpNbF3797xlCRJkiRJo9H27dvHU6vPX4IlSZIkSYNhJ1iSJEmSNBh2giVJkiRJg7EuzwSv5f3ekiRJkqSNa637iP4SLEmSJEkaDDvBkiRJkqTBsBMsSZIkSRoMO8GSJEmSpMGwEyxJkiRJGgw7wZKkFdm6devoFa94xfiTJEnSxmYnWJK0bLfddtvoZz/72ei1r33teM4h73vf+0rneMuWLXaQpWPEPffcU47pq6++ejxHXYZS/1nPazPb8J3gH/7wh4sHWD1wsNH4Gprzzz+/bP8DDzwwnrN22n0waeAkCfYbg6RDOG67jhmGScfKjTfeODr99NMXwzG9keq+r33ta2V81llnlTFoIH/4wx8ePf/5zx/t2rVrdMIJJ4yXaCPjfJtyNsTz6zzQNiH/1uMcvZYef/zx8ZRaQ6n/rOfXRtoNtP/7Gko9tFIbvhP86KOPll8Ztm3bVg4yhp07d46++c1vjl71qld5NXINJf8zsE+65p900kllvqQjPfHEE2V89tlnH3XcXHnllWVZjavsF1xwQakDCXPZZZeNDhw4UOo+Osfr7Sc/+cnos5/97GjHjh2jU045ZTx3NPrqV79axl/60pdGl1566YZIq5Z2yy23jKdGo89//vPjKbVod9DAzAXfzSIX0bW6hlL/Wc+vr81aD20oB9fYnj17xlP97Nu37yDJXGg0juccsn///jKfYaFROJ6rtcQ+WYciJG1aqc8WOrTjOZNRrxH2ec973sHHHntsPPdw3XfiiSeO56yfG264oaSFcW3btm3WDZsQ+42BMsf+89zajeOX/OF43kzmcc6epQ4bqqHUf9bz62uz1kPTzNpHXKlN+0zwqaeeWn59wPe///0ylqRjxbXXXlvGH/jAB0ZPfvKTyzSo+7gbhl+H1/uW1euuu66M61uhwa/V2ly4bY79dskll4ze9a53lXl33313GUvqbyj1n/W8NrtN/WKs0047rYwffvjhMga3Bnz0ox8tt2XkWeL6Fg2eeXr7299+xHPG3CI06XYC4nr6059+RNj2Hnu+m9uMGAjP91p8rw3X3s5No7Z9/q9OG/Eyv05D5nFrYv2SgknPDrbpqId5PsPLMwltfMxjYD/UaWCfkH4GtifbQNg2v5FwS+0babP69re/XcZnnHFGGdfoCOPBBx8sY8zr2Oo6roizxbw777yzdMjTSU9dFIkjdXCWkxbWzzTrCsJlfpbxnda8tjXhrEcO3VoHLmjkosY111xTxsH5hTzqOl8yj2X1/mL/1OdbxtlHtXmVC75fr68d6v3aN201vkPYd7/73eXzi1/84iPir4davX3ti4SSJrYx5ZDxpAtcfdsbNeImLMcr8l3SEcmPpIGh77FAGOJiqPOP9fZ5nwHL2Aa2LeH77I/gu9kWput8nPTI3KxpIzzr4DPTXQjH8kjcCZ/lbFNbzpnH8j5p4rsM61X/LbWdaPOXdfA91llLXMxv82SSbD/pTNrZ9pjl2CaOpY6nNj4GvtNVD7KONmw9JG/r7e7TbmcZ68Ry6yHMsi0sI53LPS43hfEvwmtmXrdDY8eOHUfdCsDn3Mq10Dg7eNllly3eqsdthNxCmGXcSsA489pb+nLrEGPCEhdh67TkdkBuCyEMQ9ZP+OC2Mr7LwHzCkf46rt27d3fGxTiYJky9zZlH2MTPwDwG1h3cVtmmI7e0kJ6rrrpqHHJpyZ9JupYzj/WxfqZZf8IxrreBfcN8Pte3gzJd72PiyH5kqLdX2kjq+oxyy0Ad0lVmKcvt8ROJh+/HPI6t1Bv5Pp+Js65vgrqCsNRbQTi+x3wGphmoe5FlpCX1HPUOEh/L8r3UTUzX5rGt1iNHYpuzL5B8y75Dyl0dLtrwOd8ysB/IX75HGPK9xrLMX2m5YH72Zz7nu9n/s6StVceb9dRD0lZjfuLO9iW/SEOmGZMe5vG5Pe76tjdalOU6bflufb5PfmSb6vTVx01b97As363LSr5PXhGW9GX9dZ0B5mU7Ej6fiWcphE8cpIN11fnYtmuWmza+R9i2rRgrqf9S/hgzv05/Ww5IN99nebaBMWEZ1/kwaT+upP5bajuzzmwjQ9bFuE5H4unKk0m6tp9txSzHdspyHTb5mDxPfMxr84l5k/oNCZvPrJvP2XamMz/rZ2AeQ5v/zCOuqOPOuuqB/GFZbdZtYR7pY8y6CJ/PfG81rPXt0JN7MKtk3s8Es6NrzGNoKz2kwLQ7OnFRECId0vZgpACnkmSa71Ao6oMaOehSkHPyaivYGoWKMG1cNQohYepKMfPadKTxkMoBmVfnQbajzeOlJD8n6Vqeee0BlAO23YbkSZ1v2d5J+3G1Dk5ppVKfdQ31cYrM79JVL87j2CIs4fogbF1n1oiXoZVjl++29RzbxDFcI0zSXrMemS/ypc2LzGvLZfK43X+UBZYF+4h57T7tOgfNo1xM2m8pK7VZ0tYl6a3Pw9G1voSfVC7btLB+5td5z/cI18aBtr0xSVfaoqvNlEZ5fdyk7mGbSAfpadOfMO2+IDz7uC4nICxDne8Jy/x2e1uT8jdlgvTFctPWlT+T5DutaeWcbW/nTToGsx/bbUh+TSpn867/CMdQS/5OK6d1Xk7Lk0my/W37HLMc26SReW1YtiHHUtY1KZ/qsjUp77qOu0llNunsag8QTy1xkN5W1zpn2RYwrw1PWlPO+u6vWfhM8AQ/+MEPys/yDPwU/1u/9Vtlfp5Jqy0UqtHb3va28adDuAWAW4FYllsKIs8X84xdbgnIv/34sz/7szIObvs755xzyvR9991XvsNtAt/73vfKdzNs3Xro1pw8r/ysZz2rjD/5yU9OvI0gtzh+/OMfL+NZfeITnzji2cHzzjuvjHNbJfJvDepn+PgOr7jnjdtr5TOf+cx46pCXv/zlZdxuw6tf/eoyrm/7vPnmm8v4qU996hF5njfv3n///WUsbTRnnnlmeY5qoe4tw8JJZLRwghktnHzKv5qYdJvdJF3/kmIlxxb147e+9a2Jt2IGt3SxHQsn+/Gc2VAP1mkBeZM6MAizcOIuaepiPTIfvAmaMlifFzjPLTR2Rl/+8pfHcw5561vfWsb188KUW86FPE8MznGcb/k++Vnnb/zHf/zHeOqwlZSL7Lfs63jZy15WxrkNcblpm4e2XL7kJS8p4/e85z1HbGP2Q33unqW9sRxtmwmvfOUry7g+boK2BLekUg8sNFyPSP/tt99exsyr00m6KWd8p20HsT/rthn5RLsMfK+PNn9ZP/GSb9n/y0lbV5tyJbrKOdvezktbsy4HtY1Y/11//fVl3L7LAu9973vLOG+VrnXlyVI+/elPj6cOmeXYpk9A/UH5qMsuqHP4bwez9hv61kG1dl91tdvnYdZtiXkclxvZpukEUzFx/zsDJ1waX/v37y+FtdV1IPGvlpBKopXnix955JEypsCgK/5IhcK/COGe/HpgHvK8MoXssssuK4XwKU95SunIt4WNwk+BozHMSY3nBJKO5ejKhyc96UllzAk1UnHQEV4vT3va08ZTRzr++OPHU4el4dPmOQMoK9JGVf8rIY5RTjBf/OIXy+eui3rTpN6aZpZji0YKDQj+BRPPRvE8XdsgxE033VTGf/zHf1zGs+paN6jvuNBJnuS5r1kuzlmPzI79S0eXcw4vY8vFZoZ0CuqLImmk1WX11ltvLeN03tI4Io/bvL3ooovKsq78XUm5OO6448r43nvvLeNIYz8N3eWmbTXQAenSde6epb2xXLStaHckj9/xjneMlxyNdZKHtKnaTkQa8ORnm9Ycd2lrTZP2yko897nPLeN0UJaTtq79sRKTyjltQsp58p9hFhuh/kubddq7LPhRqzUpT6Zp98ssx3b6BOmgdpm139C3Dppm3mUtZt2WaeZxXG4Um6YTTOcwv5789Kc/LVfA+hSotUCHfN++fZ1DGgz40Ic+VDrudIY52XBg0hkOCv8dd9wx2r17dznZ0xmmQTrrr0PTJD1vfOMby8mOCjeV1cUXX1zGm0VXfjNwVVraTLoaDNR56OqEfve73x1PzRd1KhfI+HWaTjANh2c84xlHXcGm00TdNM86mHqOOLnQSfxcmGPg6vRq6qpDGIZSj+R/A9M4zIXmDGko584ocBGHssm+ocGbTjS/DtQXeMCvDl15y8D5rY++5YKyyPqIl/NqOhNsA+fc1jzSth76tjdmwT7kF2b+JznbnjzO/u/Cr9fkIftkUhvlqquu6kwnw3q33zZa2iiztAkp58l/htXWtf0Mm7n+W69je9Y6SOtvU78deha5QnPXXXeVces73/lOGee25dxm2P5aWzv55JPLmKtv/GLcNbRXdThI6Aw/9NBD5WDhamrbwOQWGDr5dJi5El93lFeKK/3ESSebdVPh8pmOd2692ehoEKErvxnW++Qqzarr6ms6FPVdG5E6Ix3leaLOon7gghydYTobV1555XjpoTfY02HKbbHzknqOdXKbeC56rsY2wnrkkLwBOvndDuQTnZz6Ysyb3/zmMuaW6NwWfe6555YxTjrppDKmLHXlLUPbYZ6kb7ngXE1jk04i53nObfzitGvXrnLOjXmmbS0tp73RFxdCyDvylHZH8phOwzTUEbQf6DzX7Zjk37Of/ezOdDKslbT5st83UtqCvKM9xrFGWyz5z7BaVqv+S9t52nmLtu9qmOXYTp/g61//ehl3mbXf0LcOWg+zbstQDKYTzAHNQU8BbTu2HJjtLxs5oX/qU58q46AhkFvDcvvwRz7ykc5faya9mh8cpJNuS4ikeZ444Lnt7YMf/GD5RZ1Klmc/NksHGMk3rrK12JfTLlxIG1E6melcIM8V8axUrW4wrXZHrX5GNPKr4HJ/dZqEzjaNIzrgaczzS2PXrXPzYD1yKH85J+YZry55Vqx+Bjjlgg40t0LnwmrQ0KR88ktWVz5yDs1tk0vpWy6+8Y1vlDHPbrKMcxvjSy+9tMyPeaQttwOu1h0ZXVbS3oh0UNIZibwrhLvB6joleToJ+yO/GL70pS9dTFeedb7iiivKuEaYed7dVuP27Tpv2L+Ub/Z3Oj/rlbZpcqs2x1rdFlvNOmi16r+0ndvzFnKeqy+YzdMsx3ba14Rtjwe+S7iE6dtv6FsHzcss9dCs2zIUg+kEIwdlbkPm4GfMS7Y4iX/lK18py8EJlxMvBYPbGQjL7cPctph4OOC4wsNJmlsGc3sxY24lzEsAwHxuN0oY1sstE6wjhS7PgLCcIbdRcFVpXnj+gV9xeC45/yOMgXX1OYluBHTg2V9cZavzi33GvlzLhok0C+qFusymrqCe4TivOxI0hnLbKXVHwtPYxKzPD/fBBTLSkPTlNu03velNZZxGIvVWGpXzwrZS3yV/qCNZDxfrVoP1yKE7gzCtUZrnvvPcL+j8UF7ZX5TdutxGymd9vmWgLPPMeRr+S+lbLl74wheWMfuuPrflvFt3jlaathe84AVlzDk+aerbqV+uWdobk6TuuPDCCxfTjeRd/ZgUeUGHeym0X7i1mHSxj0B5SN1F2ogv6yPtdVmaJ9o2yRuG17zmNWV+3SFbr7RNw69v1EX1bbSkk/LJ/NWwWvUf3+f4bPN30nlu3mY5tlMuOC5S7pPveYZ2ln7DLHXQPMxaD82yLYNxcI3tmfH113l1946OV6F3WSrsvn37Fl/TzrCw48vrzBcqz3GIw3j9N8sIk7B8lzhqvHZ+oVJdjHPbtm1HxUmYhYrhqPXWrxjnded8t46HeTU+s4x8ia55wfw6P2644YbF7eB7DLyKPetluq9s8yQsZ121rnmYtA3kNfNZXsu+qfOLuNk+aaOifOYY6FNuKeeU/bqcc+x2HevzOLaIu04bdRZ1V5BO5i91nBHHLGlBW9+yzfy7CL7TxmU9Mh/Jx/o81CX7pJY8Zejan2B+XaYY87k9h86jXPBdllFmWZYh513Gtb5pmyTrT5qSh8TBvBphmdduX/KQ7Wkxn/3T6tPemCR5me+S1mjbKCwjTqbr9E1Kc+Kt59f5z5B905Y3ltVpiUn51ko4tqHePtY3aX+uNG3TUC7qshnTtiflsU4PaWdft+vPcduaFH/2GctrKQ/Lrf8mbSfxsq46XranK95peTLJpO2P5CVhiJsxn7vKQlvuu8oB36v3DfF1HXOst28dNG27md/u8655IJ5s51L1EPpuC6atk2Wz7LO+Zu0jrtQW/ixszJrZu3fvaPv27eNPWmv80sNtVTzLU+MKFb8OL1QuRy2TJHCVnKv5CyfaxVtTpY2Assnzbrxvoy2b/BLDr8lr3NzRGuEXLX7RXGjgl+c+pfVgHbRya91HHNTt0EPHcwDcstR1G2Of16JLGi5us6IDvGPHDjvA2nAom1zkbcsmF3g570nSarIO2nzsBA8IV0i3bdtWXqrDVSmunuaZgDwrdPnll5exJNXyf1nzfLC0kezcubM8E8qzh3m+jzHPtTN/165d45CSNH/WQZuPt0MPDL/m/NVf/VW5ZYODEieeeGJ5UyAP1w/tzXCSpM2PX1t40dfNN99cbjsMHvHhrceb6T8gaDa5HXr//v22YbRurINWbq37iHaCJUmSJEnrxmeCJUmSJElaJXaCJUmSJEmDYSdYkiRJkjQYdoIlSZIkSYNhJ1iSJEmSNBh2giVJkiRJg2EnWJIkSZI0GHaCJUmSJEmDYSdYkiRJkjQYdoIlSZIkSYNhJ1iSJEmSNBh2giVJkiRJg2EnWJIkSZI0GHaCJUmSJEmDYSdYkiRJkjQYdoIlSZIkSYNhJ1iSJEmSNBh2giVJkiRJg7Hl4ILx9JrYu3fveEqSJEmSpNFo+/bt46nV5y/BkiRJkqTBsBMsSZIkSRoMO8GSJEmSpMFYl2eC1/J+b0mSJEnSxrXWfUR/CZYkSZIkDYadYEmSJEnSYNgJliRJkiQNhp1gSZIkSdJg2AmWJEmSJA2GnWBJkiRJ0mDYCV6GV7ziFaOtW7eOP0mSJG0O73vf+0obZsuWLaU9o/m45557Sp5effXV4znd+obT0sxLrcSm6gRT2N/+9rePnv70p5dCz8D0+eefP7rxxhvHodbGz372s/HUxsYJjnx64IEHxnPWX/YfJ2JJ8/XDH/6w1JNp5DLm809+8pNxiMOY99GPfvSIOvX000/vrE8JlzgJM6lOoc5huTQNZSzlkzKrtUFn4cMf/vDo+c9//mjXrl2jE044YbxkY6J9RznZSG2YpTz++OPjqen6hltP6WSyHzayzZCX2ng2TSeYDtOLX/zicuJ83vOeVypvBqbvuuuu0QUXXFAO1iHipEYltRm2nzQeOHCgTH/2s58tY0nzQWeCOpFji0YLdSSNXT7TOW07wm94wxtG7373u0snmLCXXXZZucBHfUqnNzhuCfee97xntG/fvjLvda97XRnX+M6dd945uuaaa8ZzpG7XXXddGVPe7r777jKt1ffVr361jL/0pS+NLr300jX5AYEOLG2Uuk7RxsLFqCHeFZCLLBqog2tsz54946n+FhpmB0nqQuPu4GOPPTaee6Qbbrjh4ELnavxpdZ199tklPRvFQuO1pGehcTqes3Ht3LmzpHXHjh1lzH6TNB+TjqvMv+qqq8ZzDpb6IsdijTqW+SeeeOJ4zqHjdtu2beNPBw/u3r27hKnrnMRXr0Pqwrk6ZY9xXba0ushr8nwtpW6grXIs67udGzE/SA9t281mpXm50drzQ7ecPuJKbPhfgvkFglt3Firu0R133DF68pOfPF5yJK7mnHLKKeNP2qi46rzQ8Cn7FLfeemsZS1q5L3/5y6WubG9de+9731vG+RUI3/3ud8v4tNNOK+OgjuXX5PqRD35h5tfiOP7448dTh/AL85vf/OZybL/tbW8bz5W65ZdfyuXOnTvL3UGb6XbXzSx3YknS0G34TvD1119fxldcccXEDvAkXc+70TjsOtm2z9El7Cy3GBM2t1YwEBdxdj3vRNqWem4v8U0KQ7zM5zZFcLt41t0OrVm2l1tkGPhOvX1Mz9JwoQNMw/rcc88tFyxoaNNor7e5Rtz1+tiP7e1US+VjbsMinhZxsazehszj+2xz1htsQ+Zn2aRbvG677bbybGTCMs08cHs/87puRWMfsGxSvNI0dXmNU089tYy/+c1vljFe8IIXlPHNN998xDHI8fCtb32rdGiD4/UHP/jB+NNo9Itf/KKMjzvuuDL+0z/90zL+9Kc/XcbSNB/72MfKxRrK5atf/eoy76abbirjLtSFS53Hp9W3yLmk/R4SZ415rJc6OueX1Nc5fy6VJkw7RzEwr+uYRc41SyFd9bbnvFQf13yu40rYrnNQ5NzPdmVbSXsQ/1L7hmW0TUBbJeHqFxnxeVJeJ91t3vZZN3lCfHU+ROKt2zxtGy752IX0Z92sY1K4WXRtE9swaR8tVeYT37Qw7E/mg0dZEq4duravT7lD2jSM63yblr9dZslz0jatrcZy5rPNSDjijVmOc21S41+E18ysP3Xn1p1Jt0FPQnhun+a73MrHrRKMucWPob51ev/+/WVeV1jmtbcWdt0+QRjm8R1u3yaO3OrFPNYRpK1rfXzOLR2E5zPbn/iy3vqWlXp+4qqH5F9tOdtLPCxnTPjl3MbGd4gjkmddt0/mFhfCt9vPMvTJx8RT51kQpo4PmUfZqbcVpDPLmM+Q/GW6lngSRx0W2b+Ju5ZtqMuM1AflhvLZpS5/kbLGdzgOuM2ZY4rPdZ1bH6uEy/GBHBf1cSRNkrqvrvcpS/W5oZZ6nzH1KOcDwtZ1+lL1LdrzRy3x15hHOWfMccJ6c25k/QzteYd59XHT5xyVc2lb39e3jE+T+OptT7rr45jtZhnzGRJ22nmGPMm+qfMfxFvnD8sYJ2/SxiLPksbE0a43aU1cdV4Tlvn1fuu77ny3q43RlrnUcV35mG2OxJuwWTefmc+8adiWNly9TXVeJ07WUWvTwJCwkbLFOPGRTuYlP+tyUceVgfWyjOla5tffSfoZp9wh29vus6Ql+3oawtfrm5bnfdpqlJF2PkNdVoifIenNNjOv3j7Nz1rfDn1ki2gNzLqBFDiGWk6i7VBXqhRY5rUHV75LYQ4qnGlhKfC1hA8OhhwsdRqQg7E+kVERMa+tmDkoUzExTYO0lUqkPgCzrflurU0rlru9dZ4hFWxXOlukt40j89imVrazzU+2MSe4PvmYypdtaHXlW+ZRMbaVHOHa9HRtQ+Z1xVHneSrfOgzT5H9XnkhLSZnqKqdZ1uL4ocyxjIFjpS23qBtQhGEdqTM4bqQ+Um+nHkfmteeSPHvedgQpnwnLNGGWqm9zHqvr+2B+e45gHkN7fkHXvK5t6HOOIo2EIWwt56Jp59ec3zhftNue83O7buYx9JE8a/MfSd+kdkR9rk86J9UTLGPoytesp95vfddNPvO5PZ+24ci7nHcn5WPKa8Iy1GGJk+8TdtJ2Rld+ZJvadhbraOt15vF5qTLPdLs8x1Rb3pjXHgPoSuus5S7hybNsA7If2v3TYh2z5Dnrq9cDvte1rpTxLn2Pc82PneAGha0toBRmCnyGrpNbDgzmtQPzcyBMqiQjBzTfi/agmXQSCw7cOvykxmgfbG+bnq550aZ1HtsbqUxZ/1KoTNp4QYXP/JxgkDSy3mn65CPrmxTXtLycpYKbVB6WypfkSV3R5rtdla+0lJQp6hzqI8ogx1jqIIYax1rKL8d+wjHdNm5aLKceybHFMZNjkrGNBHWhjLX1cer8tgOQ80PXuS361rcp511xMb9NE/MmnSe75FxTp6PvuZ48Yajx3XZeK/nTdaylg9G1XX3ShORZV11A3rCM7W4H5td5l3mT9lEbvsZ3sp6YZd3ZhrqNkXxLRyltGea38bV5nLBd7b0sW6osJp1dZaUrr1OvJ3zfMj8J3+0qF+08dKV11nLXFUdkX04zjzxHykKta94007ZFK7fWneAN/0zwwkmgjOtnDHg2mFf7Z3jZy142XnIYz7SBZ1HaAQsVYhk/+uijZfzyl7+8jFt5acwjjzxSxl1+/OMfl/GLXvSiMm7xL0rA8wVg3QsHXpmehm3mGQieScizOZ/73OfGS5dnHtsb7ctxpsm/TPnGN75RnsvI8NOf/rTMv/baa8sYSWPXfq31zcflmLRt7EPSzXMh2Sf1c5ZIeXjhC19YxpOcddZZZVz/O5m8KCzLpFnwUqqFBlJ53pKXz/EM3v3331/+tdFCY6PMD8oy8yi/Cw2X8ozUQw89VP5NEs/qU7anef/731+OQf7VCnG96lWvKvXKQiOhxMvn1HkSeBYxL1yrzwO33HJLOdfzr7zqc33Kz5lnnlnGXfrWt8sx7T0kHC+82yHngXe84x3jJYf1PUdxPiFf8qwmzxzyXeZPk/w544wzyriW9wDUz/IvV1c+9G1j9TXLO19mWTcv7ANlLNh31IXJowcffLCMKX9tfPlXjg8//HAZJ+yTnvSkMq7N0iZqkWbqza58ePazn13GP/rRj8p4ljLPc7gcYymnS9Xrfcyz3PXZ78vJc9K4VFutjz7HuTavDd8JTmdtuf9HkAZZ17Bnz55xiI2Jk+AznvGM0UUXXVQqYR7eZ5j1xLIRsC05adEorwca28h4I8uJM+nOPqnfojsLXja0Y8eOkjdU2DT+iJd5vulcy8VJn47vwYPlTp8yzcVCyhmNrKCzS9n9h3/4h8WGCw2SD33oQ+WNvYSnzHdhPvXSF7/4xfKd1M8f/OAHS4clb39fTqNDx67Pf/7zZUy92Z4LUo9u9P8ZTD3Ny4D4X9qU85wHco5bjrxR/Wtf+1oZ3zR+SdhmeNN6V/uKYS3aWF3rZajXzQVlLrDkB4RciLnkkkvK5xr1Xld8DOedd9441ObBDyh05Dm+Uk4ZjnXzaKutxnGujWfDd4J5kzAuv/zyI64QLyW/eNAg6xrS6MvbTe+6664ybn3nO98p42c961ll3CVXp+69994ybtEQpBJOx4bppSqiK6+8shywNFTp+KZBu2vXrnGI5ZnH9s4qJ3ROJNmOeuDEwzbmLY1J49e//vUynqRPPiauechbMfml7bHHHltMf3ulP+WBX72X8qY3vamM+SU8jb+UeWle0pmty1YuqFEftp72tKeVcX5xqHHBhmOBuumcc84p8x5//PEyzlX91HVd39cw5SIf9WVd/2dIebzuuuvKGCeccEIZ59zQpW99m7hWil8UaQizHdxBkfRzfmv1OUeB9ggXqPJLOPlU/1I5SbbpvvvuK+Na3mBbX/iap75trNUwy7qpk7gwSPkiT3Khob7b6uSTTy5j6r2u+BhStz3nOc8p49R5tbw1fzkoK5SrrnZu/p1dtqtPmWdbKU/k1e7du4841lZqrcvdrHnet602zSzHuTavDd8JpvKiEFKB8W84uiqIrgMjvyBzO0SLgzQnVSoVKgkKe3uiJVyfk1Eq05zAatzOTGe2vq0p0yyr0bhMGn7+85+X8Tvf+c7FBiVxp5NaS4WYinKaeWzvrIiTCp4TSZf8i4z8O6ykkcZDKtQgzbkVp08+Zju4EFHvG64Gf+QjHxl/6of9SMXOenNCZF3tbT8pD1x5bstD+8sanQjyhjyi8cd0XVakleIYolHAMVWXrZTh+t9lROqZND5q3KlAXPxi3Ep5zzGaxqWUi3yvfe1ry7jFeY76lXo/5ScXbT71qU+VcVDOUm771rd51KfuOBB+1vo27Y2LL774iPNkV4ekzzkqLrzwwjLOYwZdv1S2kj+f/OQny7jGhXSs1kXVvm0s5GJ0V/tlOWZZN+p/w0WZaO+2yiNrtAnaMoR6/z3zmc8sY87ZdVjW+8Y3vnH8aXYpK/WjYWAd/EsxpKz3KfNPPPFEGbOtuViJNm+CtkffO3fWutzNmud922pIh564arMc59rEDq6x5Tz0zIsCFjrC5WH0hQO1vLSFh9IZFgp6mc+QlxyA7xCW+Xw34fku8+oXD+XBegYe+CdcHvwnjjpeJC01HthPeKaJI+FIY/2yg4UT3GLa6vUxj2kwZvlCY7NMEyfT+d6+fYdfEkH6su7ExTrQldZ5bC9IA/OT5i5ZF/FPw3oZIt9jXvIz+y7b3icfkW1LXuZzyk6dlyxv50XygXG9rqShlvKQdTJkfa2EZSBOabkomymfDDlmKKPtcV3XA111KuMWZZW4Ur8En1N+OXZybNT1noYt5aotO7W8AKg+P+d7Kdc5F/I5+tS3KaMMlE/CEL6Ov9Y1DznvUb5Zb9aV8wCfo+85ChwrhMswLZ9qSX+97Uxnna3E3wfbPynsLG0sJCx5xkD9E4mjC3GyvD4nz7puJE8YeLFUK+sh3uxXxnyPeTXmEzZ5Tj7zOfuCedOkDNXh6rKSbWI9mdemuU0DQ13m6zxK2avPB21+Z1l9LkBXWjFLuZsUB0gHy5YyS54nzuQjYdnm5EctdQ7xJCxmOc41P2v9Yqx+NeEcrWQDqQQ4QFMIU3ApoG0DD1QCFOgcmAwcFF0VIAU+lQAD6+C7XSci4mB5i3hzQDLkYCUdLdJbr4+w7fr4btKeAzEN13Z7CZt84TtZZ9bRmsf2ppLoOuEE6SIMYadJWupwbGudn6mk6vzsk4+EJ++SP8RD3Kn86rxMeqeVpzqfiSN532J+9h/DpLJHWhOma71SX111EGW2qw5C6oGUaYau4wyUTZZ3lWEwP+Wd8VLHvIaFckEdOE3KWB2urXcZU2bb8tWnvuU7OT6IJ8dG4qwRpp0X7bmJcKnH2/Mh28TyhM0x2XWuZX7i64v0t9tO2iYdp2wrQx+Tzv2RfbNUvoM8SzjirPcf8yZtM9vG8vbcOMu6kXimbQ9pJI7EN21fER9xJRz7PeV3WpsIbHtXONbD+hIvA/kyqS5dqsy3ZY9yQVyEa/ObsPW2J23ZJtZVm6XcTdpesM5p+6TWN89TNtqw+X4tYQnHUOfLLMe55mOtO8Fb+LOwQ9fM3r17R9u3bx9/ksTtPbwEbevWrXN5k6ckafPh9l5e5rPQkZj5Nm1J2uzWuo+44Z8Jlo51PCvHMyw7duwYz5EkDU3eYJxnPiVJq8dOsLTO8jbUt7zlLWUsSRoWXlh04MCB8t8S8jIfSdLqsRMsrSNuheZtqGefffYRb6uUJA3H7bffXsavf/3ry1iStLp8JliSJEmStG58JliSJEmSpFViJ1iSJEmSNBh2giVJkiRJg2EnWJIkSZI0GHaCJUmSJEmDYSdYkiRJkjQYdoIlSZIkSYNhJ1iSJEmSNBh2giVJkiRJg2EnWJIkSZI0GHaCJUmSJEmDYSdYkiRJkjQYdoIlSZIkSYNhJ1iSJEmSNBh2giVJkiRJg2EnWJIkSZI0GHaCJUmSJEmDYSdYkiRJkjQYdoIlSZIkSYOx5eCC8fSa2Lt373hKkiRJkqTRaPv27eOp1bfmnWBJkiRJktaLt0NLkiRJkgbDTrAkSZIkaTDsBEuSJEmSBsNOsCRJkiRpMOwES5IkSZIGw06wJEmSJGkw7ARLkiRJkgbDTrAkSZIkaTDsBEuSJEmSBmI0+v8B/BC89RW68SIAAAAASUVORK5CYII=\"\u003e\u003cbr\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.2.1. System Performance in Controlled vs. Real-World Environments\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eControlled Environment:\u0026nbsp;\u003c/strong\u003eIn a controlled environment, the face recognition-based attendance system performed at its best, achieving 95% recognition accuracy, fast 50ms/frame processing times, and 98% geolocation accuracy. This high performance was due to the optimal conditions, where factors such as lighting, angles, and individual expressions were kept stable and predictable. The controlled lighting ensured that faces were clearly visible, and consistent angles allowed the system to better capture and analyze facial features. Additionally, individuals\u0026apos; facial expressions and accessories (like glasses or masks) were not varied, making it easier for the system to consistently identify them. Under these ideal conditions, the system\u0026rsquo;s ability to recognize individuals, log their attendance, and track their geolocation remained highly reliable, with minimal interference or error.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eReal-World Environment:\u0026nbsp;\u003c/strong\u003eIn a real-world environment, however, the system faced a range of challenges that affected its performance. Lighting variations were a significant factor, as the system struggled to maintain recognition accuracy in scenarios with dim lighting or strong backlighting, both of which could obscure facial features. Furthermore, in crowded environments, the system experienced difficulties distinguishing between individuals, particularly when people were close together or moved in and out of the frame. These factors, combined with the movement of individuals entering or leaving the area at different speeds, occasionally resulted in the system missing or misidentifying people. Despite these challenges, the system still performed well, maintaining a recognition accuracy of around 85%-90%. The geolocation accuracy also remained relatively stable at approximately 95%, though occasional environmental factors, such as interference from physical obstructions or changes in signal strength, could cause minor inaccuracies. Overall, while the system\u0026apos;s performance in real-world conditions wasn\u0026apos;t as perfect as in controlled settings, it demonstrated a high level of adaptability and maintained strong operational reliability in most situations.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cu\u003eTable 3\u003c/u\u003e\u0026nbsp;\u003c/strong\u003eSystem Performance in Controlled vs. Real-World Environments\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"data:image/png;base64,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SsFnQCVJkiRJQ/EZUEmSJEnSvGYAKkmSJEnqhAGoJEmSJKkTBqCSJEmSpE4YgEqSJEmSOmEAKkmSJEnqhAGoJEmSJKkTBqCSJEmSpE4YgEqSJEmSOtFpAHrqqadWy5Ytq84555x6jN59991qr732Svvl7rvvTuM++uij9D/dQw89lMZJkiRJ0kLXWQD6/PPPV0899VQaPvPMM1Mf11133WSwRUeQ2obA7Oijj54yPfNdyD788MPqk08+ScOfffZZ6u+9997V6tWr0/APf/jD1JckSZKkha6zAPTBBx+sh6rq5JNProeq6tVXX62HdiBIbbvr9+ijj1avvPJK/d8OL7zwQj20uFxwwQWpv23btgUfZEuSJEkSOgtAI6jkzh53+JqsWLEi9R977LHUL912222pv3LlytRfzPIgPQ/eJUmSJGmh6iQAff311yebmZ500kmp32TNmjWp//DDD6fmtjnmwd1AXHTRRam/mBGkR6D99NNPp74kSZIkLWSdBKB/+7d/Ww9V1XHHHVcP7epb3/pWPbSjuW0uXtDDXdLDDjssDTfhTmu87IiOF/zw0iMC2Nxll12WPo/P6Md3+H45fbwoqHyBEusV38u/w8uFWMZBBx00+TnPr9566631FNNjehB4Mz9JkiRJWsg6CUDff//9eqiq9t1333poV0ccccRkM9x777039UM04Y27pE0I+M4999zJlx2BO6/cUT3xxBOnBHExzN3FI488Mk0T+D7T53dh4w7up59+mvohXhyEL774IvWZN9tx1113Td61Bc+vXn311enFS4M44IAD6qEdLyuSJEmSpIWskwA0f9HQgQceWA81iwCTYC2CxMcff3wyALzwwgtTvw3PmG7atKmamJhI3bp169J4vv/MM8+k4Rzjaeq6devWNP3atWsnx5d3YYexfPnyav369SkAZb70GQcC00Hkd4vffPPNekiSJEmSFqbOXkI0qKZmuA888EDqEyj2C2DvvPPO6sknn6xOP/30ekxVnXbaafXQ1LuVOb7D3Vecd955qY+26afDOn788cfVVVddNbm+9I855pg0HMH0MEZdF0mSJEmaL+ZdAJo3w73nnntSM9hoHjvdy4eYlmcs82dATzjhhPrTdm1v5Z0JfjqF50XzZ0DzpsGSJEmStNTMuwAU0QyXZqvXX399Gkb+0yRNCDx5xnKuAz2aDBP4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saZnACpJkqR56dNPP62H2h100EEpeMo7xl133XXVRx99VE+1U9P00d199931VFUKxsqA7d133238HvO87LLL0ufz2SeffFIP7XTiiSdW27Ztq9atW1etXbu2+vzzz+tP5q9bb7017ff8eM21iy66qHrqqaeq559/vh6jNgagkiRJWrAInrB+/frJDjfffHO6I1UGoU3TR/flL385fQaCtTJg+/DDD1N/xYoVU763fPny6q677krjCY4WCoIltpHA86abbkrdfLnrzJ1ZgsyFsj/POuus1H/wwQdTX+2WTfTUwwPbvHlztWrVqvo/SZIkaXYRfKxevbp68skn6zHNmA5llZbgkztSGzdunBJUtU1fapqOgO2EE05oXC8++/rXv54Cuk2bNlWnn356/cn8EPsj356HHnqoOvfcc1MQfdVVV9Vj54fY1/Nx3dqwj1966aXq448/rscsbqPGhN4BlSRJ0qJz0kknpf7777+f+uN2/PHHV7/73e/S8OWXX576811X+2apIM1xAcLnaPszAJUkSVJfNGOlKWS8rIaO4aaKNp8xLXew8pfb8Ixk0zOZ+XR0bdMN67PPPkv9PfbYI/W7QBC6cuXK1MyX7eqHu2V0PDfKHdpy+2Ofs+8Yz7Q0Sy1xF5PP4vs8jzpIs1Wmvfrqq9Mw/fguovlrU3Nc5s1n+brEONaZZ29jndvSCBjflp5YD+5+ItatqSv3ceyz/Dlf5ss+KrXtf4ab9nM5X6Yrn/k97rjjUv+NN95IfTUzAJUkSVJff/3Xf50CgXj2kRfWEGSdccYZjYHWI488kgKIvffeO03P93hG8vrrr6+n2IHvMl28BIfu6aefro499th6iuERhPByGp4B5dnMeDavK2effXbqv/DCC6nfzzvvvJMCVl62xH6iaS/76dvf/nYKjm655Zb0fCYdzWd5YRDbF9hOmtAyju/TgWM1XRAaywN9/r/yyivT/1988UXq93sJVEyTY51Zf9aXY/nKK6+kNFIGaqwb47lbGOvNMONw4403pnkg1i3vYr1z7AOWz7YTKDId68B82UcE9qXY/6wn069Zs6Z6+OGHq29+85v1FDsQVJfz5TvxTHA49NBDU//ZZ59NfbWYGMFzzz1XD0mSJGmx27hx48T27dvr/3bYtGkTDxNO9Crj9ZgdGEfHdwLf7QWhaXw+n14gkcZt2bKlHrNj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\"\u003e\u003cbr\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.3. Case Study\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEducational Institution:\u0026nbsp;\u003c/strong\u003eThe face recognition-based attendance system was deployed in a classroom setting to automate the attendance marking process. Traditionally, teachers would need to manually mark attendance, often resulting in errors due to distractions or human oversight. By automating this process, the system not only significantly reduced the manual effort required but also minimized the occurrence of errors in attendance records. The system continuously scans the classroom, identifying students in real-time as they enter, and automatically logging their attendance based on facial recognition. This allows teachers to focus more on delivering lessons and engaging with students, rather than spending valuable time on administrative tasks. The ability to quickly and accurately track student attendance has also helped institutions save time and resources and provides a reliable and transparent record of student presence for auditing or reporting purposes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eCorporate Office:\u0026nbsp;\u003c/strong\u003eUsed for employee entry/exit logging, enhancing security and monitoring capabilities. The ability to track employee attendance in real-time can help organizations improve security protocols and ensure compliance with attendance policies.The system consistently performed well, demonstrating its robustness and scalability.\u003c/p\u003e"},{"header":"6. DISCUSSION","content":"\u003cp\u003e\u003cstrong\u003e6.1. Strengths\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eHigh accuracy and real-time performance, make it suitable for various applications. The system\u0026apos;s ability to operate effectively in real-time is a significant advantage over traditional attendance methods.\u003c/p\u003e\n\u003cp\u003eEasy integration with existing systems due to CSV-based logging, facilitating data management. Organizations can easily incorporate this system into their current workflows without significant disruptions.\u003c/p\u003e\n\u003cp\u003eContext-aware attendance marking via geolocation enhances the system\u0026apos;s functionality. This feature provides organizations with valuable insights into attendance patterns and behaviours.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e6.2. Limitations\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ePerformance degradation in poorly lit environments, highlighting the need for optimal lighting conditions for accurate face detection. This limitation suggests that additional measures, such as improved lighting or infrared capabilities, may be necessary for certain applications.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cu\u003eTable 4\u003c/u\u003e\u003c/strong\u003e summarises the strengths and limitations of the system. This can help clarify the advantages and areas for improvement.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"data:image/png;base64,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LOmcfvrp1ZD2O+KIIxZcnsftwQcfTGWg8Nprr1VDAQBY3HRes8cee1S/sJhde+216TzpxRdfrIaUNY03jMV+njoJbOuTNdFG6pNPPtl55JFHUv8pp5ySupEaP5dffnmvUaiw//77dy644ILtGkbawGM89WvYW2+9lcarEml4v8qknYOn17R1nnvuudR99913U7ctVFZexvluOB511FGdpUuXpv5vfvObqQsAWNx0fPZxNAadzN11111VrJ3fO++8U/VhR9C5n86F2tKAeP/996u+/mI8NTC17cyl4TqO81TfTBpnA3pnkm/rw9Y7yre5iTZS77zzzqqv0znhhBOqvhlaWcuXL+9cddVVvUahbNmypXPTTTelA6FpBV966aWz4qlfw+699970+8QTT0xdVSbdBSz53ve+V/V1OitXrqz6Fo7nn38+dbWMb775ZuqfL3vuuWfvCp1OPHwxAACwePkC6dTUVGfNmjUpqP+ZZ57pnHHGGekCMidj46Oy1AluvwvrOzM35DA3N998cypH3TzC+FG+4zHRRqqvqqpBqEaP6SB33HHH9a5O6CC3devWzvT0dGfz5s2d1atXp+GiBqfvxq5ataoXb/369bMamvFO7fe///2qb7a77747dZctW9Y59NBDU/9Ccvjhh6eu7nDutddeqX8+feITn0hdrafHHnss9QMAcOaZZ3YuueSSFG688cbOj3/849RY1QXkc845p4qFuWp6h25nVXenUOeUb7/9dgoLlc6RdT47ifPR9957r+rb3sMPPzyxfOwMSvWO8h2PiTVSdfXPjdDjjz8+dU2Pj8YGqg5ybsRqJV555ZVppcpLL72UunLhhRf24p188skpznnnnZd+xzu1pUeOlB/dpRU1dhcilYsqujaO/fbbrxo6f/TIrz3xxBNVHwAAs+nYrMaqLh6robqYHv0FAMzdxBqpP/zhD6u+TufDH/5w1TdDj/Pa2WefXfUNFh8fzukA6canGsD540a+Gyuf/vSnq77h6JHX/N3YundoRQfpGDeG+Dy7plUaGlaKq8cIJL6TapqHhyl/MR3lrfTosx5H8CM0peCyU5nqrrM8+uijqQsAQJ2LLroodW+//fbUNR8/dVzysUbHofxYrTg+xsX46vpYmMuPaYpbejxWrw4p6Jgb45fyIXk8TVuKZ+POh6Y/9thjU79eb3K8unKI8vMP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\"\u003e\u003cbr\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e6.3. Future Work\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIntegrating deep learning models into an attendance recognition system can significantly enhance its performance, particularly in complex and challenging scenarios. By leveraging advanced neural networks, the system can better recognize patterns and adapt to varying conditions such as poor lighting, face obstructions, or diverse facial expressions. This would not only increase the system\u0026rsquo;s accuracy but also make it more resilient in real-world applications, where conditions often fluctuate. Additionally, expanding the system to support multiple platforms, including mobile and web applications, would allow users to access the attendance features seamlessly across different devices. This multi-platform compatibility ensures greater flexibility, enabling users to manage and track\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eattendance from smartphones, tablets, or computers, thereby improving accessibility and user convenience.\u003c/p\u003e\n\u003cp\u003eTo further improve the system, implementing a robust user feedback mechanism is essential. This would enable the collection of insights from users regarding their experience, which can be used to pinpoint areas of improvement and refine the system over time. Continuously incorporating real-world feedback ensures that the system evolves in line with the needs and expectations of its user base, enhancing its overall effectiveness and user satisfaction.\u003c/p\u003e\n\u003cp\u003eFurthermore, incorporating additional biometric modalities such as voice recognition or fingerprint scanning would significantly increase the security and versatility of the attendance system. A multi-factor authentication system that combines facial recognition, voice, and fingerprint scanning would provide more robust identity verification, minimizing the chances of unauthorized access. It would also offer users multiple options for verification, making the system more adaptable to different preferences or environments. This multi-modal approach would not only improve security but also enhance the overall user experience by providing more flexible and reliable methods for attendance tracking.\u003c/p\u003e"},{"header":"7. CONCLUSION","content":"\u003cp\u003eThis paper introduces a robust and scalable face recognition-based attendance system, augmented with geolocation capabilities to ensure accurate, secure, and verifiable attendance tracking. By leveraging state-of-the-art advancements in machine learning, computer vision, and geospatial technologies, the system not only automates the attendance process but also addresses critical challenges such as fraud prevention and location validation. The integration of facial recognition ensures high accuracy and efficiency, while geolocation features add a layer of contextual awareness, making the system suitable for diverse applications in education, corporate environments, healthcare, and government operations.\u003c/p\u003e \u003cp\u003eThe proposed system is designed to provide real-time performance, enabling seamless operation in environments requiring precision and scalability. Its modular architecture allows easy integration with existing infrastructures, making it a practical solution for organizations aiming to modernize their processes while maintaining data security and user privacy. Furthermore, the system's flexibility ensures adaptability across various use cases, such as remote learning platforms, distributed workforces, and large-scale public gatherings, where attendance tracking is crucial.\u003c/p\u003e \u003cp\u003eFuture work will focus on enhancing the system's scalability to support larger datasets and higher user concurrency without compromising performance. Another key area of development is the incorporation of edge computing techniques to enable localized processing, reducing latency and dependency on centralized servers. Addressing emerging challenges such as data privacy regulations, secure data storage, and user consent will also be a priority, ensuring the system aligns with global standards for ethical AI and data protection.\u003c/p\u003e \u003cp\u003eIn addition, the system can be extended to incorporate advanced analytics, such as user behaviour insights, attendance trends, and predictive modelling, to further enhance its utility. Research into integrating biometric fusion techniques, such as combining facial recognition with voice or fingerprint authentication, could provide an added layer of security for sensitive applications.\u003c/p\u003e \u003cp\u003eThe proposed framework represents a significant step forward in the development of intelligent, location-aware attendance systems. By addressing current limitations and exploring future innovations, it has the potential to revolutionize attendance management, offering a reliable and cutting-edge solution for the challenges of a dynamic, technology-driven world.\u003c/p\u003e"},{"header":"References","content":"\u003col\u003e\u003cli\u003e\u003cspan\u003e A. Kumar et al., \"Deep Learning-Based Biometric Systems,\" \u003cem\u003eJournal of Computational Vision\u003c/em\u003e, 2023.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e G. King et al., \"Practical Applications of Face Recognition Systems,\" \u003cem\u003eIEEE Transactions on AI\u003c/em\u003e, 2022.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e N. Kumar, S. S. Bedi, and P. Jain, \"A Comparative Study of Face Recognition Algorithms for Real-Time Applications,\" \u003cem\u003eInternational Journal of Computer Vision and Image Processing\u003c/em\u003e, vol. 20, no. 3, pp. 55\u0026ndash;67, 2025.M. Turk and A. Pentland, \"Eigenfaces for Recognition,\" Journal of Cognitive Neuroscience, vol. 3, no. 1, pp. 71\u0026ndash;86, 1991.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e R. Chellappa, C. L. Wilson, and S. Sirohey, \"Human and Machine Recognition of Faces: A Survey,\" Proceedings of the IEEE, vol. 83, no. 5, pp. 705\u0026ndash;741, 1995.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e Z. Cao, Q. Yin, X. Tang, and J. Sun, \"Face Recognition with Learning-based Descriptor,\" Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2010, pp. 2707\u0026ndash;2714.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e K. He, X. Zhang, S. Ren, and J. Sun, \"Deep Residual Learning for Image Recognition,\" Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 770\u0026ndash;778.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e I. Goodfellow, J. Pouget-Abadie, M. Mirza, et al., \"Generative Adversarial Nets,\" Advances in Neural Information Processing Systems (NeurIPS), 2014, pp. 2672\u0026ndash;2680.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e F. Schroff, D. Kalenichenko, and J. Philbin, \"FaceNet: A Unified Embedding for Face Recognition and Clustering,\" Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2015, pp. 815\u0026ndash;823.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e D. Lin, A. Ross, and A. Jain, \"Biometric Template Security: Challenges and Solutions,\" Proceedings of the IEEE International Conference on Biometrics: Theory, Applications, and Systems (BTAS), 2016, pp. 1\u0026ndash;8.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e M. Zhang, Z. Li, and Y. Wang, \"A Survey on Deep Learning for Face Recognition,\" Journal of Artificial Intelligence Research, vol. 65, pp. 89\u0026ndash;112, 2023.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e L. Chen, H. Wang, and P. Zhao, \"Real-Time Face Recognition for Access Control Systems,\" International Journal of Computer Vision and Image Processing, vol. 19, no. 2, pp. 21\u0026ndash;38, 2024.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e J. Zhang, X. Hu, and R. Li, \"Geolocation and Time-based Authentication in Face Recognition Systems,\" Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2024, pp. 1425\u0026ndash;1433.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e Y. Xu, C. Sun, and Z. Zhang, \"Hybrid Face Recognition with Geospatial Data Integration,\" IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 46, no. 5, pp. 907\u0026ndash;920, 2024.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e S. Sharma, A. Gupta, and A. Deshmukh, \"Enhancing Face Recognition Security with Multi-Modal Biometric Fusion,\" Proceedings of the International Conference on Biometrics and Security Technologies (ICBST), 2022, pp. 55\u0026ndash;63.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e T. Lee, M. Kim, and Y. Park, \"Facial Recognition and Its Applications in Modern Security Systems,\" Journal of Applied Security Research, vol. 18, no. 3, pp. 123\u0026ndash;138, 2021.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e P. Huang, L. Zhao, and X. Wang, \"A Comprehensive Overview of Face Recognition Algorithms and Applications,\" International Journal of Computer Vision, vol. 111, no. 8, pp. 2127\u0026ndash;2149, 2022.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e K. Patel, S. Thakur, and N. Kumar, \"Scalable Face Recognition Systems for Smart City Surveillance,\" IEEE Access, vol. 11, pp. 3048\u0026ndash;3059, 2023.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e C. Lee, J. Lee, and K. Kim, \"Integration of Face Recognition with Machine Learning for Real-Time Applications,\" Journal of Machine Learning and Computing, vol. 10, no. 1, pp. 79\u0026ndash;86, 2023.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e J. Wang, L. Zhao, and Y. Liu, \"Improving Face Recognition Accuracy with Preprocessing Techniques,\" Proceedings of the International Symposium on Computer Vision (ISCV), 2021, pp. 654\u0026ndash;661.\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e"}],"fulltextSource":"","fullText":"","funders":[],"hasAdminPriorityOnWorkflow":false,"hasManuscriptDocX":true,"hasOptedInToPreprint":true,"hasPassedJournalQc":"","hasAnyPriority":true,"hideJournal":true,"highlight":"","institution":"International Institute of Information Technology Bangalore","isAcceptedByJournal":false,"isAuthorSuppliedPdf":false,"isDeskRejected":"","isHiddenFromSearch":false,"isInQc":false,"isInWorkflow":false,"isPdf":false,"isPdfUpToDate":true,"isWithdrawnOrRetracted":false,"journal":{"display":true,"email":"[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true},"keywords":"Face recognition, attendance system, geolocation, real-time logging, machine learning, computer vision, OpenCV, PyQt5","lastPublishedDoi":"10.21203/rs.3.rs-5931462/v1","lastPublishedDoiUrl":"https://doi.org/10.21203/rs.3.rs-5931462/v1","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"manuscriptAbstract":"\u003cp\u003eThis paper introduces a cutting-edge face recognition-based attendance system, designed to address the limitations of traditional attendance methods through the integration of advanced machine learning, computer vision, and geospatial APIs. The system streamlines the attendance process by automating the identification and logging of attendees with high accuracy and efficiency. Key features include live video recognition for real-time face identification, an intuitive user registration module for enrolling new individuals, CSV-based logging for seamless data export and management, and geolocation-aware attendance tracking to ensure that records are not only time-accurate but also location-specific. This geospatial context provides valuable insights, particularly for distributed teams or multi-location setups.\u003c/p\u003e \u003cp\u003eThe implementation leverages Python, a versatile programming language, and integrates OpenCV for real-time video processing and face detection, ensuring quick and reliable face recognition even in dynamic environments. The graphical user interface (GUI) is developed using PyQt5, allowing for a user-friendly and responsive experience. This combination of powerful technologies ensures that the system is both scalable and adaptable, able to integrate easily into various organizational workflows, from small educational institutions to large-scale corporate environments. The system's practical application is validated through experimental results conducted in diverse settings, including workplaces, academic institutions, and security-sensitive environments. These results highlight the system\u0026rsquo;s exceptional accuracy, even under challenging conditions such as low lighting or crowded spaces. Furthermore, the system demonstrates its potential to enhance operational efficiency, reduce administrative overhead, and improve security by providing a reliable, context-aware solution for attendance management.\u003c/p\u003e \u003cp\u003eIn conclusion, this face recognition-based attendance system offers a modern, automated solution that combines the power of machine learning and computer vision with geospatial data, creating an intelligent, highly effective tool for attendance tracking across a wide range of industries and applications.\u003c/p\u003e","manuscriptTitle":"A Face Recognition Based Attendance System with Geolocation and Real-Time Action Logging","msid":"","msnumber":"","nonDraftVersions":[{"code":1,"date":"2025-01-31 07:25:25","doi":"10.21203/rs.3.rs-5931462/v1","editorialEvents":[{"type":"communityComments","content":0}],"status":"published","journal":{"display":true,"email":"[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true}}],"origin":"","ownerIdentity":"049d7e1c-e84f-44d3-a1af-0c000aa5cc51","owner":[],"postedDate":"January 31st, 2025","published":true,"recentEditorialEvents":[],"rejectedJournal":[],"revision":"","amendment":"","status":"posted","subjectAreas":[{"id":43634194,"name":"Artificial Intelligence and Machine Learning"}],"tags":[],"updatedAt":"2025-01-31T07:25:25+00:00","versionOfRecord":[],"versionCreatedAt":"2025-01-31 07:25:25","video":"","vorDoi":"","vorDoiUrl":"","workflowStages":[]},"version":"v1","identity":"rs-5931462","journalConfig":"researchsquare"},"__N_SSP":true},"page":"/article/[identity]/[[...version]]","query":{"redirect":"/article/rs-5931462","identity":"rs-5931462","version":["v1"]},"buildId":"8U1c8b4HqxoKbykW_rLl7","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[84888],"gssp":true,"scriptLoader":[]}

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00