<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Modifications of the Correlation Method of Face Detection in Biometric Identification Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bohdan Zhurakovskyi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nataliia Fedorova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksandr Pliushch</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikhail Polishchuck</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nataliia Korshun</string-name>
          <email>n.korshun@kubg.edu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Borys Grinchenko Kyiv University</institution>
          ,
          <addr-line>18/2 Bulvarno-Kudriavska str., Kyiv, 04053</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute</institution>
          ,”
          <addr-line>37 Peremogy ave., Kyiv, 03056</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Taras Shevchenko National University of Kyiv</institution>
          ,
          <addr-line>60 Volodymyrska str., Kyiv, 01601</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>55</fpage>
      <lpage>63</lpage>
      <abstract>
        <p>The accuracy of the functioning of modern neural networks both in the reproduction mode and in the learning mode remains insufficient for many practical tasks, therefore it is expedient to create new methods and algorithms for processing signals and data in neural environments. The purpose of the work is to create a pattern recognition method based on modified differential Hebb learning to increase the accuracy of the functioning of modern neural networks both in the playback mode and in the learning mode. Modifications of the correlation method of face detection were developed, which made it possible to reduce the total classification error by more than two times. A scheme of the parallel process of face recognition based on 2D and 3D images by the appropriate algorithm is proposed.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Neural network</kwd>
        <kwd>signal processing algorithm</kwd>
        <kwd>correlation method of face detection</kwd>
        <kwd>total classification error</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>When solving a number of problems, such
as digital image processing, pattern
recognition, meteorological data processing,
etc., results must be obtained in real time.
Significant progress has been made in the use
of neural network technologies in scientific
research, business, aviation, customs, etc.</p>
      <p>In this work, the goal is to develop a neural
network system for recognizing facial
features.</p>
      <p>The conducted analysis of the current state
of neural network technologies allows us to
formulate the conclusion that the feasibility of
using a specific type of neural network (NM)
should be determined based on a comparison
of network characteristics with the conditions
of the applied problem [1]. The specified
characteristics and conditions include [2]:
training data parameters; general limitations
of the learning process; requirements for
computing power; requirements for source
information; limitations of the technical
implementation of the neural network (NM);
scope of application.</p>
      <p>An artificial neuron is the basic module of
neural networks. It simulates the main
functions of a natural neuron [3].</p>
      <p>When functioning, a neuron
simultaneously receives many input signals.
Each input has its own synaptic weight that
gives the input the influence it needs for the
adder function of the processing element.
Weights are a measure of the strength of input
connections and model various synaptic
strengths of biological neurons.</p>
      <p>Another property of neural networks is the
huge number of connections that connect
individual neurons [4].</p>
      <p>According to the architecture of
connections, most of the known neural
networks can be grouped into two large
classes:</p>
      <p>1. Networks of direct distribution (with
unidirectional serial connections).</p>
      <p>2. Backpropagation networks (with
recurrent connections).</p>
      <p>Direct propagation networks are classified
as static, here input signals are received at the
inputs of neurons that do not depend on the
previous state of the network.
dynamic, because due to feedback (loops), the
inputs of neurons are modified in time, which
leads to a change in the states of the network.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Research Problem Statement</title>
    </sec>
    <sec id="sec-3">
      <title>Learning</title>
    </sec>
    <sec id="sec-4">
      <title>Network</title>
    </sec>
    <sec id="sec-5">
      <title>Artificial</title>
    </sec>
    <sec id="sec-6">
      <title>Neural</title>
      <p>The originality of neural networks, similar
to the biological brain, lies in the ability to
learn from certain examples that make up the
training set. The process of learning neural
networks consists in adjusting the architecture
and
weighting
coefficients
of
synaptic
connections in accordance with the data of the
training set to effectively solve the given
problem [5, 6].</p>
      <p>For learning neural networks, it is possible
in the
case
of learning
with a teacher
(supervised learning) and learning without a
teacher (unsupervised learning).</p>
      <p>Before
use,
a
neural
network
with
supervised learning</p>
      <p>must be trained. The
learning phase takes some time. Training is
considered complete when the neural network
reaches the user-defined level of efficiency
and planned statistical accuracy [2].</p>
      <p>If, after supervised training, the neural
network effectively processes the data of the
training set, its efficiency when working with
data that was not used for training becomes
important.</p>
      <p>If
unsatisfactory
results
obtained for the test set, training continues [7].</p>
      <p>Unsupervised
learning
claims
are
that
computers can learn by themselves. Currently,
unsupervised learning is used in networks
known as self-organizing maps [8].</p>
      <p>Let’s build a mathematical model of the
described process (Fig. 1).</p>
      <p>The figure shows a model of a neuron with
three inputs (dendrites), and the synapses of
these dendrites have weights w1, w2, w3. Let
the synapses receive pulses of strength x1, x2,
x3, respectively, then after passing through the
synapses and dendrites, impulses w1 x1, w2 x2,
w3 x3 arrive at the neuron. The neuron will
transform the received total impulse
according to some transfer function f(x). The
strength of the output pulse is equal to
y = f(x) = f(w1 x1 + w2 x2 + w3 x3).</p>
      <p>Thus, the neuron is fully described by its
weights wk and transfer function f(x). Having
received a set of numbers (vector) wk as inputs,
the neuron outputs some number y.</p>
      <p>
        Consider the generalized neuron model
(Fig. 2), associated with the first attempts to
formalize the description of the functioning of
the nerve cell.
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
the limiting value [9]. The formula describing
the functioning of a neuron has the form
 ( ) =


 =1
 =1
{
1, ∑     ≥  ,
0, ∑     &lt;  .
 N
 i0
y  f   wiui ,


Model (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) can be represented in the form
 ( ) = {
unit function (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) [9], but also other limiting
functions of the form can be taken as a
function
or
1,  ≥ 0,
−1,  &lt; 0,
1,  &gt; 1,
 , | | ≤ 1.
 ( ) = {
 ( ) = {−1,  &lt; −1,
      </p>
      <p>
        At the initial phase of modeling biological
neural networks, boundary functions (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ),
and (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) were used. Currently, the sigmoidal
function,
      </p>
      <p>which
expression, is most often used
determined
by</p>
      <p>the
is
1
f ( x ) </p>
      <p>1  ex  0.</p>
      <p>
        Note that as β→∞ the characteristic (
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
tends to the limiting unipolar function. As an
alternative, the hyperbolic tangent function is
used
f (x)  th
x 
 2 
 
1  ex
1 ex
 0.
      </p>
      <p>In general, the task of training an artificial
neural network is reduced to finding some
functional dependence Y=F(X) where X is the
input vector and Y is the output vector. In
general, such a problem, with a limited set of
input data, has an infinite set of solutions [10].
To limit the search space during training, the
task of minimizing the objective function of
the ANN error, which is found by the method
of least squares, is set:</p>
      <p>
        E(w) 
1 p
2 j 1
 ( y j  d j )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
w   
E
wij
where yj is value jth output of the neuron
networks, dj is the target value of the jth output,
p is the number of neurons in the output layer.
where η is parameter that determines the speed
of learning.
E
wij

E
y j

dS j

S j
wij
S j  xi
wij
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
(
        <xref ref-type="bibr" rid="ref13">13</xref>
        )
where yj is the value of the jth output of the
neuron, Sj is the weighted sum of the input
signals, while the multiplier
where xi is value of the ith input of the neuron.
      </p>
      <p>
        Next, consider the definition of the first
factor of the formula (
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
y j
E  
k yk dSk y j
E  dyk  Sk  
k yk dSk
E  dyk  w(jnk1) (
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
where k is the number of neurons in a layer
      </p>
      <p>1. Now consider the complete learning
algorithm of a neural network [11].</p>
      <p>2. Apply one of the required samples to
the input of the ANN and determine the value
of the outputs of the ANN neurons.</p>
      <p>
        3. Calculate 

( ) for the output layer of
the ANN according to formula (
        <xref ref-type="bibr" rid="ref14">14</xref>
        ) and
determine the weight changes Δ 
layer N according to the formula (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ).
( ) source
4. Calculate according to formulas (
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
and (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) respectively  
ANN layers, N = N – 1..1.
      </p>
      <p>
        ( ) and Δ 
( ) for other
5. Adjust all the weights of the ANN
ij
ij
w(n) (t)  w(n) (t  1)  w(n) (t)
ij
(
        <xref ref-type="bibr" rid="ref15">15</xref>
        )
6. If the error is significant, then go to
      </p>
      <sec id="sec-6-1">
        <title>Step 1.</title>
        <p>At the second stage of network training,
vectors
from
the training
sequence
are
selected alternately in a random order [12].</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>2.2. Implementation of System</title>
    </sec>
    <sec id="sec-8">
      <title>Functionality</title>
      <p>Objects of different nature can act as
images: text symbols, images, sound samples,
etc.</p>
      <sec id="sec-8-1">
        <title>When training the</title>
        <p>network, various
sample images are offered with an indication
of which class they belong to. A sample is
usually represented as a vector of its features.
At the same time, the totality of all features
must uniquely determine the class to which
the sample belongs [13]. In case there are not
enough features, the network may associate
the same sample with several classes, which is
incorrect. Upon completion of training, the
network can be presented
with previously
unknown images and receive a response from
it about belonging to a certain class [14].
When an image is presented to the network, a
sign that the image belongs to this class should
appear on one of its outputs. At the same time,
other outputs should have a sign that the image
does not belong to this class. If two or more
outputs have an indication of belonging to a
class, the network is considered to be “unsure”
of its answer. Classification problems (such as
letter recognition) are poorly algorithmized
[15]. If in the case of letter recognition the
correct answer is obvious to us in advance,
then in more complex practical tasks a trained
neural
network
acts
as an
expert
with
extensive experience and is able to answer a
difficult question.</p>
        <p>In fact, Hebb predicted that the synaptic
connection
between
two
neurons
is
strengthened if both neurons are excited [16].
This can be represented as the strengthening
of a synapse according to the correlation of the
levels of excited neurons connected by a given
synapse. For this reason, Hebb’s learning
algorithm is sometimes called a correlation
algorithm. The idea of the algorithm is
expressed by the following equation:
wij(t + 1) = wij(t) + NETi NETj,
where wij(t) is synapse strength from neuron i
to neuron j at time t; NETi is level of excitation
of the postsynaptic neuron; NETj is the level
of excitation of the postsynaptic neuron.</p>
        <p>Hebb’s
concept
answers the
difficult
question of how learning can be done without
a teacher [17]. In Hebb’s method, learning is
exclusively local, covering only two neurons
and the synapse connecting them; a global
feedback system is not required for the
development of neural networks.</p>
        <p>Further use of Hebb’s method for training
neural networks led to great success, but at the
same time showed the limitations of the
method; some images simply cannot be used
for teaching with this method. As a result, a
large number of extensions and innovations
appeared, most of which are largely based on</p>
      </sec>
      <sec id="sec-8-2">
        <title>Hebb’s work [18].</title>
        <p>Hebb’s signal learning method. As we
have seen, the</p>
        <p>NET output of a simple
artificial neuron is a weighted sum of its
inputs. This can be expressed as follows:
where NETj is output NET neuron j; OUTi is
output of the neuron i; wij is the connection
weight of a neuron i with a neuron j.</p>
        <p>It can be shown that in this case a linear
multilayer network is not more powerful than
a single-layer network [19]; the capabilities of
the considered network can be improved only
by introducing nonlinearity into the transfer
function of the neuron. A network using a
sigmoidal activation function and a Hebb
learning method is said to be trained by a Hebb
signal method. In this case, the Hebb equation
is modified as follows:

=
1 + 
1
⁡(−
 )
=  (
 )
wij(t + 1) = wij(t) + OUTi OUTj
where wij(t) is strength of a synapse from a
neuron i to the neuron j at a moment in time t;
OUTi is the output level of the presynaptic
neuron is equal F(NETi); OUTj is the output
level of the postsynaptic neuron is equal
F(NET).</p>
        <p>Hebb’s method of differential learning.
Hebb’s
signal learning
method
involves
computing the convolution of previous output
changes to determine the weight change. The
actual
method, called</p>
        <p>Hebb’s
differential
learning method, uses the following equality:
wij(t + 1) = wij(t) + [OUTi(t) – OUTi(t – 1)]
[OUTj(t) – OUTj(t – 1)],
where wij(t) is strength of a synapse from a
neuron i to the neuron j at a moment in time t;
OUTi(t) is the output level of the presynaptic
neuron at a time point t; OUTj(t) is the output
level of the postsynaptic neuron at a time point
t.
1. Training is carried out as follows:
2. All weights of the network are randomized
into small values.
3. An input training vector is applied to the
input of the network Х and the signal is
calculated NET from each neuron using the
standard expression
 = ∑     .</p>
        <p>4. The value of the activation threshold
function for the signal is calculated NET
from each neuron as follows [20].
5. OUTj = 1, if NETj more than the threshold
θj, OUTj = 0 otherwise. θj is threshold
corresponding to the neuron j (in the
simplest case, all neurons have the same
threshold). The error for each neuron is
calculated by subtracting the obtained
output from the required output:</p>
        <p>errorj = targetj - OUTj.
6. Each weight is modified as follows:</p>
        <p>Wij(t+1) = wij(t) +a xierrorj.
7. Steps from the second to the fifth are
repeated until the error becomes small
enough.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>2.3. Testing of the Software</title>
    </sec>
    <sec id="sec-10">
      <title>Complex</title>
      <p>Software implementation is carried out
using the Delphi 7.0 environment.</p>
      <p>We will conduct a comparative experiment
of 10 experiments on the recognition of
similar images using the simple and modified
Hebb method.</p>
      <p>Thus, using Hebb’s simple method, we got
16 correct answers out of 20 (80%).</p>
      <p>Using the modified Hebb method, we got
19 correct answers out of 20 (95%).</p>
      <p>Studies have shown that the modified Hebb
method is more effective in recognizing
similar images.</p>
    </sec>
    <sec id="sec-11">
      <title>2.4. Development of an Identification Method</title>
      <p>The decision on whether the input image
belongs to the class of face images is made
based on the comparison of the similarity of
the image with faces and the threshold for the
result of such a comparison. The similarity
function is used in the form of the cosine of
the angle between normalized vectors such
that their means are equal to zero:</p>
      <p>
         
S0 ( I1 , I2 )  I1 , I2 ,
  
 I1 I2

 1 N1 I1i  0,

 N i0
 1 N1 Ii2  0,

 N i0

(
        <xref ref-type="bibr" rid="ref16">16</xref>
        )
where  0(⃗⃗1, ⃗⃗⃗2) is similarity function, ⃗⃗1 and
⃗⃗⃗2 are compared images presented in vector
form, N is dimensionality of vectors.
      </p>
      <p>
        The image similarity function (
        <xref ref-type="bibr" rid="ref16">16</xref>
        ) is
invariant to uniform changes in image
brightness and contrast, which are caused by
differences in image acquisition conditions
and input equipment. To detect faces of
different scales, a pyramid of images is built
by scales, and a search is carried out on all
levels of the pyramid. Thanks to this, the
method allows not only to find the position of
faces in the image, but also to determine their
scale, which is related to the level of the
pyramid that gave the best match [21]. To
increase the speed of work and the invariance
of the comparison to individual
characteristics, the method is applied to
reduced images of faces with a horizontal
template size of 12 points. To reduce the
influence of parts of face images that are
subject to the most frequent changes
hairstyle, surrounding background, images of
the central area of the face, including
eyebrows, eyes, nose and mouth, are used to
calculate the template. The quality of the
described method is determined by the total
error of separation of two classes of images:
faces and background. To estimate such an
error, the distribution densities of the result of
the correlation of the face template with face
images from the existing database and
background images are used [22].
      </p>
      <p>To represent the properties of faces when
solving the identification problem,
convolution coefficients of the original image
with Gabor functions of various scales and
rotation angles are used. Gabor functions are
localized in the spatial and frequency domain
and have the form of a plane wave with a wave

vector k , on which a Gaussian envelope
function of width is superimposed σ/k, where
σ = 2π:</p>
      <p> j(x)  k22j exp  k22jx22 expik jx  exp  22 
where
   2  2
x  x, y, k j  k jx , k jy , k 2j  k j , x2  x ,
 
k jx  k jx x  k jy y .</p>
      <p>
        The normalization coefficient, the second
exponent in square brackets, is obtained from
the condition that the integral of the Gabor
functions is equal to zero over the entire
domain of definition, which gives the
invariance of the convolution of an arbitrary
image with the Gabor functions with respect
to a constant shift of the image on the
brightness scale. Gabor functions of five
different scales were used in this work,
ν = {0,…,4}, and eight turning angles,
μ = {0,…,7}. Each function was defined by a
characteristic wave vector:
 2 
k j   kk csoins , k  2 2 ,    , (
        <xref ref-type="bibr" rid="ref17">17</xref>
        )
8
where is the index j = μ + 8ν. The choice of
such a set of Gabor functions is due to the best
approximation of the original image area by
Gabor wavelets. Full wavelet transformation
J j(x, y)    I(x, y) j(x  x, y  y)dxdy
(
        <xref ref-type="bibr" rid="ref18">18</xref>
        )
gives 40 complex coefficients Jj(x,y) at each
point of the image I(x,y) (five scales and eight
angles). To determine the proximity of face
images, the corresponding face graphs are
compared using the comparison function:
1 N1
SG (G1, G 2 )   S0 (G1n , G 2n )
      </p>
      <p>
        N n0
,
where SG is graph comparison result; N is the
number of nodes in the graph; n is the index
that determines the number of the node;   1
and   2 are corresponding feature vectors the
nth node of the graph;  0(  1,   2) is feature
vector comparison function (
        <xref ref-type="bibr" rid="ref16">16</xref>
        ). The decision
about whether the image belongs to the class
of images of the faces of a given person is
made using a threshold based on the result of
comparing the graph of the image being tested
and the graph of the face of a known person
contained in the database. When analyzing a
face image, the configuration of the graph is
adjusted to its proportions in order to achieve
correspondence between the compared points
of the face images.
      </p>
      <p>To combine the stages of face search and
recognition into a single complex, an
approach is proposed that takes into account
the influence of deviations in determining the
scales found during the search on the result of
identification [23]. To reduce this effect, it is
proposed to determine the discretization step
by scale when constructing the image pyramid
in the search method based on a given limit on
the recognition error.</p>
      <p>Ways to assess the quality of the
recognition method depend on the problem for
which it is supposed to be used. As a rule,
algorithms and methods of automatic
identification of a person based on a facial
image are developed to solve the problems of
access control and searching in the database.
To assess the quality of the method when
solving the access control problem,
distribution densities are used for the results of
comparing images of the faces of different
people and one person [24]. At the same time,
the recognition threshold is determined based
on the importance for specific conditions of
errors associated with incorrect identification
and refusal of recognition. When evaluating
the quality of the method for solving the
search problem in the database, the percentage
of finding the correct match is used. At the
same time, equivalent databases are used, that
is, the image of a person's face entered into the
test database must also be contained in the
database in which the search is carried out. At
the same time, these images should not be
identical. Sometimes a more complex
evaluation of the quality of the method is used,
used, for example, during testing within the
FERET program. The testing methodology
consists in calculating the dependence of the
percentage of correct matches in a certain
number of found matches with the largest
weights on this number. In this work, such a
technique is used to compare the developed
identification methods with analogues. It
should be noted that the objective assessment
of automatic identification methods based on
face images is extremely difficult, because the
test result strongly depends on the database
used [25]. In these conditions, it is convenient
to use the relative performance indicators of
the methods obtained for previously used
approaches and developed modifications on
the same database of face images.</p>
      <p>The first modification consists in dividing
the images into separate areas and comparing
them individually, which gives the invariance
of the comparison result to local changes in
the brightness and contrast of the images in the
specified areas. In this case, the result of
comparing two images is calculated by the
formula:</p>
      <p>
        N
S1   Si0
i1 ,
where S0i is the result of the correlation
calculated by the area with the index {i} based
on formula (
        <xref ref-type="bibr" rid="ref16">16</xref>
        ), N is number of regions. This
method of comparison allows more flexible
assessment of the similarity of images
obtained in conditions with different lighting
directions.
      </p>
      <p>The second modification of the correlation
method of face area search is based on the use
of several templates calculated by the method
of own faces. Eigenfaces were calculated as
eigenvectors of the covariance matrix
obtained on the basis of a training database
consisting of 376 face images:</p>
      <p>N
SX   (x k  )(x k  )T</p>
      <p>k1
Wopt  arg maxWTSXW </p>
      <p>W
,
where SX is covariance matrix, N is the number
of faces in the database, μ is database average
,
vector (average face), xk kth vector from the
database, Wopt is matrix of eigenvectors
(eigenfaces).</p>
      <p>The pattern of decreasing eigenvalues of
the matrix showed the possibility of using the
first three eigenvectors reflecting the most
significant changes in the space of face
images. The surface dividing the classes of
face and background images is built on the
basis of the minimization of the function of the
total classification error by the gradient
method. It is assumed that the dividing surface
is a second-order surface.</p>
      <p>The comparative characteristics of the
correlation search method that was described
and the proposed modifications, obtained on
one test set of face and background images
(517 face images and 10,000 background
images were used), are shown in Figure 5.
During testing, faces were searched for 8
scales, the horizontal size of which was
changed from 34 to 91 points.</p>
      <p>Thus, the proposed modifications of the
correlation method of face detection made it
possible to reduce the total classification error
by more than two times. The speed and quality
of work of the developed methods allows their
use in various systems that perform automatic
analysis of face images as pre-processing
methods.</p>
      <p>According to the selected recognition
methods for 2D and 3D images, the following
scheme of the recognition process has been
developed for the face recognition software
service using the PrimeSense Carmine 1.08
3D sensor (Fig. 6).</p>
      <p>IR + Depth sensor</p>
      <p>PrimeSense Carmine 1.08
Geometric
method
Vector of
3D features</p>
      <p>Comparison of
features
3D Image
(Depth)
Record of
signs
Vector ID of
persons and
percentage of
coincidence
3D features</p>
      <sec id="sec-11-1">
        <title>F3eDatiumreasgeosf F3eDatiumreasgeosf</title>
        <p>Face ID
Database of signs and
identifiers of persons
Making a decision about</p>
        <p>coincidence</p>
        <p>face ID
Figure 6: Schematic of the face recognition
process using 2D and 3D images</p>
        <p>The main idea is a parallel process of face
recognition based on 2D and 3D images using
an appropriate algorithm. Decision-making in
this case takes into account the recognition
results of each of the methods [26]. This
variant of combined 2D and 3D recognition
significantly increases the efficiency and
accuracy of recognition, while increasing the
reliability of the software service [27].</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>3. Conclusions</title>
      <p>In this work, the Hebb neural network
(simple and modified) for recognition of
similar images is investigated and
implemented. A comparative analysis of the
simple and modified Hebb method was carried
out. On the basis of the modified Hebb
method, modifications of the correlation
method of face detection were developed,
which made it possible to reduce the total
classification error by more than 2 times. A
scheme of the parallel process of face
recognition based on 2D and 3D images using
the PrimeSense Carmine 1.08 3D sensor was
built.</p>
    </sec>
    <sec id="sec-13">
      <title>4. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Golden</surname>
          </string-name>
          ,
          <source>Mathematical Methods for Neural Network Analysis and Design</source>
          , Cambridge, Massachusetts: The MIT Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Campbell</surname>
          </string-name>
          ,
          <source>Speaker Recognition: A Tutorial</source>
          , vol.
          <volume>85</volume>
          , no.
          <issue>9</issue>
          ,
          <year>1997</year>
          , рр.
          <fpage>1437</fpage>
          -
          <lpage>1462</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Hrytsyk</surname>
          </string-name>
          , et al.,
          <source>The Neural and Neural-Like Networks: Synthesis, Realization, Application and Future Information Technologies and Systems</source>
          , vol.
          <volume>1</volume>
          , no.
          <issue>1</issue>
          /2, 1998, рр.
          <fpage>15</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>TajDini</surname>
          </string-name>
          , et al.,
          <article-title>Wireless Sensors for Brain Activity-A Survey, Electronics</article-title>
          , vol.
          <volume>9</volume>
          , iss.
          <volume>12</volume>
          ,
          <year>2020</year>
          . doi:
          <volume>10</volume>
          .3390/ electronics9122092.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chetlur</surname>
          </string-name>
          , et al.,
          <source>cuDNN: Efficient Primitives for Deep Learning</source>
          ,
          <year>2014</year>
          . arXiv:
          <volume>1410</volume>
          .
          <fpage>0759</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nazarkevych</surname>
          </string-name>
          , et al.,
          <source>Research of AtebGabor Filter in Biometric Protection Systems, in International Scientific and Technical Conference on Computer Sciences and Information Technologies</source>
          , vol.
          <volume>1</volume>
          ,
          <issue>2018</issue>
          , pp.
          <fpage>310</fpage>
          -
          <lpage>313</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. Q.</given-names>
            <surname>Weinberger</surname>
          </string-name>
          , Densely Connected Convolutional Networks,
          <year>2016</year>
          . arXiv:
          <volume>1608</volume>
          .
          <fpage>06993</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rumelhart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <article-title>Learning Internal Representations by Error Propagation</article-title>
          ,
          <source>in: Parallel Distributed Processing</source>
          , Cambridge, vol.
          <volume>1</volume>
          ,
          <issue>1986</issue>
          , pp.
          <fpage>318</fpage>
          -
          <lpage>362</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Brown</surname>
          </string-name>
          , E. Kairiss,
          <string-name>
            <given-names>C.</given-names>
            <surname>Кееnаn</surname>
          </string-name>
          , Неbian Synapses:
          <article-title>Biophysical Mechanisms and Algorithms</article-title>
          ,
          <source>Аnnuаl Review of Neuroscicnce, vоl. 13</source>
          ,
          <year>1990</year>
          , pp.
          <fpage>475</fpage>
          -
          <lpage>511</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>O.</given-names>
            <surname>Shevchenko</surname>
          </string-name>
          , et al.,
          <article-title>Methods of the Objects Identification and Recognition Research in the Networks with the IoT Concept Support</article-title>
          ,
          <source>in Cybersecurity Providing in Information and Telecommunication Systems</source>
          , vol.
          <volume>2923</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>277</fpage>
          -
          <lpage>282</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhurakovskyi</surname>
          </string-name>
          , et al.,
          <source>Coding for Information Systems Security and Viability</source>
          ,
          <source>in CEUR Workshop Proceedings</source>
          , vol.
          <volume>2859</volume>
          ,
          <year>2021</year>
          , рр.
          <fpage>71</fpage>
          -
          <lpage>84</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>McLaughlin</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. M. D. Rincon</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>Data Augmentation for Reducing Dataset Bias in Person ReIdentification</article-title>
          ,
          <source>in International Conference on Advanced Video and Signal Based Surveillance (AVSS)</source>
          ,
          <source>no. 12</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/AVSS.
          <year>2015</year>
          .
          <volume>7301739</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Moshenchenko</surname>
          </string-name>
          , et al.,
          <article-title>Optimization Algorithms of Smart City Wireless Sensor Network Control, in Cybersecurity Providing in Information and Telecommunication Systems II</article-title>
          , vol.
          <volume>3188</volume>
          ,
          <year>2021</year>
          , pр.
          <fpage>32</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V.</given-names>
            <surname>Druzhynin</surname>
          </string-name>
          , et al.,
          <article-title>Features of processing Signals from Stationary Radiation Sources in Multi-Position Radio Monitoring Systems</article-title>
          ,
          <source>in CEUR Workshop Proceedings</source>
          , vol.
          <volume>2746</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>65</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nowlan</surname>
          </string-name>
          , G. Hinton,
          <source>Simplifying Neural Networks by Soft WeightSharing, Neural Computation</source>
          , vol.
          <volume>4</volume>
          , no.
          <issue>4</issue>
          ,
          <issue>1992</issue>
          , pp.
          <fpage>473</fpage>
          -
          <lpage>493</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Sermanet</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          <article-title>LeCun, Traffic Sign Recognition with Multiscale Convolutional Networks</article-title>
          , in
          <source>International Joint Conference on Neural Networks (IJCNN)</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>2809</fpage>
          -
          <lpage>2813</lpage>
          . doi:
          <volume>10</volume>
          .1109/IJCNN.
          <year>2011</year>
          .
          <volume>6033589</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>О.</given-names>
            <surname>Е</surname>
          </string-name>
          . Rumelhart, О. Zipser, Feature Discovery by Competitive Leaming, Cognitive Science,
          <source>vоl. 9</source>
          ,
          <year>1985</year>
          , рр.
          <fpage>75</fpage>
          -
          <lpage>112</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Rosenblatt</surname>
          </string-name>
          , The Perceptron:
          <article-title>A Probabilistic Model for Information Storage and Organization in the Brain</article-title>
          , Cornell Aeronautical Laboratory,
          <source>Psychological Review</source>
          , vol.
          <volume>65</volume>
          , no.
          <issue>6</issue>
          ,
          <year>1958</year>
          , рр.
          <fpage>386</fpage>
          -
          <lpage>408</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhurakovskyi</surname>
          </string-name>
          , et al.,
          <article-title>Calculation of Quality Indicators of the Future Multiservice Network, Future IntentBased Networking</article-title>
          , vol.
          <volume>831</volume>
          ,
          <year>2022</year>
          , рр.
          <fpage>197</fpage>
          -
          <lpage>209</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          - 92435-5_
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Naser-Moghaddas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Barjoe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Heuristic</given-names>
            <surname>Artificial</surname>
          </string-name>
          <article-title>Neural Network for Analyzing and Synthesizing Rectangular Microstrip Antenna</article-title>
          ,
          <source>International Journal of Computer Science and Network Security</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>12</issue>
          ,
          <year>2007</year>
          , рр.
          <fpage>278</fpage>
          -
          <lpage>281</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Krishna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Narayana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. P.</given-names>
            <surname>Reddy</surname>
          </string-name>
          , ANN Models for
          <article-title>Microstrip Line Synthesis and Analysis</article-title>
          ,
          <source>World Academy of Science, Engineering and Technolog</source>
          , vol.
          <volume>46</volume>
          ,
          <year>2008</year>
          , рр.
          <fpage>867</fpage>
          -
          <lpage>871</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>N.</given-names>
            <surname>Peiravian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Machine Learning for Android Malware Detection Using Permission and API Calls</article-title>
          ,
          <source>in IEEE 25th International Conference on Tools with Artificial Intelligence</source>
          ,
          <year>2013</year>
          , рр.
          <fpage>300</fpage>
          -
          <lpage>305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Y.</given-names>
            <surname>LeCun</surname>
          </string-name>
          , et al.,
          <source>Backpropagation Applied to Handwritten Zip Code Recognition, Neural Computation</source>
          , vol.
          <volume>1</volume>
          , no.
          <issue>4</issue>
          ,
          <issue>1989</issue>
          , pp.
          <fpage>541</fpage>
          -
          <lpage>551</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>Random Search for Hyper-Parameter Optimization</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          , vol.
          <volume>13</volume>
          ,
          <year>2012</year>
          , pp.
          <fpage>281</fpage>
          -
          <lpage>305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>N.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          , et al.,
          <article-title>Dropout: A Simple Way to Prevent Neural Networks from Overfitting</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          , vol.
          <volume>15</volume>
          , no.
          <issue>1</issue>
          ,
          <issue>2014</issue>
          , pp.
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>N.</given-names>
            <surname>Fedorova</surname>
          </string-name>
          , et al.,
          <source>Software System for Processing and Visualization of Big Data Arrays, Advances in Computer Science for Engineering and Education</source>
          , vol.
          <volume>134</volume>
          ,
          <year>2022</year>
          , pp.
          <fpage>324</fpage>
          -
          <lpage>336</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -04812-8_
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Howard</surname>
          </string-name>
          ,
          <source>Some Improvements on Deep Convolutional Neural Network based Image Classification</source>
          ,
          <year>2013</year>
          . arXiv:
          <volume>1312</volume>
          .
          <fpage>5402</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>