TY - JOUR
T1 - Implementation of Jetson Nano Based Face Recognition System
AU - Chang, Il Sik
AU - Park, Goo Man
N1 - Publisher Copyright:
© 2021, Korean Institute of Communications and Information Sciences. All rights reserved.
PY - 2021/12
Y1 - 2021/12
N2 - Face recognition has improved a lot with recent advances in deep learning. Face recognition is processed in order of face detection, face alignment, and face recognition. In this paper, We used the K-Face dataset consisting of Korean faces for training the proposed face recognition model, and MTCNN is used for face detection. OpenCV was used for face alignment, Resnet-50 was used for the backbone for face recognition, and the loss function was learned by ArcFace method. Furthermore, In addition, an algorithm to receive KISA's face authentication was implemented, and a face recognition system was implemented in Jetson Nano, an embedded system. For KISA's face recognition authentication, I had to implement it as a DLL, so I used OpenCV. For deep learning learning, Python and TensorFlow were used to infer the learned network for KISA authentication using OpenCV. We improved the speed by using TensorRT for real-time performance in Jetson Nano, an embedded system. A GUI program using Qt5 was developed for behavior testing, and images for testing were implemented to selectively use video files, RTSP, and CSI cameras. Experiments confirm that the implemented system is capable of face detection and recognition at a rate of 10 fps.
AB - Face recognition has improved a lot with recent advances in deep learning. Face recognition is processed in order of face detection, face alignment, and face recognition. In this paper, We used the K-Face dataset consisting of Korean faces for training the proposed face recognition model, and MTCNN is used for face detection. OpenCV was used for face alignment, Resnet-50 was used for the backbone for face recognition, and the loss function was learned by ArcFace method. Furthermore, In addition, an algorithm to receive KISA's face authentication was implemented, and a face recognition system was implemented in Jetson Nano, an embedded system. For KISA's face recognition authentication, I had to implement it as a DLL, so I used OpenCV. For deep learning learning, Python and TensorFlow were used to infer the learned network for KISA authentication using OpenCV. We improved the speed by using TensorRT for real-time performance in Jetson Nano, an embedded system. A GUI program using Qt5 was developed for behavior testing, and images for testing were implemented to selectively use video files, RTSP, and CSI cameras. Experiments confirm that the implemented system is capable of face detection and recognition at a rate of 10 fps.
KW - ArcFace
KW - Face recognition
KW - Jetson Nano
KW - MTCNN
KW - TensorRT
UR - https://www.scopus.com/pages/publications/85189305716
U2 - 10.7840/kics.2021.46.12.2340
DO - 10.7840/kics.2021.46.12.2340
M3 - Article
AN - SCOPUS:85189305716
SN - 1226-4717
VL - 46
SP - 2340
EP - 2350
JO - Journal of Korean Institute of Communications and Information Sciences
JF - Journal of Korean Institute of Communications and Information Sciences
IS - 12
ER -