<!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>Data organization in video surveillance systems using deep learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A D Sokolova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A V Savchenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research University Higher School of Economics</institution>
          ,
          <addr-line>Bolshaya Pecherskaya str. 25/12, Nizhny Novgorod, Russia, 603155</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>243</fpage>
      <lpage>250</lpage>
      <abstract>
        <p>In this paper we propose to organize information in video surveillance systems by grouping the video tracks, which contain identical faces. Aggregation of the features of individual frames extracted using deep convolutional neural networks are used in order to obtain a descriptor of video track. The tracks with identical faces are grouped using the known face verification algorithms and clustering methods. We experimentally compare frame aggregation methods using the YouTubeFaces dataset and contemporary neural networks (VGGFace, VGGFace2, LightenedCNN). It is shown that the most accurate video-based face verification is achieved with the L2-normalization of average unnormalized features of individual frames of each video track. Finally, we demonstrate that the best video grouping is obtained by sequential and rank-order clustering methods.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Nowadays, the automatic organization of visual information is attracting increasing attention due to
the growth of the multimedia data volume. The multimedia data organization systems are required not
only for a particular user who has an archive of photographs, but also for the field of public security,
where video surveillance technologies are used [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. The limited functionality and the fact that the
operator is physically unable to monitor the situation in real time with growth of the number of video
cameras indicate the need to improve procedures and techniques, to increase the requirements for the
training of operators. One approach is the use of intelligent video analytics systems to automatically
process video streams.
      </p>
      <p>
        Dramatic increase of size of collected media data leads to necessity of their grouping [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Existing
solutions, e.g. Google Photos or Apple iPhoto, are designed to search, organize and display images of
the person. However, they were not developed to process in real-time such large amount of data from
video surveillance systems [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. For example, they collect thousands of images (frames) every second
[
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6, 7</xref>
        ]. Consequently, there is a challenge of ordering the visitors, whose faces were observed by a
surveillance system [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Nowadays, the state-of-the-art results in image processing, object detection or feature extraction are
obtained with deep convolutional neural networks (CNNs) [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. In this paper we use the clustering
techniques in order to achieve automated organizing of video data where only one person is shown. As
the quality of clustering mainly depends on the correctness of measuring the closeness of examined
objects, in this paper we primarily focus on choosing the most appropriate representation of videos by
aggregation of features obtained from each frame of video track.
      </p>
      <p>
        The paper is organized as follows: in Section 2, we discuss the frame aggregation techniques. In
Section 3, we present the proposed approach of video data organizing and our software prototype . In
Section 4, the experimental results for the YouTubeFaces (YTF) dataset [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] are presented. In Section
5, the concluding comments and future plans are given.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Video frame aggregation techniques</title>
      <p>The task of paper is to divide the input video sequence of T&gt;1 frames into M &lt; T subsequent tracks
{X(m)}, m = 1,2,...,M contained face images of one person and cluster similar tracks. Each m-th track
is characterized by the indices of its start t1(m) and end frame t2(m). We denote the number of frames
in the m-th track as ∆t(m)= t2(m)- t1(m)+1.</p>
      <p>
        In order to group tracks contained images of one person clustering methods were used [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ]. To
utilize them it is necessary to extract face features in each frame [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ], aggregate features of
separate frame in descriptor for whole track [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and then compare these descriptors. The output of the
CNN’s last (bottleneck) layer of the facial image in the t-th frame is stored in the D-dimensional
feature vector x(t). These features are usually matched with the Euclidean (L2) metric ρ(x(t1), x(t2))
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. However, when the video sequences are grouped, it is required to compute the distance ρ(X(m1),
X(m1)) between tracks (subsequences of frames) X(m1) and X(m2). The most obvious way to define this
distance is the computation of the mean pairwise distances between all frames:
 X (m1), X (m2 ) 
1 t2 (m1) t2 (m2) x(t), x(t')
      </p>
      <p>
t(m1)t(m2 ) tt1(m1) t't1(m2 )</p>
      <p>However, the run-time complexity is rather high due to the pair-wise matching of all frames in
these tracks causing the computation of ∆t(m1)∆t(m2) distances between high-dimensional features.
Therefore, we used the following methods to match single representations of the whole tracks.
1. The distance between their medoids:
2. Average features vectors of each track are matched:</p>
      <p> X (m1), X (m2 )   x(m1),x(m2 ),
 X (m1), X (m2 )   x*(m1),x*(m2 ),
x*(mi ) </p>
      <p>t2 (mi )
argmin  x(t),x(t')
x(t),t[t1(mi ),t2 (mi )]t't1(mi )
x(mi ) 
1 t2 (mi )</p>
      <p> x(t)
t(mi ) t't1(mi )
(1)
(2)
(3)
3. Comparison of the median features x’(mi) of each track:</p>
      <p>
         X (m1), X (m2 )   x(m1),x(m2 ). (4)
4. Learnable pooling of video features of the m-th track using the neural aggregation network [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ],
which includes special attention blocks to process features of all frames. The goal of this block
is to learn the D-dimensional vector q, which is used to assign each t-th frame with its weight
a(t) using the softmax function:
      </p>
      <p>exp(qT x(t))
a(t)  t2 (m) (5)</p>
      <p> exp(qT x(t'))
t't1(m)</p>
      <p>The final representation of the m-th track is computed as the weighted average of all frames with
weights (5):</p>
      <p>t2 (m)
r(m)   a(t)x(t) (6)</p>
      <p>tt1(m)</p>
      <p>
        In order to improve the quality of such learnable pooling it is significant to use two sequential
attention blocks [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Let q(0) be the first block weights and r(0) be the first aggregating features using
q(0) weights (5), (6). The weights in the sequential block are computed as follows:
q(1)  tanh(Wr(0)  b) ,
(7)
where  and  are the learnable weight matrix and bias vector of the neurons respectively. The
feature vector r(1) generated by q(1) using (6) will be the final descriptor of the m-th frame.
      </p>
      <p>
        In order to make the video features more resistant to the conditions of observation (camera
resolution, illumination, etc.) usually normalization in the Euclidean metric is applied [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Usually,
the preliminary normalization of the features of each frame is performed. However, in this paper we
also analyze the normalization of aggregated video features [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Proposed video data organizing system</title>
      <p>
        We implemented a special software prototype using PyCharm from JetBrains (Python 3.6 language),
OpenCV [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], Caffe and TensorFlow libraries. The data flow in our system is presented in Figure 1.
      </p>
      <p>Video data</p>
      <sec id="sec-3-1">
        <title>Face detection and recognition</title>
      </sec>
      <sec id="sec-3-2">
        <title>Saving information to database</title>
      </sec>
      <sec id="sec-3-3">
        <title>Tracking</title>
      </sec>
      <sec id="sec-3-4">
        <title>Cluster update</title>
      </sec>
      <sec id="sec-3-5">
        <title>Feature extraction</title>
      </sec>
      <sec id="sec-3-6">
        <title>Track verification</title>
      </sec>
      <sec id="sec-3-7">
        <title>Feature normalization</title>
      </sec>
      <sec id="sec-3-8">
        <title>Track creation</title>
        <p>
          At first, the faces are detected in each frame with the TensorFlow Models [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. This repository
contains different preliminary trained models of neural networks and provides interface for object
detection (TensorFlow Object Detection API). In particular, faces are detected with the MobileNet
SSD trained on the WiderFace dataset [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. Further tracking of highlighted faces is processed but face
detection is repeated periodically in order to: 1) precise tracking results; 2) obtain new faces and 3)
mark disappeared faces. After that we extract features using particular CNN and normalize the features
vector. Then consecutive frames of one person are united into one track (homogeneous segment). On
the final step (Fig.1) subsequent clustering is processed: features vector of the last track is matched
with the features of previously detected clusters. If the distance to the nearest cluster does not exceed a
certain threshold, this track is added to the cluster and the information about the last is updated. The
resulted set of selected clusters of homogeneous tracks is saved into NoSQL database Cassandra.
        </p>
        <p>The architecture of the proposed software is shown in Fig. 2.</p>
        <p>Visualization
module</p>
        <p>Software module</p>
        <p>Camera
module</p>
        <p>Face
detection
module</p>
        <p>Feature
extraction
module
Database
module</p>
        <p>Track
module</p>
        <p>Results
processing</p>
        <p>module
Clustering
module
Database
module</p>
        <p>Using the cross-platform Qt framework for software development a graphical user interface was
created (Fig. 3).
(c) (d)
Figure 3. Results of working system (a – the main window, b – loading video processing and
results, c – export data to file, d – real video processing and results).</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental results</title>
      <p>
        In this section we describe the experimental results of our pipeline (Fig. 1). To extract features we
used the Caffe framework [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and three publicly available CNNs suitable for face recognition, namely,
the VggNet [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], Lightened CNN (version C) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], VggFace2 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. The VggNet extracts D = 4096
features vector in the output of “fc7" layer from 224x224 RGB images. The Lightened CNN extracts
D = 256 features vector (“eltwise fc2" layer) is computed from 128x128 grayscale image. The
VggFace2 is the ResNet50 model, which extracts D = 2048 features vector from “pool5_7x7_s1”.
Their advantages are high velocity of image processing and high accuracy of detection.
      </p>
      <p>
        In this paper we analysed two types of distance between frames[
        <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
        ]: traditional L2 (Euclidiean)
metric and the Student criterion (t-test):
      </p>
      <p>
        Here we used the YTF dataset [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], which contains 3,425 videos of 1,595 different people. The
shortest track duration is 48 frames, the longest track contains 6,070 frames, and the average length of
a video clip is 181.3. We have calculated following indexes: AUC (Area under curve) and FRR (False
Reject Rate) for fixed FAR (False Accept Rate) = 1%. Weights in attention modules (5)-(7) were
trained on 1895 videos of 500 subjects from the IJB-A dataset.
      </p>
      <p>The AUC (area under curve) and the false reject rate (FRR) for 1% false accept rate (FAR) for
Lightened CNN, VggNet and VggFace2 features are shown in Table 1, Table 2 and Table 3,
respectively. Average face detection time for one frame is 60 ms at MacBook Pro laptop.</p>
      <p>According to these tables, one can clearly see that the proper normalization plays a significant role.
The most efficient algorithm is computation of average vector of normalized features. AUC of average
vector search is more by 10-12% than AUC of medoid (2) comparison and by 14-16% than AUC of
aggregation module (5)-(7) training.
 ( X (m1 ), X (m2 ))</p>
      <p>D(m1 )  D(m2 )
t(m1 ) t(m2 )
(8)</p>
      <sec id="sec-4-1">
        <title>Distance (1)</title>
        <p>L2-norm-&gt;Distance (1)</p>
      </sec>
      <sec id="sec-4-2">
        <title>Medoids (2)</title>
      </sec>
      <sec id="sec-4-3">
        <title>L2-norm (2) medoids</title>
      </sec>
      <sec id="sec-4-4">
        <title>Attributes averaging(3)</title>
      </sec>
      <sec id="sec-4-5">
        <title>L2-norm attributes averaging (3)</title>
      </sec>
      <sec id="sec-4-6">
        <title>L2-norm of average attributes vector (3) L2-norm of median (4)</title>
      </sec>
      <sec id="sec-4-7">
        <title>L2-norm of average attributes vector (3) L2-norm of median (4)</title>
      </sec>
      <sec id="sec-4-8">
        <title>Attributes averaging(3)</title>
      </sec>
      <sec id="sec-4-9">
        <title>L2-norm attributes averaging (3)</title>
      </sec>
      <sec id="sec-4-10">
        <title>L2-norm of average attributes vector (3)</title>
      </sec>
      <sec id="sec-4-11">
        <title>L2-norm of median (4)</title>
        <p>
          Also we implemented sequential clustering where threshold for resulting clusters is set by fixing
the FAR value. In addition, we examined the clustering algorithm [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] from the DominantSet library
[
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] and the Rank-Order hierarchical clustering [29]. The results are presented in Table 4.
        </p>
        <p>Total quantity of clusters is bigger than quantity of different people from YTF dataset (1,595)
because different videos with one person could be mentioned in different clusters. Moreover, average
processing time of YTF tracks for hierarchical algorithm is 8 minutes, while algorithm DominantSet
utilized for video tracks grouping consumed more than 20 minutes. The most effective results were
demonstrated by Rank-Order clustering algorithm. As usual, the most accurate results are obtained for
the VggFace2 facial features.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>In this paper we solved the problem of video subsequences clustering for video surveillance systems.
In particular, we focused on calculating the degree of proximity of video tracks using the aggregation
of features vectors extracted by deep CNNs. Experimental study demonstrated that the features vectors
averaging of all frames and subsequent normalization lead to the highest accuracy of video face
verification. In the future work we plan to analyze other clustering algorithms deeper in order to
achieve low calculation complexity and high accuracy of data processing.</p>
      <p>Zhu C, Wen F and Sun J 2011 A rank-order distance based clustering algorithm for face tagging
IEEE International Conference on Computer Vision and Pattern Recognition 481-488</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>The work was conducted at Laboratory of Algorithms and Technologies for Network Analysis,
National Research University Higher School of Economics and supported by Russian Federation
President grant MD-306.2017.9.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Chellappa</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Du</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turaga</surname>
            <given-names>P</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zhou S K 2011 Face</surname>
          </string-name>
          <article-title>Tracking and Recognition in Video Handbook of Face Recognition 323-351</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Shan</surname>
            <given-names>C 2016</given-names>
          </string-name>
          <article-title>Face Recognition and Retrieval in Video Video Search and Mining</article-title>
          ,
          <source>Studies in Computational Intelligence</source>
          <volume>287</volume>
          <fpage>235</fpage>
          -
          <lpage>260</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Savchenko</surname>
            <given-names>A V</given-names>
          </string-name>
          <year>2016</year>
          Search Techniques in Intelligent Classification Systems Springer International Publishing
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Savchenko</surname>
            <given-names>A V</given-names>
          </string-name>
          and
          <string-name>
            <surname>Belova N S 2018 Unconstrained Face</surname>
          </string-name>
          <article-title>Identification Using Maximum Likelihood of Distances Between Deep Off-the-shelf</article-title>
          <source>Features Systems with Applications</source>
          <volume>108</volume>
          <fpage>170</fpage>
          -
          <lpage>182</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Chen</surname>
            <given-names>J C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ranjan</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumar</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            <given-names>C H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel V M and Chellappa</surname>
            <given-names>R 2015</given-names>
          </string-name>
          <article-title>An end-to-end system for unconstrained face verification with deep convolutional neural networks</article-title>
          <source>IEEE International Conference on Computer Vision Workshops 118-126</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Li</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hua</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            <given-names>Z</given-names>
          </string-name>
          and
          <string-name>
            <surname>Brandt J 2014</surname>
          </string-name>
          <article-title>Eigen-PEP for video face recognition Asian Conference on Computer Vision</article-title>
          , LNCS 9005
          <fpage>17</fpage>
          -
          <lpage>33</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Savchenko</surname>
            <given-names>A V</given-names>
          </string-name>
          <year>2017</year>
          <article-title>Deep neural networks and maximum likelihood search for approximate nearest neighbor in video-based image recognition Optical Memory and Neural Networks</article-title>
          (Information Optics)
          <volume>26</volume>
          (
          <issue>2</issue>
          )
          <fpage>129</fpage>
          -
          <lpage>136</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Sokolova</surname>
            <given-names>A D</given-names>
          </string-name>
          ,
          <article-title>Kharchevnikova A S and Savchenko A V 2017 Organizing Multimedia Data in</article-title>
          <source>Video Surveillance Systems Based on Face Verification with Convolutional Neural Networks Lecture Notes in Computer Science</source>
          <volume>10716</volume>
          <fpage>213</fpage>
          -
          <lpage>220</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Jia</surname>
            <given-names>Y</given-names>
          </string-name>
          et al
          <year>2015</year>
          <article-title>Caffe: Convolutional architecture for fast feature embedding</article-title>
          <source>Proceedings of the 22nd ACM international conference on Multimedia ACM 675-678</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Wu</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            <given-names>R</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sun Z 2015 A Lightened CNN for Deep Face</surname>
          </string-name>
          Representation Preprint arXiv:
          <volume>1511</volume>
          .
          <fpage>02683</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kaufman</surname>
            <given-names>L</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rousseeuw P J 2009</surname>
          </string-name>
          <article-title>Finding groups in data: an introduction to cluster analysis (John Wiley</article-title>
          &amp; Sons)
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Savchenko</surname>
            <given-names>A V</given-names>
          </string-name>
          <year>2017</year>
          <article-title>Clustering and maximum likelihood search for efficient statistical classification with medium-sized database</article-title>
          <source>Optimization Letters</source>
          <volume>11</volume>
          (
          <issue>2</issue>
          )
          <fpage>329</fpage>
          -
          <lpage>341</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Savchenko</surname>
            <given-names>A V</given-names>
          </string-name>
          <year>2018</year>
          <article-title>Trigonometric series in orthogonal expansions for density estimates of deep image features</article-title>
          <source>Computer Optics</source>
          <volume>42</volume>
          (
          <issue>1</issue>
          )
          <fpage>149</fpage>
          -
          <lpage>158</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          -6179-2018-42-1-
          <fpage>149</fpage>
          -158
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Savchenko</surname>
            <given-names>A V</given-names>
          </string-name>
          <year>2017</year>
          <article-title>Maximum-likelihood dissimilarities in image recognition with deep neural networks</article-title>
          <source>Computer Optics</source>
          <volume>41</volume>
          (
          <issue>3</issue>
          )
          <fpage>422</fpage>
          -
          <lpage>430</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          -6179-2017-41-3-
          <fpage>422</fpage>
          -430
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Nikitin</surname>
            <given-names>M Yu</given-names>
          </string-name>
          ,
          <article-title>Konushin V S and Konushin A S 2017 Neural network model for video-based face recognition with frames quality assessment</article-title>
          <source>Computer Optics</source>
          <volume>41</volume>
          (
          <issue>5</issue>
          )
          <fpage>732</fpage>
          -
          <lpage>742</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          -6179-2017-41-5-
          <fpage>732</fpage>
          -742
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Goodfellow</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            <given-names>Y</given-names>
          </string-name>
          and
          <string-name>
            <surname>Courville A I 2016</surname>
          </string-name>
          <article-title>Deep learning</article-title>
          (MIT press)
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Yang</surname>
            <given-names>J 2017</given-names>
          </string-name>
          <article-title>Neural aggregation network for video face recognition arXiv Preprint</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Savchenko</surname>
            <given-names>A V</given-names>
          </string-name>
          and
          <string-name>
            <surname>Belova N S 2015</surname>
          </string-name>
          <article-title>Statistical testing of segment homogeneity in classification of piecewise- regular objects</article-title>
          <source>International Journal of Applied Mathematics and Computer Science</source>
          <volume>25</volume>
          (
          <issue>4</issue>
          )
          <fpage>915</fpage>
          -
          <lpage>925</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>OpenCV</surname>
          </string-name>
          (Access mode: http://opencv.org/)
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>TensorFlow</surname>
            <given-names>API</given-names>
          </string-name>
          (Access mode: http://github.com/tensorflow/models/tree/master/research/ object_detection/)
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Wider</given-names>
            <surname>Face</surname>
          </string-name>
          :
          <article-title>A face detection benchmark (Access mode: http://mmlab</article-title>
          .ie.cuhk.edu.hk/projects /WIDERFace/)
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Parkhi O M</surname>
            , Vedaldi
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zisserman</surname>
            <given-names>A 2015</given-names>
          </string-name>
          <article-title>Deep face recognition</article-title>
          <source>Proceedings of the British Machine Vision</source>
          <volume>6</volume>
          -17
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Cao</surname>
            <given-names>Q</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xie</surname>
            <given-names>W</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parkhi O M and Zisserman A 2017 VGGFace2:</surname>
          </string-name>
          <article-title>A dataset for recognising faces across pose</article-title>
          and age Preprint arXiv:
          <volume>1710</volume>
          .
          <fpage>08092</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Nemirovskiy</surname>
            <given-names>V B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoyanov A K and Goremykina D S 2016</surname>
          </string-name>
          <article-title>Face recognition based on the proximity measure clustering</article-title>
          <source>Computer Optics</source>
          <volume>40</volume>
          (
          <issue>5</issue>
          )
          <fpage>740</fpage>
          -
          <lpage>745</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          -6179-2016- 40-5-
          <fpage>740</fpage>
          -745
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Nemirovskiy</surname>
            <given-names>V B</given-names>
          </string-name>
          and
          <string-name>
            <surname>Stoyanov A K 2017</surname>
          </string-name>
          <article-title>Clustering face</article-title>
          images
          <source>Computer Optics</source>
          <volume>41</volume>
          (
          <issue>1</issue>
          )
          <fpage>59</fpage>
          -
          <lpage>66</lpage>
          DOI: 10.18287/
          <fpage>2412</fpage>
          -6179-2017-41-1-
          <fpage>59</fpage>
          -66
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Wolf</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hassner</surname>
            <given-names>T</given-names>
          </string-name>
          and
          <string-name>
            <surname>Maoz</surname>
            <given-names>I 2011</given-names>
          </string-name>
          <article-title>Face recognition in unconstrained videos with matched background similarity</article-title>
          <source>IEEE International Conference on Computer Vision and Pattern Recognition 529-534</source>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Pelilo</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pavan M 2007</surname>
          </string-name>
          <article-title>Dominant sets</article-title>
          and
          <source>pairwise clustering IEEE Transactions on Pattern Analysis and Machine intelligence</source>
          <volume>29</volume>
          (
          <issue>1</issue>
          )
          <fpage>167</fpage>
          -
          <lpage>172</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Dominant</given-names>
            <surname>Set</surname>
          </string-name>
          <article-title>Library (Access mode: https://github</article-title>
          .com/xwasco/DominantSetLibrary) [
          <volume>29</volume>
          ]
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>