Efficient Face Recognition System for Operating in Unconstrained Environments

Facial recognition is fundamental for a wide variety of security systems operating in real-time applications. Recently, several deep neural networks algorithms have been developed to achieve state-of-the-art performance on this task. The present work was conceived due to the need for an efficient and low-cost processing system, so a real-time facial recognition system was proposed using a combination of deep learning algorithms like FaceNet and some traditional classifiers like SVM, KNN, and RF using moderate hardware to operate in an unconstrained environment. Generally, a facial recognition system involves two main tasks: face detection and recognition. The proposed scheme uses the YOLO-Face method for the face detection task which is a high-speed real-time detector based on YOLOv3, while, for the recognition stage, a combination of FaceNet with a supervised learning algorithm, such as the support vector machine (SVM), is proposed for classification. Extensive experiments on unconstrained datasets demonstrate that YOLO-Face provides better performance when the face under an analysis presents partial occlusion and pose variations; besides that, it can detect small faces. The face detector was able to achieve an accuracy of over 89.6% using the Honda/UCSD dataset which runs at 26 FPS with darknet-53 to VGA-resolution images for classification tasks. The experimental results have demonstrated that the FaceNet+SVM model was able to achieve an accuracy of 99.7% using the LFW dataset. On the same dataset, FaceNet+KNN and FaceNet+RF achieve 99.5% and 85.1%, respectively; on the other hand, the FaceNet was able to achieve 99.6%. Finally, the proposed system provides a recognition accuracy of 99.1% and 49 ms runtime when both the face detection and classifications stages operate together.

[1]  Héctor M. Pérez Meana,et al.  A sub-block-based eigenphases algorithm with optimum sub-block size , 2013, Knowl. Based Syst..

[2]  Trevor Darrell,et al.  Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation , 2013, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[3]  Qiuyu Zhu,et al.  Improving Classification Performance of Softmax Loss Function Based on Scalable Batch-Normalization , 2020, Applied Sciences.

[4]  Shifeng Zhang,et al.  RefineFace: Refinement Neural Network for High Performance Face Detection , 2019, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[5]  A. Vinay,et al.  Face Recognition Using Gabor Wavelet Features with PCA and KPCA - A Comparative Study☆ , 2015 .

[6]  Matti Pietikäinen,et al.  Face Description with Local Binary Patterns: Application to Face Recognition , 2006, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[7]  Guang Shi,et al.  Enhance the Performance of Deep Neural Networks via L2 Regularization on the Input of Activations , 2018, Neural Processing Letters.

[8]  Huaizu Jiang,et al.  Face Detection with the Faster R-CNN , 2016, 2017 12th IEEE International Conference on Automatic Face & Gesture Recognition (FG 2017).

[9]  Kaiming He,et al.  Feature Pyramid Networks for Object Detection , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[10]  Shuo Yang,et al.  WIDER FACE: A Face Detection Benchmark , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[11]  Héctor M. Pérez Meana,et al.  Improving the eigenphase method for face recognition , 2009, IEICE Electron. Express.

[12]  Paul A. Viola,et al.  Robust Real-Time Face Detection , 2001, International Journal of Computer Vision.

[13]  Abien Fred Agarap An Architecture Combining Convolutional Neural Network (CNN) and Support Vector Machine (SVM) for Image Classification , 2017, ArXiv.

[14]  Abien Fred Agarap A Neural Network Architecture Combining Gated Recurrent Unit (GRU) and Support Vector Machine (SVM) for Intrusion Detection in Network Traffic Data , 2017, ICMLC.

[15]  Ming Yang,et al.  DeepFace: Closing the Gap to Human-Level Performance in Face Verification , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[16]  Sébastien Marcel,et al.  Haar Local Binary Pattern Feature for Fast Illumination Invariant Face Detection , 2009, BMVC.

[17]  Bo Yang,et al.  A comparative study on local binary pattern (LBP) based face recognition: LBP histogram versus LBP image , 2013, Neurocomputing.

[18]  Wei Liu,et al.  SSD: Single Shot MultiBox Detector , 2015, ECCV.

[19]  K. M. Sunjiv Soyjaudah,et al.  Enhancing The Performance Of Neural Network Classifiers Using Selected Biometric Features , 2011 .

[20]  Mei Wang,et al.  Deep Face Recognition: A Survey , 2018, Neurocomputing.

[21]  Madhavi Latha Makkena,et al.  Face Recognition and Human Tracking Using GMM, HOG and SVM in Surveillance Videos , 2017, Annals of Data Science.

[22]  Zhiyong Li,et al.  FaceFilter: Face Identification with Deep Learning and Filter Algorithm , 2020, Sci. Program..

[23]  W S McCulloch,et al.  A logical calculus of the ideas immanent in nervous activity , 1990, The Philosophy of Artificial Intelligence.

[24]  Zied Lachiri,et al.  Comparison of Haar-like, HOG and LBP approaches for face detection in video sequences , 2019, 2019 16th International Multi-Conference on Systems, Signals & Devices (SSD).

[25]  Shengcai Liao,et al.  Learning Face Representation from Scratch , 2014, ArXiv.

[26]  Arun Ross,et al.  Score normalization in multimodal biometric systems , 2005, Pattern Recognit..

[27]  James Philbin,et al.  FaceNet: A unified embedding for face recognition and clustering , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[28]  Irene Kotsia,et al.  RetinaFace: Single-Shot Multi-Level Face Localisation in the Wild , 2020, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[29]  Xu Tang,et al.  PyramidBox: A Context-assisted Single Shot Face Detector , 2018, ECCV.

[30]  Adharul Muttaqin,et al.  2015 Implementation of K-Nearest Neighbors Face Recognition on Low-power , 2015 .

[31]  Ali Farhadi,et al.  You Only Look Once: Unified, Real-Time Object Detection , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[32]  Paulo Lobato Correia,et al.  Face Recognition: A Novel Multi-Level Taxonomy based Survey , 2019, IET Biom..

[33]  Р Ю Чуйков,et al.  Обнаружение транспортных средств на изображениях загородных шоссе на основе метода Single shot multibox Detector , 2017 .

[34]  Kaiming He,et al.  Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks , 2015, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[35]  Mohammed Bennamoun,et al.  A Guide to Convolutional Neural Networks for Computer Vision , 2018, A Guide to Convolutional Neural Networks for Computer Vision.

[36]  Sarajane Marques Peres,et al.  Face recognition using Support Vector Machine and multiscale directional image representation methods: A comparative study , 2015, 2015 International Joint Conference on Neural Networks (IJCNN).

[37]  Christopher K. I. Williams,et al.  Pascal Visual Object Classes Challenge Results , 2005 .

[38]  Oscar Déniz-Suárez,et al.  Face recognition using Histograms of Oriented Gradients , 2011, Pattern Recognit. Lett..

[39]  Ali Farhadi,et al.  YOLOv3: An Incremental Improvement , 2018, ArXiv.

[40]  Sabah Jassim,et al.  Image-Quality-Based Adaptive Face Recognition , 2010, IEEE Transactions on Instrumentation and Measurement.

[41]  Jean-Luc Dugelay,et al.  Learned vs. Hand-Crafted Features for Pedestrian Gender Recognition , 2015, ACM Multimedia.

[42]  Yanjie Li,et al.  Face recognition based on convolutional neural network and support vector machine , 2016, 2016 IEEE International Conference on Information and Automation (ICIA).

[43]  Xing Ji,et al.  CosFace: Large Margin Cosine Loss for Deep Face Recognition , 2018, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[44]  Tian Xiang Tee,et al.  Facial Recognition using Enhanced Facial Features k-Nearest Neighbor (k-NN) for Attendance System , 2020, ITCC.

[45]  Xiaogang Wang,et al.  Deep Learning Face Representation by Joint Identification-Verification , 2014, NIPS.

[46]  Bhavna K. Pancholi,et al.  Face Detection System Based on Viola - Jones Algorithm , 2016 .

[47]  Sukhvir Kaur,et al.  Face Recognition using SIFT, SURF and PCA for Invariant Faces , 2016 .

[48]  Xiaogang Wang,et al.  Deeply learned face representations are sparse, selective, and robust , 2014, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[49]  Xiaogang Wang,et al.  DeepID3: Face Recognition with Very Deep Neural Networks , 2015, ArXiv.

[50]  Dmitry Yashunin,et al.  MaskFace: multi-task face and landmark detector , 2020, ArXiv.

[51]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[52]  Marios Savvides,et al.  Ring Loss: Convex Feature Normalization for Face Recognition , 2018, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[53]  S. Zafeiriou,et al.  ArcFace: Additive Angular Margin Loss for Deep Face Recognition. , 2021, IEEE transactions on pattern analysis and machine intelligence.

[54]  Harihara Santosh Dadi,et al.  Improved Face Recognition Rate Using HOG Features and SVM Classifier , 2016 .

[55]  Petra Perner,et al.  Data Mining - Concepts and Techniques , 2002, Künstliche Intell..

[56]  Bill Triggs,et al.  Histograms of oriented gradients for human detection , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[57]  Yi Li,et al.  R-FCN: Object Detection via Region-based Fully Convolutional Networks , 2016, NIPS.

[58]  Erik Learned-Miller,et al.  FDDB: A benchmark for face detection in unconstrained settings , 2010 .

[59]  Gang Yu,et al.  Face Attention Network: An Effective Face Detector for the Occluded Faces , 2017, ArXiv.

[60]  Xiaogang Wang,et al.  Deep Learning Face Attributes in the Wild , 2014, 2015 IEEE International Conference on Computer Vision (ICCV).

[61]  Stefanos Zafeiriou,et al.  ArcFace: Additive Angular Margin Loss for Deep Face Recognition , 2018, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[62]  Abdulhamit Subasi,et al.  Performance of random forest and SVM in face recognition , 2016, Int. Arab J. Inf. Technol..

[63]  Cuiping Zhang,et al.  YOLO-face: a real-time face detector , 2020, The Visual Computer.

[64]  Zou Beiji,et al.  A Survey of Feature Base Methods for Human Face Detection , 2015 .

[65]  Tal Hassner,et al.  Face recognition in unconstrained videos with matched background similarity , 2011, CVPR 2011.

[66]  Hatice Gunes,et al.  Registration-free Face-SSD: Single shot analysis of smiles, facial attributes, and affect in the wild , 2019, Comput. Vis. Image Underst..

[67]  Yichuan Tang,et al.  Deep Learning using Linear Support Vector Machines , 2013, 1306.0239.

[68]  Carlos D. Castillo,et al.  L2-constrained Softmax Loss for Discriminative Face Verification , 2017, ArXiv.

[69]  Ross B. Girshick,et al.  Fast R-CNN , 2015, 1504.08083.

[70]  A. Alalshekmubarak,et al.  A novel approach combining recurrent neural network and support vector machines for time series classification , 2013, 2013 9th International Conference on Innovations in Information Technology (IIT).

[71]  David J. Kriegman,et al.  Visual tracking and recognition using probabilistic appearance manifolds , 2005, Comput. Vis. Image Underst..

[72]  Andrew Zisserman,et al.  Deep Face Recognition , 2015, BMVC.

[73]  Yu Qiao,et al.  Joint Face Detection and Alignment Using Multitask Cascaded Convolutional Networks , 2016, IEEE Signal Processing Letters.

[74]  Guodong Guo,et al.  A survey on deep learning based face recognition , 2019, Comput. Vis. Image Underst..