<!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>An Evaluation of Convolutional Neural Network Models for Ob ject Detection in Images on Low-End Devices</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Foley</string-name>
          <email>david.foley@mycit.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ruairi O'Reilly</string-name>
          <email>Ruairi.OReilly@cit.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Cork Institute of Technology</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This research paper investigates the running of object detection algorithms on low-end devices to detect individuals in images while leveraging cloud-based services to provide facial veri cation of the individuals detected. The performance of three computer vision object detection algorithms that utilize Convolutional Neural Networks (CNN) are compared: SSD MobileNet, Inception v2 and Tiny YOLO along with three cloud-based facial veri cation services: Kairos, Amazon Web Service Rekognition (AWS) and Microsoft Azure Vision API. The results contribute to the limitations of running CNN based algorithms to solve vision tasks on low-end devices and highlights the limitations of using such devices and models in an application domain such as a homesecurity solution.</p>
      </abstract>
      <kwd-group>
        <kwd>Computer Vision</kwd>
        <kwd>Object Detection Models</kwd>
        <kwd>Neural Networks</kwd>
        <kwd>Convolutional Neural Network</kwd>
        <kwd>Low-end devices</kwd>
        <kwd>Facial recognition</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Computer vision is the theoretical and technological concern that arises when
building an arti cial system capable of obtaining information from images or
multi-dimensional data. Object detection is a process widely used in computer
vision, and image processing, to detect semantic objects of a particular class (e.g.
cat, re hydrant, human) in digital images or video. Typically, object detection
algorithms require a collection of pre-annotated images to extract features
related to a speci c class. These images are fed into a supervised learning algorithm
resulting in the creation of a trained model. This model enables the detection
of class instances in an image or video that has not been processed before.
Approaches required to solve computer vision problems are typically categorized
into one of the following:</p>
      <p>Image Classi cation : Algorithms that have the task of solving vision
problems where predicting a single correct label for an object within a given image
from a prede ned set of labels is the goal.</p>
      <p>
        Classi cation &amp; Localization : Algorithms that have the task of
predicting the correct label of an object and are also expected to display a bounding
box around the objects (x, y)-coordinates [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. \Classi cation &amp; Localization"
techniques are usually applied to tasks for making predictions based on one
object within a given image, for problems with multiple objects within an image
Object detection and/or Instance Segmentation is usually applied.
      </p>
      <p>
        Object Detection : This is used to classify multiple objects within an image,
it not only attempts to solve the problem of correctly predicting a correct label
for each object but it is required to place bounding boxes around each object's
(x, y)-coordinates [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Image Segmentation : Similar to Object Detection, instead of placing
bounding boxes around the objects within an image, this process groups pixels based on
the similarity of their characteristics in order to display objects in a meaningful
way that simpli es analysis [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        ImageNet [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is a public dataset that consists of 14,197,122 images. Comprised
of 20 thousand classes of real-world objects, it has been used as a benchmark on
how well algorithms compare relative to each other. Competitions such as the
ImageNet Large-Scale Visual Recognition Challenge (ILSVRC) are organized
and hosted by ImageNet on an annual basis, enabling research teams to evaluate
the performance of their computer vision algorithms. The ILSVRC has seen
classi cation models' accuracy improve and their error rates decrease. Prior to
2012 classi cation models entered had an average error rate of up to 25.8%. In
2012 an algorithm based on a CNN called AlexNet was created. AlexNet entered
and won the ILSVRC with an error rate of 16% with the closest rival achieving
an error rate of 26% [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        CNNs' [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] can be described as a construct of neural networks [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A CNN has
the bene t of being a form of feature extraction that can detect the layers of a
feature from a simple to complex representation.
      </p>
      <p>
        AlexNet is an adaptation of earlier work into CNNs published by Y. LeCun
where an architecture called \LeNet-5 " [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] was built for the purpose of character
recognition tasks such as reading digits and zip codes. AlexNets adaptation of
the LeNet-5 model is seen as a turning point in machine vision algorithms. It
has resulted in the architectural design being widely adopted and a multitude
of similar approaches being investigated. Since the creation of AlexNet several
algorithms have modi ed their underlying architectures resulting in a decrease
in the Top-5 error rate of those models e.g. In 2015 a proposed model from
Microsoft achieved an error rate of 3.57% [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        The application domain for the purposes of this research paper is a
homesecurity solution. The solution would provide intruder detection locally and facial
veri cation (to authorize users) via a cloud-based service. This necessitates one,
or more, low-end devices that are capable of acquiring a video feed to provide
input for the home-security solution. A low-end device is a device that has
constraints in terms of hardware resources, typically they consist of a single-core
processor and a limited amount of RAM. They do not have su cient resources
to run traditional operating systems such as Linux/Free BSD, Windows-based
systems but instead opt for a scaled-down Debian Linux distribution [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
However, they are a ordable and could provide an economical solution in an applied
setting.
      </p>
      <p>The reason for choosing a home-security solution as the domain is twofold:
rstly, the self-evident utility for object detection within the domain; secondly
the authors consider it an exemplar capable of demonstrating the bene ts that
combining object detection and low-end devices have to o er.</p>
      <p>The running of vision tasks is feasible as long, as the model parameters t
within the computational resources available to the device on which the task is
running and a su cient level of accuracy can be provided such that the device
retains its utility. Vision tasks require a large amount of computing power in
order to run e ectively so this is a signi cant challenge for low-end devices.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>Several research papers in the area of computer vision and its application to
home-security have been published in recent years.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a home-security surveillance system with SMS based alerts is
presented, the research describes the possibility of using frame separation \k-means"
using \Background Subtraction" as a means of object detection, once an object
had been detected the homeowner would receive an alert via a GSM-based alert
system. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] research detailing a Raspberry Pi combined with a PIR sensor
that enables an attached camera to acquire images based on motion detection
is presented. Once facial features are detected, the DCT facial recognition
algorithm [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is used to compare images. It was stated that the PIR sensors
a ect-ability is estimated to be 1.22 meters with homeowners being alerted via
a GSM alert when an unknown facial feature is detected.
      </p>
      <p>
        Prior publications from the same authors [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] detail the use of body
detection using features based on \histogram of oriented gradients " [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Similarly, in
another publication [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] the application of OpenCV [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] using \Haar Cascade"
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] to detect facial features is discussed.
      </p>
      <p>
        A similar theoretical approach is taken by the work detailed in this paper,
in that an image is captured if the motion sensor on the Pi is triggered and
if facial features are detected within the captured image these are sent to the
homeowners' mobile device via SMS. However, [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] do not incorporate
facial veri cation into the platform as a means of notifying the homeowner nor
does it deal with the limitations that can be found with \Haar Cascade". This
paper details the use of a real-time video feed for the detection of both
objectbased and facial detection.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Experimental setup</title>
      <p>The intent of the experimental work is to evaluate the robustness and assess the
associated limitations when developing systems that require object detection to
be integrated into low-end devices, such as a home security system. This will
include the processing of digital images using three cloud-based facial veri cation
services: Kairos API, Amazon Web Service Rekognition and Microsoft Azure
Face API. To that end, the experimental work will focus on two real-time object
detection techniques:</p>
      <p>
        You Only Look Once (YOLO) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is an Object Detection model released
in 2015 with a performance accuracy of 58.7% (based on VOC 2017 data set) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
YOLO applies a CNN which takes the complete image and divides it into regions
and calculates predicted bounding box probabilities for each region. Bounding
boxes are weighted by the predicted probabilities and increasing or decreasing
the threshold of the weights reduces or increases the number of bounding boxes
displayed in an image [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] as depicted in Figure 1
(a) 0.5% threshold.
      </p>
      <p>(b) 0.1% threshold.</p>
      <p>
        Single Shot Detector (SSD) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] was released in 2016 and has an accuracy
performance of over 74%. Similar to YOLO, SSD uses the concept of applying a
CNN to the complete image. The image is passed through multiple convolutional
layers; each layer operates at a di erent scale [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] squeezing the layers from 3x3
down to 1x1. This enables the network to detect an object within the image at
various scales. SSD discards the fully connected layer and adds instead a set of
auxiliary layers. This enables the network to extract features at multiple scales
and progressively decreases the size of the input to each subsequent layer [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
SSD does not classify objects based on threshold sensitivity by default, rather it
classi es them based on the Top-5 predictions.
      </p>
      <p>It is envisaged that the results will enable informed decisions to be made
when selecting an appropriate object detection algorithm for an application
domain that utilizes low-end devices, the suitability of an algorithm will become
apparent and trade-o s such as accuracy vs. run-time evident. A Raspberry Pi
3B consisting of a quad-core ARM Cortex-A53 1.8 GHz ARM v7 processor with
2 GB RAM was used. An 8 Megapixel Sony IMX219 Image Sensor NoIR camera
would be attached to the Raspberry Pi. The speci cation of the NoIR camera
is the following:</p>
      <p>Lens: f=3.04 mm, f/2.0
Angle of View: 62.2 x 48.8 degrees</p>
      <p>Field of View 2.0 x 1.33 m at 2 m
4
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>Object Detection Evaluation
The goal of this section is to evaluate the performance of the object detection
models. Considerations to be kept in mind while evaluating the system are the
run-time of a given model when classifying the presence of a human and the
accuracy of that classi cation. Two experiments were carried out for each object
detection model: (1) Average Execution Time and (2) Maximum Distance and
Classi cation accuracy based on the following three models:</p>
      <p>
        SSD MobileNet [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] was designed by Google for Mobile devices and
embedded vision applications. This model has a total of 3,191,072 Neurons
across 22 hidden layers [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It has a Top-1 accuracy of 71.1% against the
ImageNet database. Top-1 accuracy refers to the classi er guessing the correct
answer with the highest score.
      </p>
      <p>
        Inception v2 [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] was designed by Google as a scaled down version of
Inception, Inception having been introduced in 2014 when it won the ImageNet
competition. SSD Inception v2 has 10,173,112 neurons across 22 hidden
layers, with a Top-1 accuracy of 73.9% against the ImageNet database.
Tiny YOLO [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] is a scaled down version of YOLO (and is also open
source), the model comprises of approximately 1,000,000 Neurons across 16
hidden layers, with a Top-1 accuracy of 58.7% and Top-5 accuracy of 81.5%.
Average Execution Time: The intent of this experiment is to nd the
average execution time in which a model is able to classify objects within a static
image while running on a Raspberry Pi device. The rst experiment processed
30 images (96x96 pixels) taken from STL-10 Image Recognition data-set [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]
with the processing time being recorded.
      </p>
      <p>Prior to carrying out this experiment, it was anticipated that MobileNet
would have a lower execution time than Inception or Tiny YOLO as the model
had been designed for running on mobile devices and embedded systems.
Similarly, the model has the lowest number of Neurons associated with its CNN and
the reduced computation overhead should be re ected in its execution time.</p>
      <p>The three models were evaluated: MobileNet, Inception and Tiny YOLO. As
expected MobileNet returned the best execution time, followed by Inception and
then Tiny YOLO as depicted in Figure 2.
Maximum Distance and Classi cation: The intent of this experiment is to
evaluate the impact of distance and light on a model's ability to detect an object.
The experiment was carried out by taking static images of a person at various
distances from the camera. Each image was taken with high light pollution from
an overhead light in a hallway. Thereafter additional images were taken at the
same distance with low light pollution from a landing light located on the
second oor. Evaluating a model's ability to detect an object under a variety of
lighting and distance based conditions, assists in determining its suitability for
an applied setting such as a home-security application.</p>
      <p>The results, detailed in Table 1, indicate that the models perform robustly
when detecting a \Person" at 3.96 meters under both lighting conditions.
Inception had the best all-round performance in its classi cation and prediction
scores, outperforming the MobileNet &amp; YOLO models in 5/8 instances.
MobileNet performed well and was able to detect objects in both light conditions.
However, it failed to classify an object under a low lighting condition within
0.61 meters. YOLO had the best performance for objects at a distance greater
than 3.05 meters, but as the object got closer to the camera, accuracy began to
decrease. However, it was successfully able to detect an object at 0.61 meters in
both lighting conditions.
The purpose of the facial detection experiments was to evaluate, and compare,
the performance of the three cloud-based providers of facial detection services:
Kairos, Amazon Web Service Rekognition (AWS) and Microsoft Azure Vision
API. Understanding the limitations of facial recognition services is important as
they would be a critical component for the authorization of users availing of the
envisaged home-security system.</p>
      <p>
        Kairos API is a cloud-based Software-as-a-Service (SaaS) o ering that
provides users access to \facial detection and facial veri cation " services
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Kairos stores facial imagery in a private database \Gallery " in-order to
verify facial features, no training is needed on the front-end of the application
as this takes place automatically. Users can add and remove people from the
gallery without the need of retraining.
      </p>
      <p>
        Amazon Web Services Rekognition [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] is a cloud-based SaaS o ering
that provides users the ability to \Detect facial features, Compare faces and
searching faces in a Collection". Amazon Rekognition stores facial
information into a collection group called \Face Collection". Running an
\IndexFaces" operation captures images that are sent to \SearchFacesByImage"
operation which produces a prediction score based on similarity of facial
features stored within the collection to the captured group.
      </p>
      <p>
        Microsoft Azure Face API [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] is a cloud-based SaaS o ering that
provides users with the ability to \Detect, identify, analyse, organize, and tag
faces in photos ". Similarly to the Kairos API, the Face API uses a cloud
storage \PersonGroup" for known facial features and unlike Kairos the user
must train the group before using it, the model must also be retrained after
adding, or removing, people from the \PersonGroup".
      </p>
      <p>
        Facial Detection: In order to evaluate the facial recognition services, the
\Wider Face" data-set [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] (a publicly available data-set with over 30
thousand images with a variance of scale, pose and occlusion) would be used as a
benchmark. Ninety images were randomly chosen across a variance of poses and
occlusion, the images were then manually inspected, and occurrence of faces
indicated by an annotated bounding box. This enabled the robustness of the
cloud-based service providers to be ascertained and their ability to detect facial
features to be evaluated. A total of 199 faces were featured across the ninety
images, the evaluation showed that AWS had the best performance with 178
facial features detected. Thereafter came Kairos detecting 143 while Azure had
the lowest detection score with 135. The overall evaluation of facial detection
algorithms has shown that AWS Rekognition performs best with regard to the
detection of facial features, while Kairos and Azure are robust in the detection
of facial features, they do have limitations in their ability. both were limited in
their capacity to detect facial features that had at least a 30 angled away from
the camera. This was more prevalent towards Azure, e ectively Azure was only
able to detect faces that are either directly angled towards the camera or slightly
angled in the direction of the camera as depicted in Figure 3.
      </p>
      <p>(a) Azure
(b) Karios
(c) AWS
(d) Azure
(e) Karios
(f) AWS
The intent of this section is to evaluate the performance of the proposed
application domain. A home-security solution that provides intruder detection locally
and facial veri cation (to authorize users) via a cloud-based service running on a
low-end device. These experiments were conducted in a controlled environment
and evaluate the distance in which object and facial features are detected by the
envisaged application.
Application Con guration and Setup The image size processed by the
initial object detection model experiment \Average Execution Time" relating to
execution time was 96 x 96 pixels. A Raspberry Pi Camera has the ability to
support up to 3280 x 2464 pixels from a static image. It is assumed that the
run-time of the object detection models would increase proportionately with
the increase of pixel depth. As such it was decided to deploy the system using
MobileNet to achieve the best execution time at the expense of classi cation
accuracy. Amazon Web Service Rekognition performed best overall for facial
detection, however, due to the complexity associated with its con guration
requirements upon setup this approach is not considered su ciently user-friendly
e.g. each user would need access to the AWS portal and have a user account
in order to create groups via Amazon Rekognition. As such, it was decided not
to use this platform in evaluating the application domain. Similar to Amazon
Rekognition, Azure had its own complexity introduced by requiring users to
retrain their model from the image collection (or \PersonGroup") each time
a change occurs excluding it for consideration when evaluating the application
domain.</p>
      <p>It was decided to integrate Kairos into the application for its ease of use and
it robustness for detecting features at a certain degree. Kairos does not require
the manual process of having to retrain the model each time a change is made,
reducing the complexity of our proposed system.</p>
      <p>Experiments for the envisaged system carried out were as follows:
Experiment One: This will evaluate the distance at which an object
detection model is able to detect human features, facial features and the Kairos
API facial recognition in a high-lit area, using a low-end device.</p>
      <p>Experiment Two: This will evaluate the distance at which an object
detection model is able to detect human features, facial features and Kairos
API facial recognition in a low-lit area, using a low-end device.</p>
      <p>Initial evaluations of the systems ability to detect facial features noted an
issue, in that once MobileNet detected an object, a continuous image capture
was triggered resulting in these images being continuously uploaded to the
cloudbased facial veri cation service until facial features were detected by Kairos.</p>
      <p>
        This dramatically increased the number of API calls that were being made by
the system which could result in a higher running cost of such an application and
a reduction in facial classi cation performance due to the sheer volume of images
to be processed. MobileNet was not trained for the detection of facial features
and so would trigger the systems event-listener invoking functions resulting in
high usage of the Kairos API. In order to resolve this issue, it was decided that
the Open Source Computer Vision Library (OpenCV) using the \Haar Cascade"
algorithm [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] should be integrated into the system.
      </p>
      <p>Integrating OpenCV would reduce the number of API calls to Kairos as
OpenCV would locally detect facial features before ring a call to Kairos's facial
veri cation service. Once OpenCV was added to the application, we were able
to proceed with the application domain evaluation.</p>
      <p>Experiment One Results (high-lighting pollution) as depicted in Table
2 indicates that MobileNet was able to detect the features of a person at 3.96
meters during real-time processing, subsequently OpenCV was able to detect the
facial features of a person at 3.05 meters uploading the images to Kairos which
was capable of performing facial veri cation that resulted in a positive \Match"
at 2.74 meters.</p>
      <p>Experiment Two Results (Low-lighting pollution) as depicted in Table 2
indicates that MobileNet was able to detect features of a person at 3.96 meters
during real-time processing, subsequently OpenCV was able to detect the facial
features of a person at 2.74 meters uploading the images to Kairos which was
capable of performing facial veri cation that resulted in a positive \Match" at
1.52 meters.</p>
      <p>The results from both experiments indicates that low-end devices, such as a
Raspberry Pi, are capable of using CNN based object detection algorithms and
cloud-based facial recognition services and could potentially be utilized in an
applied setting such as a home-security solution. The results based on our
\Application Domain Evaluation" demonstrates that with MobileNet as the model
of choice, an accurate classi cation solution can be provided for the detection of
objects and facial recognition at varying distances.
This paper investigated the running of object detection algorithms on a low-end
device such as a Raspberry Pi to detect individuals while leveraging cloud-based
services to provide facial veri cation of the individuals detected.</p>
      <p>The performance of three computer vision object detection algorithms that
utilize CNNs were compared: SSD MobileNet, Inception v2 and Tiny YOLO
along with three cloud-based facial veri cation services: Kairos, Amazon Web
Service Rekognition (AWS) and Microsoft Azure Vision API.</p>
      <p>The evaluation of SSD MobileNet, Inception v2 and Tiny YOLO
demonstrated the correlation between execution time in processing an image and the
compute power available to the underlying device. As was expected, the lower
the number of neurons associated with a CNN the lower the computational
overhead. This was re ected by a quicker response time when processing an image.
As a result of evaluating Kairos, Amazon Web Service Rekognition (AWS) and
Microsoft Azure Vision API, it is evident that Kairos was capable of the
detection of facial features of individuals detected.</p>
      <p>The evaluations carried out demonstrate that low-end devices have su cient
computing power to run certain object detection algorithms with a real-time
video feed. Object detection on a low-end device is not limited by the algorithm
but by the \compute power" available to it. It is envisaged that this may become
less of an issue as compute power increases into the future and object detection
algorithms for mobile devices are further researched and developed.</p>
      <p>An application domain, in the form of a home-security solution, was chosen
to demonstrate the utility of embedding object detection algorithms in low-end
devices. The resultant system demonstrated that a low-end device such as a
Raspberry Pi is capable of human detection, being able to capture and identify
a person's facial features and validate whether the person is known or unknown.
This is considered an acceptable use case as the prevalence of inter-connected
low-end devices continues to increase within the home.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Gregory</given-names>
            <surname>Rogez</surname>
          </string-name>
          , Philippe Weinzaepfel, Cordelia Schmid. LCR-Net:
          <article-title>LocalizationClassi cationRegression for Human Pose</article-title>
          , IEEE Conference on
          <source>Computer Vision</source>
          , 2017
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Ye</given-names>
            <surname>Yuan</surname>
          </string-name>
          , Shijian Tang,
          <source>Object Detection based on Convolutional Neural Network</source>
          , Standford University,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>J.</given-names>
            <surname>Shi</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Malik</surname>
          </string-name>
          ,
          <source>Normalized Cuts and Image Segmentation, IEEE Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>1997</year>
          , pp.
          <fpage>731</fpage>
          -
          <lpage>737</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. ImageNet Image Database, http://www.image-net.org/</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Alex</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          , Ilya Sutskever, Geo rey E.Hinton,
          <article-title>ImageNet Classi cation with Deep Convolutional Neural Networks</article-title>
          , ILSVRC Conference,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Karen</given-names>
            <surname>Simonyan</surname>
          </string-name>
          , Andrew Zisserman,
          <article-title>Very Deep Convolutional Networks for Large Scale Image Recognition</article-title>
          ,
          <source>ICLR conference on computer vision</source>
          , 2015
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Simon</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Haykin</surname>
          </string-name>
          ,
          <string-name>
            <surname>Neural Networks</surname>
            :
            <given-names>A Comprehensive</given-names>
          </string-name>
          <string-name>
            <surname>Foundation</surname>
          </string-name>
          , Prentice Hall,
          <year>1999</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Yann</surname>
            <given-names>LeCun</given-names>
          </string-name>
          , Leon Bottou, Yoshua Bengio,
          <article-title>Patrick Ha ner, Gradient-Based Learning Applied to Document Recognition</article-title>
          , IEEE Conference,
          <year>1998</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Forrest</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Iandola</surname>
          </string-name>
          , Song Han,
          <article-title>SqueezeNet: AlexNet-Leve Accuracy with 50x fewer parameters and &lt; 0.5 MB Model Size</article-title>
          ,
          <source>International Conference on Machine Learning</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>O.</given-names>
            <surname>Hahm</surname>
          </string-name>
          ,E. Baccelli,
          <string-name>
            <given-names>H.</given-names>
            <surname>Petersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tsiftes</surname>
          </string-name>
          ,
          <article-title>Operating Systems for Low-End Devices in the Internet of Things: A Survey</article-title>
          ,
          <source>IEEE Internet of Things Journal</source>
          ,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ms</surname>
            .Godlin Jasil S.P,Shaik Asif Moinuddin, Shaik Bab Ibrahim,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Sakthivel</surname>
            ,
            <given-names>B.Sakthi</given-names>
          </string-name>
          <string-name>
            <surname>Arjun</surname>
          </string-name>
          ,
          <article-title>Home security alert system using moving object detection in video surveillance system</article-title>
          ,
          <source>ARPN Journal of Engineering and Applied Sciences</source>
          ,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Rajat</surname>
            <given-names>Agarwal</given-names>
          </string-name>
          , Bhushan Gajare,
          <article-title>Omkar Kute3 Pravin Wattamwar, Shobha S. Raskar, Review of Security System based on P.I.R Sensor using Face Recognition Concept</article-title>
          , IJSRD - International
          <source>Journal for Scienti c Research Development</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ziad M.Hafed</surname>
            ,
            <given-names>Martin D.</given-names>
          </string-name>
          <string-name>
            <surname>Levine</surname>
          </string-name>
          ,
          <article-title>Face Recognition Using the Discrete Cosine Transform</article-title>
          ,
          <source>International Journal of Computer Vision</source>
          , 2001
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Othman</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Aydin,</surname>
          </string-name>
          <article-title>A new IoT combined body detection of people by using computer vision for security application</article-title>
          ,
          <source>International Conference on Computational Intelligence and Communication Networks</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Mukesh</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Rangdal</surname>
          </string-name>
          , ME VPCOE Baramati,
          <article-title>Dinesh B</article-title>
          .
          <string-name>
            <surname>Hanchate</surname>
          </string-name>
          , Animal Detection Using Histogram Oriented Gradient,
          <source>International Journal on Recent and Innovation Trends in Computing and Communication</source>
          , 2014
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Othman</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Aydin,</surname>
          </string-name>
          <article-title>A new IoT combined face detection of people by using computer vision for security application</article-title>
          ,
          <source>International Arti cial Intelligence and Data Processing Symposium</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Ivan</surname>
            <given-names>Culjak</given-names>
          </string-name>
          , David Abram,
          <string-name>
            <given-names>Tomislav</given-names>
            <surname>Pribanic</surname>
          </string-name>
          , Hrvoje Dzapo,
          <string-name>
            <given-names>Mario</given-names>
            <surname>Cifrek</surname>
          </string-name>
          , A brief introduction to OpenCV, International
          <string-name>
            <surname>Convention</surname>
            <given-names>MIPRO</given-names>
          </string-name>
          ,
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. L.
          <string-name>
            <surname>Cuimei</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          <string-name>
            <surname>Zhiliang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Nan</surname>
          </string-name>
          , W. Jianhua,
          <article-title>Human face detection algorithm via Haar cascade classi er combined with three additional classi ers</article-title>
          ,
          <source>IEEE International Conference on Electronic Measurement Instruments</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Mohammad</surname>
          </string-name>
          <article-title>Javad Sha ee</article-title>
          , Brendan Chywl,
          <string-name>
            <given-names>Francis</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <string-name>
            <surname>Fast</surname>
            <given-names>YOLO</given-names>
          </string-name>
          :
          <article-title>A Fast You Only Look Once System For Real-Time Embedded Object Detection in Video</article-title>
          , CoRR,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Redmon</surname>
          </string-name>
          ,
          <article-title>Joseph and Farhadi, Ali, YOLOv3: An Incremental Improvement</article-title>
          , arXiv,
          <year>2018</year>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Wei</surname>
            <given-names>Liu</given-names>
          </string-name>
          , Dragomir Anguelov, Dumitru Erhan,
          <string-name>
            <given-names>Christian</given-names>
            <surname>Szegedy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Scott E</given-names>
            . Reed,
            <surname>Cheng-Yang</surname>
          </string-name>
          <string-name>
            <surname>Fu</surname>
          </string-name>
          , Alexander C.
          <article-title>Berg, SSD: Single Shot MultiBox Detector</article-title>
          , CoRR,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Gereon</surname>
            <given-names>Vienken</given-names>
          </string-name>
          ,
          <article-title>Scale Selection in Convolutional Neural Networks with Dimensional Min-pooling and</article-title>
          <string-name>
            <surname>Scaling Filters</surname>
          </string-name>
          ,
          <source>Masters Thesis</source>
          , University of Groningen,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. Andrew G. Howard,Menglong Zhu,Bo Chen, Dmitry Kalenichenko, Weijun Wang, Tobias Weyand, Marco Andreetto, Hartwig Adam,
          <article-title>MobileNets: E cient Convolutional Neural Networks for Mobile Vision Applications</article-title>
          , CoRR,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Christian</surname>
            <given-names>Szegedy</given-names>
          </string-name>
          , Vincent Vanhoucke, Sergey Io e, Jonathon Shlens,
          <article-title>Zbigniew Wojna, Rethinking the Inception Architecture for Computer Vision</article-title>
          , CoRR,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Alexander</surname>
            <given-names>Wong</given-names>
          </string-name>
          ,
          <article-title>Mohammad Javad Sha ee</article-title>
          , Francis Li,
          <string-name>
            <given-names>Brendan</given-names>
            <surname>Chwyl</surname>
          </string-name>
          ,
          <string-name>
            <surname>Tiny</surname>
            <given-names>SSD</given-names>
          </string-name>
          :
          <article-title>A Tiny Single-shot Detection Deep Convolutional Neural Network for Realtime Embedded Object Detection</article-title>
          , CoRR,
          <year>2018</year>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>STL</surname>
          </string-name>
          <article-title>-10 Image Recognition Data Set https://www</article-title>
          .kaggle.com/jessicali9530/stl10
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Ben</surname>
          </string-name>
          Virdee-Chapman,
          <article-title>The Business Case for Face Recognition</article-title>
          , Whitepaper,
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>28. Detecting and Analyzing Faces https://docs.aws.amazon.com/rekognition/latest/dg/faces.html</mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>29. Azure Face veri cation https://azure.microsoft.com/en-us/services/cognitive-services/face/</mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Yang</surname>
          </string-name>
          , Shuo and Luo, Ping and Loy,
          <source>Chen Change and Tang</source>
          , Xiaoou, WIDER FACE:
          <article-title>A Face Detection Benchmark</article-title>
          , IEEE Conference on
          <source>Computer Vision and Pattern Recognition (CVPR)</source>
          ,
          <year>2016</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>