<!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>Edge-Based Video Surveillance with Embedded Devices</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Discussion Paper</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hanna Kavalionak</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claudio Gennaro</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giuseppe Amato</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claudio Vairo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Costantino Perciante</string-name>
          <email>costantino.perciante@fluidmesh.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlo Meghini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabrizio Falchi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fausto Rabitti</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fluidmesh Networks</institution>
          ,
          <addr-line>via Carlo Farini 5, Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ISTI-CNR</institution>
          ,
          <addr-line>via G. Moruzzi 1, 56124 Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Video surveillance systems have become indispensable tools for the security and organization of public and private areas. In this work, we propose a novel distributed protocol for an edge-based face recognition system that takes advantage of the computational capabilities of the surveillance devices (i.e., cameras) to perform person recognition. The cameras fall back to a centralized server if their hardware capabilities are not enough to perform the recognition. We evaluate the proposed algorithm via extensive experiments on a freely available dataset. As a prototype of surveillance embedded devices, we have considered a Raspberry PI with the camera module. Using simulations, we show that our algorithm can reduce up to 50% of the load of the server with no negative impact on the quality of the surveillance service.</p>
      </abstract>
      <kwd-group>
        <kwd>Edge Computing Distributed Architectures Internet of Things Video Surveillance Embedded Devices</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Video surveillance is of paramount importance in areas like law enforcement,
military and even for a commercial environment. One of the straightforward
approaches for video surveillance is to use the client-server model of
communication: the surveillance devices stream the video directly to a main powerful
server, where the data can be displayed to the human operators, who are
responsible to analyze the video [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Human resources used in the eld of video
surveillance services are both costly and not reliable. Also, this approach presents
several negative sides, like the creation of a bottleneck for the system security
and reliability and the need to maintain a big and costly infrastructure of servers
Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0). This volume is published
and copyrighted by its editors. SEBD 2020, June 21-24, 2020, Villasimius, Italy.
dedicated only to the surveillance task. Hence, with the recent advances in smart
technologies, automated video surveillance, where the video streams are analyzed
automatically by network edge devices, gained a lot of interest [
        <xref ref-type="bibr" rid="ref11 ref13">13, 11</xref>
        ].
      </p>
      <p>
        The idea of exploiting the computation capabilities and the topology of a
distributed network of smart cameras to reduce the amount of messaging has
been proposed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In both approaches, the communication is e
ciently handled using a task-oriented node clustering that partition the network
in di erent groups according to the pathway among cameras. The former work,
however, is limited to face tracking, while the second one targets collaborative
person tracking with a combination of hardware acceleration and middleware.
These works focus on people tracking rather than recognition and use an e cient
camera clustering protocol to dynamically form groups of cameras for in-network
tracking of individual persons.
      </p>
      <p>
        This work summarizes the contribution presented in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The motivating
scenario that we consider for this work is that of face recognition [
        <xref ref-type="bibr" rid="ref1 ref10 ref3 ref4">10, 3, 1, 4</xref>
        ]. The
surveillance system should be able to recognize faces, and track their movements
in a possibly large area (e.g. an airport, a city district, a campus, etc. ), using
various cameras appositely installed. Real-time video surveillance requires
signi cant storage and processing resources. This work aims to analyze the issues
and solutions related to resource allocation, for executing automated edge-based
video surveillance, in a fully distributed environment [
        <xref ref-type="bibr" rid="ref12 ref2">2, 12</xref>
        ]. In particular, we
suppose that the (smart) camera devices themselves can cooperate to execute
the needed faces detection, recognition and visual analysis tasks. In this work, we
study how the image recognition algorithms can be orchestrated across several
devices so that bottlenecks are reduced and resource can be managed more e
ectively. This work extends and enhances our previously published research work
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], where we have proposed a distributed algorithm for load balancing between
Smart Sensing Units for the video surveillance task. The adaptive algorithm
distributes, at run time, the recognition tasks between the resources of surveillance
devices and servers. The detection and recognition tasks are executed locally by
surveillance devices, which exploit both the spatial and temporal topology of
the moving people, to cache and reuse locally parts of the classi cation features.
Only when devices are not able to execute the recognition task with the cache,
a recognition request is sent to the server. We extend the previously proposed
adaptive algorithm considering the overhead of real classi cation techniques.
      </p>
      <p>The rest of the paper is structured as follows. Section 2 provides the de
nition of the system model and problem statement, whereas Section 3 presents the
algorithm for the adaptive camera-assisted person recognition. Section 4
evaluates the distributed surveillance solution through simulations. Finally, Section 5
concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>System model and problem statement</title>
      <p>In our work, we model the geographical area, where the surveillance system
is deployed, as divided into sectors. A set of Smart Sensing Units (SSUs) are
distributed among the sectors to execute the video surveillance task (Figure
1). Such units have various sensing, computing, storage, and communication
capabilities. An SSU is a logical unit, it could be a smart camera having onboard
sensing, computing, storage resources, or it could be composed of a camera
connected to a computer. Moreover, we assume also the existence of a Main
Server (MS) unit in the network. A main server is a stand-alone SSU that is
characterized by (theoretically) in nite computing, storage, and communication
capabilities. It also plays the role of the central server where the devices send
their requests, in case of client-server modality.</p>
      <p>In our work, we distinguish two possible scenarios: basic and enhanced. In the
basic scenario, all SSUs are connected to the central MS and their functionality
is limited to video observation and data streaming to the MS. In the enhanced
scenario, on the other hand, all SSUs are connected in a structured
peer-topeer topology. SSUs can cooperate to execute complex tasks and build together
a rich representation of the context where the infrastructure is deployed. We
consider the peer-to-peer overlay connecting the SSUs to be xed. Each SSU
can contact directly the MS and its geographical neighbor SSUs. We assume
the communication between SSUs is reliable, i.e., no message is ever lost or
corrupted. In the enhanced scenario, each SSU has computational resources and
local storage memory, where it keeps a recognition library, which is a collection of
recognizers, each specialized to recognize a certain person. The MS's recognition
library contains the recognizers for all the recognizable persons in the surveillance
area, while the recognition library of an SSU is, basically, a local cache that keeps
only a subset of all recognizable persons.</p>
      <p>As an illustrative example, let us consider the following scenario, taking place
in a geographical area (the surveilled area) of appropriate size, where a number
of SSUs have been deployed for video surveillance purposes. Here we consider
a person that is moving in the area. The system should visually recognize the
person in order to evaluate the presence of this person in the area. One of the
straightforward solutions for area video surveillance is to stream all the data from
the SSUs to the M S for the following processing and storage. This approach can
cause some additional system issues. At rst, the interested organization needs
to have a powerful server system devoted speci cally to the surveillance needs.</p>
      <p>Algorithm 1: Active thread algorithm executed by SSU
repeat
recognizers.increaseAge();
events getVisibleFaces();
selection selectRecognizers(recognizers);
foreach face in events do
if alarm getStatus(face; selection) then
send(F ACEID; face; alarm; view);
startAlarmActivity();
return;
if recognized getStatus(face; selection) then
send(F ACEID; face; recognized; view);
return;
if null getStatus(face; selection) then
t setRecognitionTimeout();
reclBuffer.add(face; t );
send(ALARMREQUEST; face; null; view);
return;
wait T ;
until;
This server system needs to be powerful enough to continuously process the
video streaming data that is coming from the SSUs. The second problem is
connected with the delays for the person recognition, caused by possible server
overloading and network bandwidth overhead in case of a high rate of requests
for recognition.</p>
      <p>In order to tackle these issues, our solution exploits a distributed architecture
for face recognition, where the detection and recognition tasks are moved to SSUs
when it is possible. We performed some simulations in order to move the most
possible computation on the camera themselves and we used optimized strategies
of distributed computation to solve the most challenging resource-demanding
tasks.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Algorithm</title>
      <p>In this section, we describe our enhanced algorithm for distributing the
recognition processes on the SSUs. Each camera in the system keeps the list of its
neighbors SSUs, which we name view. In order to improve the e ciency of the
recognition process each camera locally keeps a recognition library that contains
a subset of all recognizers for faces. Using these local recognizers, each camera
in the network tries to recognize the face of the detected person locally and
with the help of neighbor SSUs, without involving the MS, thus reducing its
computational and bandwidth consumption. The size of the library is limited to
recognizersLimit according to the available storage space of an SSU.</p>
      <p>Three threads are executed by each of the SSUs: (1) active thread (Algorithm
1) is responsible for the active area monitoring, (2) time-out thread corresponds
to the timeout event in the face recognition by neighbors and (3) passive thread
(Algorithm 2) processes the incoming messages received by an entity.
Algorithm 2: Passive thread algorithm executed by SSU
on event msg (type; face; status; sender)receive do
if type == alarmrequest then
result getStatus(face; selection);
send(alarmreply; face; result; sender);
if type == alarmreply then
if sender == MS then
if status == alarm then</p>
      <p>startAlarmActivity();
integrate(recognizers; face);
send(faceid; face; status; view);
else
recBuffer.getFace(face).counter + +;
if recBuffer.contains(face) and status == null then
if recBuffer.getFace(face).counter view:size then
send(alarmrequest; face; null; MS);
recBuffer.remove(face);
else
if status == alarm then</p>
      <p>startAlarmActivity();
integrate(face; recognizers);
recBuffer.remove(face);
send(faceid; face; status; view);
if type == faceid then</p>
      <p>integrate(face; recognizers);</p>
      <p>Every T each SSU executes the active thread Algorithm 1. At rst, it
increases the "age" of all known recognizers in the library recognizers. Then, it
processes the current surveillance area image and extracts the facial features for
the detected persons. Finally, it selects the subset selection of recognizers with
the lowest age parameter from the local collection.</p>
      <p>For each f ace in events an SSU executes the recognition algorithm. In case
f ace corresponds to the entry in recognizers with alarm status, the SSU (1)
sends a noti cation message type faceid with a f ace features and the alarm
tag to the neighbor SSUs; then (2) starts prede ned alarm activity, for example,
video recording and live streaming to the operator displays.</p>
      <p>In case a f ace is recognized, a noti cation faceid is distributed between
the neighbor SSUs. If there is no correspondence in selection, the camera
establishes a recognition waiting time and adds the face features into the reclassi
cation bu er reclBuf f er. It also sends the recognition request alarmrequest
to the neighbors' SSUs. When the recognition waiting time has passed, if the
object is still in the reclBuf f er, then the camera sends the classi cation request
alarmrequest to the M S and removes the features from thereclBuf f er.</p>
      <p>When an SSU receives a message, it is processed according to the
Algorithm 2. We consider three types of messages: alarmrequest, alarmreply
and faceid. The alarmrequest message contains the request for a f ace
classi cation. The recipient checks the status of the received f ace in the local subset
of a recognizers list and sends an alarmreply containing the results of the
recognition result to the sender. The faceid message is used for the face
features broadcasting to the neighbor SSUs. Hence, whenever a camera receives this
message it integrates the received face features to the local recognizers library.</p>
      <p>The alarmreply message corresponds to the reply to a recognition. If it
comes from M S entity, the recipient integrates the recognized face and its
status to the local recognizers and sends the face noti cation message faceid to
its neighbors view. Moreover, in case the received status is alarm the camera
initiates some prede ned alarm activity. Each SSU keeps track of the replies of
all the neighbor SSUs for each f ace in the reclBuf f er. If no neighbor SSU is
able to recognize the current f ace, then the camera sends the recognition request
alarmrequest to the M S and removes the f ace from the reclassi cation bu er
reclBuf f er. If, on the other hand, the received status is not null it means the
f ace has been recognized by the sender and the camera integrates it to the local
recognizers, removes the face from the reclassi cation bu er and sends the face
noti cation message faceid to its neighbors SSUs. In case the received status is
alarm, the camera also initiates some prede ned alarm activity.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Evaluation of the area surveillance algorithm</title>
      <p>In this section, we present a simulation experiment in order to evaluate the load
imposed on the M S and the performance of the distributed surveillance system.</p>
      <p>
        In our simulation, we assume that the SSUs are uniformly distributed in the
monitored area. Persons in the \surveillance area" move according to the
mobility model described in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for the movements of avatars in a virtual environment.
In this model, the area has a number of hotspots equals to nhs. The hotspots are
the most attractive places in the area where it is expected to nd more persons
there than in other places. Each person that enters the surveillance area follows
the following behavior: the person chooses a random number of hotspots to visit
and moves towards them, in sequence. After all the hotspots have been visited,
the person leaves the surveillance area. The population of the area follows a
bell-shaped curve very similar to the normal distribution in which the
population starts from 0 and reaches a maximum of 800 persons. In our simulations, we
considered the 10% of persons in the area to be unknown (i.e. associated with
alarm tag).
      </p>
      <p>
        We executed simulation of 6 hours using the peersim simulator [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and the
mobility model described above. We evaluate two algorithms: (1) when all the
data is transmitted to the M S for the analysis (our baseline) and (2) the adaptive
algorithm described in Section 3.
      </p>
      <p>In the baseline model, all SSUs stream the video directly to the M S, where
the M S extracts the face features and recognizes the persons. The baseline curve
in Figure 2 shows the number of recognition the M S is required to process in
a 60sec time interval. Other curves on the gure show the evaluation of the
recognition requests to M S when the enhanced algorithm is applied and under
di erent system parameters, such as Tmax and ct, where Tmax is the maximum
allowed face recognition delay and ct is the time needed to compare the extracted
features with one class in the recognition library. The results show that the
trssepe6h 778805050000000000000000 ct=13443655500mmmmssss
u 650000
req 600000
iiiftsao 455505000000000000
n
c
s
lcaS 345000000000
M 300000 4 6 8 10 12 14 16</p>
      <p>Maximum al owed delay (seconds)</p>
      <p>(b) Tmax = 10s; workload A (6ch) eaxgpgerreigmaetendt; rweoqrukelsotasdtoB SC;
enhanced algorithm can reduce up to 50% of the recognition activity of the M S
unit in peak hours.</p>
      <p>Each class of the cache is a simulated sample of the face features that
characterize a person. Therefore, the time needed by an SSUs to perform a single
face recognition task is given by the size of the cache selection times ct. A higher
number of the face features in the class increases the accuracy of the recognition,
but at the same time increases also the ct.</p>
      <p>As we can see in Figure 2a, in case of a lower Tmax the system does not have
enough time for the whole algorithm recognition cycle and it is forced to rely on
the M S recognition more often. Instead, a higher Tmax allows an SSU to perform
the recognition using the cache and to receive the replies from the neighbor SSUs.
Nevertheless, even in case of low Tmax, the enhanced algorithm signi cantly
reduces the recognition load of M S compared to the baseline solution.</p>
      <p>Figure 2b shows the in uence of ct time interval on the M S recognition
load. Even in case of high accuracy of local recognition and relatively low Tmax,
the load of M S by recognition requests is signi cantly lower than the baseline
solution. Moreover, lower ct values further decreases the load imposed on the
M S by the recognition. Figure 2c shows the impact of the system parameters on
the algorithm e ectiveness. Lower values of ct and larger of Tmax signi cantly
reduce the M S recognition load. One of the straightforward ways to minimize ct
time is to reduce the accuracy of the local recognition algorithm by decreasing
the number of features in the sample. In case fast person recognition is not a
requirement, the increment of Tmax can also reduce the load of the M S.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we propose a distributed edge-based protocol for area video
surveillance based on image classi cation. In order to minimize the classi cation load
on the main server, recognition tasks take place on the SSUs when possible. To
perform person recognition, an SSU uses the local resources together with the
resources of the neighbor SSUs. The surveillance devices fall back to the main
server when the classi cation cannot be done in the desired time interval. In this
extended abstract, we gave an overview of how our system works, we described
the proposed algorithms and we presented simulations that show that by
partially placing the recognition tasks on the local resources of surveillance devices
can reduce the load on the main server up to 50%.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Amato</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carrara</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Falchi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gennaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vairo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Facial-based intrusion detection system with deep learning in embedded devices</article-title>
          .
          <source>In: International Conference on Sensors, Signal and Image Processing (SSIP)</source>
          . pp.
          <volume>64</volume>
          {
          <fpage>68</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Amato</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chessa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gennaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vairo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>E cient detection of composite events in wireless sensor networks: design and evaluation</article-title>
          .
          <source>In: 2011 IEEE Symposium on Computers and Communications (ISCC)</source>
          . pp.
          <volume>821</volume>
          {
          <fpage>823</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Amato</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Falchi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gennaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vairo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A comparison of face veri cation with facial landmarks and deep features</article-title>
          .
          <source>In: 10th International Conference on Advances in Multimedia (MMEDIA)</source>
          . pp.
          <volume>1</volume>
          {
          <issue>6</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Amato</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gennaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massoli</surname>
            ,
            <given-names>F.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Passalis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tefas</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trvillini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vairo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Face veri cation and recognition for digital forensics and information security</article-title>
          .
          <source>In: IEEE 7th International Symposium on Digital Forensic and Security (ISDFS)</source>
          . pp.
          <volume>1</volume>
          {
          <issue>6</issue>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kavalionak</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carlini</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montresor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coppola</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Integrating peerto-peer and cloud computing for massively multiuser online games. Peer-to-Peer Networking and Applications</article-title>
          (PPNA) pp.
          <volume>1</volume>
          {
          <issue>19</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kavalionak</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gennaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amato</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meghini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Dice: A distributed protocol for camera-aided video surveillance</article-title>
          .
          <source>In: Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing</source>
          (CIT/IUCC/DASC/PICOM),
          <year>2015</year>
          IEEE International Conference on. pp.
          <volume>477</volume>
          {
          <fpage>484</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kavalionak</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gennaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amato</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vairo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perciante</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meghini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Falchi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Distributed video surveillance using smart cameras</article-title>
          .
          <source>Journal of Grid Computing</source>
          <volume>17</volume>
          (
          <issue>1</issue>
          ),
          <volume>59</volume>
          {
          <fpage>77</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Mishra</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaudhury</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Indu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Monitoring a large surveillance space through distributed face matching</article-title>
          .
          <source>In: Computer Vision</source>
          , Pattern Recognition,
          <source>Image Processing and Graphics (NCVPRIPG)</source>
          ,
          <source>2013 Fourth National Conference on</source>
          . pp.
          <volume>1</volume>
          {
          <issue>5</issue>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Montresor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jelasity</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>PeerSim: A scalable p2p simulator</article-title>
          .
          <source>In: Proc. of P2P'09</source>
          . pp.
          <volume>99</volume>
          {
          <fpage>100</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Parkhi</surname>
            ,
            <given-names>O.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vedaldi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisserman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Deep face recognition (</article-title>
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tao</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maybank</surname>
            ,
            <given-names>S.J.:</given-names>
          </string-name>
          <article-title>Sparse camera network for visual surveillance{a comprehensive survey</article-title>
          .
          <source>arXiv preprint arXiv:1302.0446</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Vairo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amato</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chessa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valleri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Modeling detection and tracking of complex events in wireless sensor networks</article-title>
          .
          <source>In: 2010 IEEE International Conference on Systems, Man and Cybernetics</source>
          . pp.
          <volume>235</volume>
          {
          <fpage>242</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Intelligent multi-camera video surveillance: A review</article-title>
          .
          <source>Pattern recognition letters 34(1)</source>
          ,
          <volume>3</volume>
          {
          <fpage>19</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Yoder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Medeiros</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kak</surname>
            ,
            <given-names>A.C.</given-names>
          </string-name>
          :
          <article-title>Cluster-based distributed face tracking in camera networks</article-title>
          .
          <source>Image Processing, IEEE Transactions on 19(10)</source>
          ,
          <volume>2551</volume>
          {
          <fpage>2563</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Zarezadeh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bobda</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yonga</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mefenza</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>E cient network clustering for tra c reduction in embedded smart camera networks</article-title>
          .
          <source>Journal of Real-Time Image</source>
          Processing pp.
          <volume>1</volume>
          {
          <issue>14</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>