Recent progress in computer vision applied to facial analysis has led to state-of-the-art face detection and facial feature extraction models. A cautious implementation of these models into face recognition pipelines can enable achieving superior performances and popularized daily applications of face recognition in a variety of domains. However, modern face recognition system is a multi-steps process including face detection, feature extraction and classification model. Developing a high-performance face recognition application generalizing on local data set remains challenging. In this paper, we present Deep learning based face recognition system employing MTCNN for face detection and FaceNet for feature extraction. We compare KNN and SVM classification models trained on the facial features extracted from prepared labeled faces. Both models demonstrated almost 100% accuracy on static test faces. Moreover, as face pose get more pronounced, far above 30°, both SVM and KNN models demonstrate efficient recognition rate of 95.95% and 96.67% respectively. Real-time evaluation shows less than 1% deviation from the static performances with both classifiers on less 30° tilted images.
Read full abstract