IMPLEMENTATION OF FACE DETECTION AND RECOGNITION USING OPENCV FOR REAL-TIME BIOMETRIC AUTHENTICATION AND ATTENDANCE SYSTEMS

Authors

  • Prem Kumar Tiwari Department Of Computer Science & Engineering, Echelon Institute of Technology, Faridabad
  • Rohan Department Of Computer Science & Engineering, Echelon Institute of Technology, Faridabad
  • Rinku Department Of Computer Science & Engineering, Echelon Institute of Technology, Faridabad
  • Ashish Kumar Department Of Computer Science & Engineering, Echelon Institute of Technology, Faridabad

DOI:

https://doi.org/10.29121/granthaalayah.v12.i11.2024.6121

Keywords:

Implementation, Face, Recognition, Opencv, Biometric, Attendance

Abstract [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

Download data is not yet available.

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

Downloads

Published

2024-11-30

How to Cite

Tiwari, P. K., Rohan, Rinku, & Kumar, A. (2024). IMPLEMENTATION OF FACE DETECTION AND RECOGNITION USING OPENCV FOR REAL-TIME BIOMETRIC AUTHENTICATION AND ATTENDANCE SYSTEMS. International Journal of Research -GRANTHAALAYAH, 12(11), 82–93. https://doi.org/10.29121/granthaalayah.v12.i11.2024.6121