Face Recognition Enhancement Systembyusing Parallel Processing
Face Recognition Enhancement Systembyusing Parallel Processing
net/publication/361376462
CITATIONS READS
0 73
3 authors, including:
Ahmed Al-Araji
University of Technology, Iraq
105 PUBLICATIONS 508 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Modeling and Analysis of DC-DC Buck Converter for Mobile Applications View project
All content following this page was uploaded by Ahmed Al-Araji on 17 June 2022.
ABSTRACT Nowadays, information security is a critical and complex issue. Security cameras are widely used at banks, ATMs,
airports, colleges, and workplaces, as well as everywhere there is a security system. One of the most difficult computer vision and
image processing tasks is face recognition. Faces are biometric systems that identify or authenticate a person by using a digital
image of that individual. In the security business, this system is employed. The facial recognition system must be capable of
recognizing functions by first extracting and then recognizing transitions (translation, rotation, and scaling), regardless of the
expression or lighting of the photograph), and aging (a challenging process). Several studies have been conducted to enhance face
recognition in terms of security, time, accuracy, etc. Time is a major factor that influences face recognition. Therefore, the
proposed system focuses on enhancing the results of execution time as well as the accuracy by using viola and Jones for detection,
DCT and PCA for feature extraction, and SVM for classification (recognition). The whole process of face recognition is done in
parallel processing to increase the speed of the system.
I. INTRODUCTION
Face recognition has been chosen as an essential study issue in the realm of biometrics due to its non-contact and
non-stealing qualities. Face recognition technology has advanced significantly as machine learning, pattern
recognition, artificial intelligence, and computer vision technologies have advanced [1].Nowadays, recognition systems
play an essential role in future interactions between people and machines. Machines can complete tasks more
quickly, accurately, and securely. There are already reliable means of biometric personal identification, such as an iris
or fingerprint scanner. However, without the participant's involvement, facial recognition is frequently successful, the
aim today is to create a facial recognition system that is accurate, simple, fast and requires few processing resources.
The majority of face recognition algorithms use holistic aspects to represent the facial picture. The holistic traits are
extracted from the entire facial picture. [2].
Face recognition is a biometric identification system that uses facial characteristics to identify people. Face recognition
technology, also known as face recognition, comprises the purchase of a camera or camera with a face picture or
video stream, as well as the automatic detection and tracking of human faces in images. [3].Huge and high-
dimensional datasets are becoming an increasingly important component of modern life, from medical to economics,
and from social media to the Internet of Things (IoT). In a similar vein, due to their data-driven nature and capacity to
generalize to previously unknown data, machine learning algorithms are finding applications in every imaginable
domain. However, for these algorithms to be successful and economical, a significant amount of data preparation is
required. Dimension reduction and feature learning are important phases in this preprocessing because they
compress and extract relevant features from raw data that may be utilized in downstream machine learning algorithms
for classification, clustering, and so on [4].
Face detection and identification algorithms have been extensively explored and improved in terms of accuracy,
efficiency, and velocity throughout the preceding decade. High-performance computations are typically required by
face detection and identification methods. Microprocessor processing capability has increased significantly as
computing speed has improved. This increase, however, is insufficient to keep up with the fast improvements in image
and video technologies, particularly camera quality and real-time processing requirements. The system designers
used parallelism to implement concurrent processing concepts. Parallelism boosts processing performance by
increasing the number of hardware modules that may operate concurrently, resulting in the development of many
processes. To achieve high performance in future computer systems, parallel processing and multi-core architectures
will be important. The level of parallelization is specified in multi-core system standards, and performance is improved
by architectural details such as SIMD units or cache effect utilization [5].
514
JOURNAL OF OPTOELECTRONICS LASER ISSN:1005-0086
Face recognition is focused on identifying a person from a group of images. It is regarded as a superior biometric
technique to fingerprint, iris/retina, and speech recognition since it may be utilized in both active and inactive settings.
People are either standing in front of a camera or walking past one. However, employing face recognition is
challenging since faces are dynamic and can vary in emotion, lighting, position, and size.
Over the last two decades, computer vision researchers have paid increasing attention to face recognition. Many facial
recognition methods have been developed and may be classified. into three categories: holistic, feature-based, and
hybrid approaches. In fact, it is backed by its pervasiveness. Smart phones, laptops, and tablets are outfitted with
cameras. Furthermore, the picture quality from these cameras has improved. been improved in recent years. In
addition, Facebook and Google make use of powerful facial recognition techniques.
Holistic approaches employ full or partial picture pixels to represent global or local characteristics, whereas feature-
based methods use extracted facial features such as eyes, noses, and mouths to represent features. Then there are
hybrid techniques, which integrate both holistic and feature-based approaches. Some popular holistic-based
approaches are Eigenfaces, Fisherfaces, and local binary patterns (LBP) [7].
A few years ago, utilizing our fingerprints to unlock our smartphones was deemed the future. There is now a debate
on how facial recognition will be integrated into personal existence in the age of big data. Face detection may be
utilized to help with routine chores. A person may recognize faces by considering a variety of criteria, such as different
angles, hairstyles, markings on the face, the color of skin, and others, and attempting to match them with various
expressions.
The capacity to model faces in a multitude of styles, emotions, positions, lighting, and so on is required for the
digitalization task, and Fig.1 displays numerous stances for identifying a person's face [8].
To create a reliable face recognition system, three main processes are followed: (1) detection of faces, (2) extraction
of features, and (3) face recognition [9] as shown in fig. 2. Because of the difficulty required in feature identification
and the dependency of recognition performance on feature detection accuracy, feature-based approaches are not
chosen for real-time FR. For real-time FR, holistic approaches are easier and utilize several feature extraction
techniques and classifiers. PCA has been widely utilized for the extraction of discriminating features, and
investigations have demonstrated that it outperforms Linear Discriminant Analysis (LDA) in realistic circumstances
[10].
Parallel computing has gained relevance in data science and related application fields because it is significantly more
suited than serial computing for studying, modeling, and evaluating complicated real-world scenarios. For example,
parallel computing has been successfully applied in a wide range of domains, including genomics, biotechnology,
geology, psychology, mechanical engineering, electrical circuits, microsystems, the environment, diagnostic imaging,
data mining, and big data analytics, to mention a few. Parallel processing (cores, computers, etc.) is the use of many
JOURNAL OF OPTOELECTRONICS LASER DOI: 10050086.2022.06.61
515
JOURNAL OF OPTOELECTRONICS LASER ISSN:1005-0086
In Yao and Zhu's study (2016), they used SVM and Adaboost classifiers for face recognition, as well as the rapid PCA
approach to decrease the dimension of input face photos while retaining the majority of intrinsic facial characteristics.
The whole structure and each component are thoroughly covered. This study compared and tested the performance
of the two methods on facial photographs in diverse settings. In this research, PCA with SVM outperforms PCA with
Adaboost. All the results are positive, with the exception of the results on motion blur photos, which are negative. It is
possible that the characteristics are too complex for the classifiers to understand. It becomes difficult to discern
between facial representations [11].
Olmedo et al. (2017) developed a parallel approach for three tasks of the Viola-Jones face identification algorithm,
notably for the training step. The three tasks are as follows: integral image calculation, haar-like feature development,
and feature assessment. As a result, they suggested three parallel techniques for the face identification issue in
computer vision, which need a lot of computational power in real-time. The suggested solutions enhance OpenCV
implementation, according to their experimental findings. In reality, our technique resulted in shorter processing times
for the integral image calculation in virtually all circumstances and various picture sizes. Furthermore, the suggested
approach reduced timeframes in all experiments; all the results were achieved using CUDA only [12].
Yu Li and Xian Lin (2018) proposed a novel face recognition approach based on the Haar feature classifier, HOG
feature extraction, and fast-PCA dimension reduction. During the initial step of data preparation, the Haar feature
classifier is employed to extract backdrop interfering data. The HOG feature extraction method is then utilized to
recover the feature data from the face. The extracted data using the PCA technique is then compressed for usage in
data training and testing. Finally, the SVM approach is used to detect and identify the face. The system's recognition
rate must be increased [1].
Balachandran et al. (2019) used AI to create a functional facial recognition application. This study utilized the
VGGFace model in this neural net. Its application is divided into two parts: training and recognition. The training phase
involves adding new faces to the system, while the recognizing phase involves determining the identity of a face. The
program can run on several cores without issue. The results demonstrate that the program can scale successfully
over several cores when utilizing Tensorflow. When increasing the number of cores, the bottleneck may be caused
[13].
In Winarno et al.'s study (2019), they adopted an approach to the development of 2D to 3D image reconstruction
models utilizing convolutional neural networks (CNN) and the usage of PCA as the feature extraction technique. The
CNN technique is employed to generate a 3D face picture from a 2D face image. In the suggested facial recognition-
based attendance system, the PCA approach as a feature extraction method and the Mahalanobis method as a
classification method may both operate effectively. The proposed method can provide up to 98 percent accuracy in
facial recognition, but the system's execution time must be reduced [14].
Bhushan et al. (2022) suggested a new face identification technique that outperforms the DCT-SVM and PCA-SVM
models. It optimizes using a mix of DCT, SVM, and the Genetic Algorithm. Following the division of the dataset into
two pools for training and testing, as a consequence, the suggested model outperforms the DCT-SVM and PCA-SVM
models in terms of accuracy, training time, and classification time. The suggested approach was applied to databases
with size and type constraints. [15]
516
JOURNAL OF OPTOELECTRONICS LASER ISSN:1005-0086
The algorithm was devised by Paul Viola and Michael Jones. The system recognizes frontal faces better than sides,
above, or down-facing faces. Viola-Jones is competent in real-time. It locates the face in the colorful image after
recognizing it in the grayscale image. They had fundamentally rectangular characteristics, which are just one
component of a picture removed from another as shown in fig.4. Because their methodologies are machine learning-
based, they choose a collection of simple characteristics that they integrate into an effective, extensible classifier.
Their contribution was a rapid approach to computing these attributes and applying them to classifying faces. They
encountered an issue in that computing a huge group of pixels and summing them up is a time-consuming procedure
[18].
517
JOURNAL OF OPTOELECTRONICS LASER ISSN:1005-0086
An image may additionally take into account the vector of dimension M N, resulting in a typical picture of 4 x 4
becoming a vector of dimension 16. Let the training set consist of X1, X2, X3, and XN photos. The set's average face
is defined as follows:
𝑁
1
𝑋 = ∑ 𝑋𝑖
𝑁
𝑖=1
To express the dispersion degree of all feature vectors associated with the average vector, compute the estimated
covariance matrix. The following is the definition of the covariance matrix Q:
𝑁
1
𝑄 = ∑(𝑋 − 𝑋𝑖)(𝑋 − 𝑋𝑖)𝑇
𝑁
𝑖=1
518
JOURNAL OF OPTOELECTRONICS LASER ISSN:1005-0086
These are x projections and are referred to as principal components, commonly called eigenfaces. The facial pictures
are represented as a linear combination of the "principal components" of these vectors, as shown in fig. 5 [9].
V. RESULTS
The proposed system achieved good results when using DCT-PCA-SVM without parallel processing, but when using
parallel processing, the proposed system achieves better results in terms of execution time (Eigen face time, training
time, and recognition time) and recognition rate (accuracy), as shown in table1,fig 6 and fig 7.
Table 1. Results of applying the DCT-PCA-SVM in parallel processing and without parallel processing
Execution time(sec) without parallel processing With parallel processing
Eigen face time 0.615 0.414
Training time 0.032 0.027
Recognition time 0.032 0.027
Total time 0.648 0.438
Accuracy 91% 96%
519
JOURNAL OF OPTOELECTRONICS LASER ISSN:1005-0086
Fig 6 The execution time of the proposed system Without parallel processing and with it.
Fig 7 The accuracy of the proposed system Without parallel processing and with it.
VI. CONCLUSION
Face recognition technology has long been a topic of study in the fields of pattern recognition and computer vision, as
a system that detects what sort of person a matched face is by automatically detecting and analyzing a face region in
an input still picture or video that includes a face. Face recognition is a type of identification recognition, comparable to
ID card recognition, fingerprint recognition, and iris recognition. The proposed system focuses on reducing the whole
system's execution time by using parallel processing with face recognition.. However, in real-time environments, time
is viewed as the most crucial problem. As a consequence, we concentrate on developing an enhanced face
recognition system by solving the time issue related to autonomous face recognition processing performance.
Accuracy is also an important factor that influences the performance of face recognition Therefore, the proposed
system achieved 91% accuracy without using parallel processing but achieved 96% when using parallel processing.
The proposed face recognition uses Haar cascade in the detection phase, DCT-PCA for data compression and
feature extraction, and SVM in the recognition phase.
REFERENCES
[1] X.Y. Li and Z.X. Lin, Face recognition based on HOG and fast PCA algorithm, In The Euro-China Conference on
Intelligent Data Analysis and Applications.(2018). Springer, Cham. 10-21.
[2] R.A.R. Ahmad, M.I. Ahmad, M.N.M. Isa and S.A. Anwar, Face recognition using assemble of low frequency of
DCT features, Bulletin of Electrical Engineering and Informatics, 8(2) 2019 541-550.
[3] Z. Yu, F. Liu, R. Liao, Y. Wang, H. Feng and X. Zhu, Improvement of face recognition algorithm based on neural
network. International Conference on Measuring Technology and Mechatronics Automation. (2018). IEEE. 229-
234.
[4] A. Gang ana W.U. Bajwa, FAST-PCA: A Fast and Exact Algorithm for Distributed Principal Component Analysis.
arXiv preprint arXiv:2108.12373. (2021). IEEE. 1-16.
520
JOURNAL OF OPTOELECTRONICS LASER ISSN:1005-0086
521