IMPLEMENTATION OF FACE DETECTION AND RECOGNITION USING OPENCV FOR REAL-TIME BIOMETRIC AUTHENTICATION AND ATTENDANCE SYSTEMS
DOI:
https://doi.org/10.29121/granthaalayah.v12.i11.2024.6121Keywords:
Implementation, Face, Recognition, Opencv, Biometric, AttendanceAbstract [English]
With the increasing reliance on technology for daily tasks, facial detection and recognition systems have emerged as critical tools in enhancing security and streamlining processes. These technologies are widely used in applications such as sorting photos in mobile galleries, unlocking devices, and even in national identification systems like Aadhaar, which accepts face images as biometric input for verification. This project explores the implementation of facial detection and recognition using OpenCV, an open-source computer vision library developed by Intel, and Python. The project demonstrates the practical application of these technologies on both Windows and macOS platforms, enabling real-time face detection and recognition using a webcam. The system is designed to identify faces that the script is trained to recognize, displaying their names in real-time.
The main aim of the project is to develop a functional face recognition system that can be extended to larger applications, such as biometric attendance systems, which eliminate the need for time-consuming manual attendance processes. The implementation is built using Python 3.6.5, with the project providing documented code for various functionalities, including detecting faces in static images, capturing images for the training dataset, and training a classifier for recognizing faces. The face detection system is demonstrated through several algorithms and approaches that are discussed throughout the report.
The broader application of facial recognition includes enhancing security measures, improving organizational processes, aiding marketing strategies, and advancing surveillance efforts. The technology's potential in surveillance can be particularly impactful, as it facilitates the identification of individuals with criminal records, including criminals and terrorists, thus contributing to national security. Additionally, facial recognition systems offer increased security for individuals by reducing the risk of hacking, as there are no passwords to steal or alter.
This project also aims to improve the accuracy of facial recognition systems by reducing error rates in face detection. The ideal goal is to minimize intra-class variation while increasing inter-class variation, allowing for more accurate identification. Facial recognition software works by analyzing and comparing facial contours to uniquely identify or verify individuals, with its primary use in security-related applications. The project demonstrates the effective integration of facial recognition technology and provides valuable insights for further exploration and development in various fields, including security, surveillance, and personal identification.
Downloads
References
Jain, A. K., Ross, A., & Nandakumar, K. (2011). Introduction to Biometrics. Springer Science & Business Media. DOI: https://doi.org/10.1007/978-0-387-77326-1
Zhao, W., Chellappa, R., Phillips, P. J., & Rosenfeld, A. (2003). Face Recognition: A Literature Survey. ACM Computing Surveys, 35(4), 399–458. DOI: https://doi.org/10.1145/954339.954342
Bradski, G. (2000). The OpenCV Library. Dr. Dobb's Journal of Software Tools.
Wu, Y., & He, Z. (2020). Real-Time Face Recognition Using OpenCV and Python. Computer Science Review, 34, 57–69.
Tan, X., & Triggs, B. (2010). Enhanced Local Texture Feature Sets for Face Recognition Under Difficult Lighting Conditions. IEEE Transactions on Image Processing, 19(6), 1635–1650. DOI: https://doi.org/10.1109/TIP.2010.2042645
Szeliski, R. (2010). Computer Vision: Algorithms and Applications. Springer Science & Business Media. DOI: https://doi.org/10.1007/978-1-84882-935-0
Viola, P., & Jones, M. (2001). Rapid Object Detection using a Boosted Cascade of Simple Features. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 511–518. DOI: https://doi.org/10.1109/CVPR.2001.990517
Turk, M., & Pentland, A. (1991). Eigenfaces for Recognition. Journal of Cognitive Neuroscience, 3(1), 71–86. DOI: https://doi.org/10.1162/jocn.1991.3.1.71
LeCun, Y., Bottou, L., Bengio, Y., & Haffner, P. (1998). Gradient-Based Learning Applied to Document Recognition. Proceedings of the IEEE, 86(11), 2278–2324. DOI: https://doi.org/10.1109/5.726791
Schroff, F., Kalenichenko, D., & Philbin, J. (2015). FaceNet: A Unified Embedding for Face Recognition and Clustering. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 815–823. DOI: https://doi.org/10.1109/CVPR.2015.7298682
Parkhi, O. M., Vedaldi, A., & Zisserman, A. (2015). Deep Face Recognition. In Proceedings of the British Machine Vision Conference (BMVC), 1–12. DOI: https://doi.org/10.5244/C.29.41
OpenCV. (2020). OpenCV Documentation. Retrieved from https://docs.opencv.org/
OpenCV Dnn Module. (2021). OpenCV Dnn Module Documentation.
Shorten, C., & Khoshgoftaar, T. M. (2019). A Survey on Image Data Augmentation for Deep Learning. Journal of Big Data, 6(1), 1–48. DOI: https://doi.org/10.1186/s40537-019-0197-0
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Prem Kumar Tiwari, Rohan, Rinku, Ashish Kumar

This work is licensed under a Creative Commons Attribution 4.0 International License.
With the licence CC-BY, authors retain the copyright, allowing anyone to download, reuse, re-print, modify, distribute, and/or copy their contribution. The work must be properly attributed to its author.
It is not necessary to ask for further permission from the author or journal board.
This journal provides immediate open access to its content on the principle that making research freely available to the public supports a greater global exchange of knowledge.