<!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>
      <journal-title-group>
        <journal-title>O. Pavlova);</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Post-processing of video surveillance systems alarm signals using the YOLOv8 neural network⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Olga Pavlova</string-name>
          <email>pavlovao@khmnu.edu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Rudyk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Houda EL Bouhissi</string-name>
          <email>houda.elbouhissi@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IntelITSIS'2024: 5th International Workshop on Intelligent Information Technologies and Systems of Information Security</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Khmelnytskyi National University</institution>
          ,
          <addr-line>Instytuts'ka str., 11, Khmelnytskyi, 29016</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LIMED Laboratory, Faculty of Exact Sciences,University of Bejaia</institution>
          ,
          <addr-line>06000, Bejaia</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <volume>000</volume>
      <fpage>9</fpage>
      <lpage>0009</lpage>
      <abstract>
        <p>The method of solving the security problem of a warehouse equipped with external surveillance cameras by processing the video stream using artificial neural networks is considered. Experiments were conducted to test already existing pre-trained models and the model that gave the highest recognition quality - YOLOv8 was determined. A dataset of images taken from outdoor surveillance cameras was also compiled for training, validation and experiments. It was proven that the YOLOv8 neural network model currently coped best with the given task, so it will be used for further experiments. However, upon manual verification, it was observed that the proportion of objects identified with errors by the newly developed model decreased to 10.7%. The obtained metrics reflect the success of the training process, as evidenced by improvements in parameters such as Train Box Loss (reduced to 0.5135) and mAP50 (increased to 0.98367) with each successive epoch. However, the relatively stable Validation Box Loss value (0.69291) from epoch 84 onward suggests inherent performance fluctuations possibly due to the limited size of the validation sample (6% of the training sample).</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;video-image processing</kwd>
        <kwd>pattern recognition</kwd>
        <kwd>objects detection</kwd>
        <kwd>neural networks</kwd>
        <kwd>YOLOv81</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1) precipitation (rain, snow); 2) wind (shakes objects in the field of view of the camera, or the camera itself); 3) light effects (flickering of light on the territory or outside it, car headlights at night, glare from the sun, or just a shadow from a cloud during the day).</title>
      <p>All the mentioned factors, and more often – their combinations – make up a significant
part of all camera activations. So, for the mentioned last month, the number of false alarms
reached 44 thousand, that is, more than 51% of all alarm signals. Considering that each
alarm must be verified by a person - false alarms cause significant losses to the owner,
forcing to keep an increased number of operators on the job. Figure 1 shows examples of
errors in pattern recognition on images from outdoor surveillance cameras (a) false
recognition of a truck and a person driving a bulldozer; b) false recognition of a refrigerator
and a truck at the place of cargo containers; c) false identification of a truck and a person at
the place of the cargo container and demarcation column; d) false recognition of trucks in
the place of minibuses and a person in the place of a limiting partition).
c) d)
Figure 1: Examples of errors in pattern recognition on images from outdoor surveillance
cameras.</p>
      <p>Since external surveillance cameras are intended mainly for enterprise security
purposes, namely, to prevent illegal entry into the territory of outsiders and vehicles, the
problem of high-quality recognition of patterns on the video stream from the cameras is quite
important for the automation of the operator's work.</p>
      <p>In the course of the study, an analysis of the latest scientific publications in the field of
pattern recognition using artificial neural networks was carried out. Scientific publications
devoted to the application of models based on artificial neural networks such as Google
Cloud Vision API, Pytorch Faster R-CNN, OpenCV+CNN and YOLO libraries for various fields
such as biology, medicine, smart cities and cyber-physical systems, recognition of gestures
and facial expressions were reviewed. The results of scientific publications analysis are
presented in Table 1.</p>
      <p>1
Pavlova O. et</p>
      <p>al. [1]</p>
    </sec>
    <sec id="sec-2">
      <title>Zeng Y. et al. [2] Lu Y. et al. [3]</title>
      <p>Year
pre-trained
CNN model
with
scorelevel fusion
technique
multiplefine-tuned
CNNs</p>
    </sec>
    <sec id="sec-3">
      <title>Google</title>
      <p>Cloud
Vision
OpenCV
2020
OpenCV
2024
YOLOv8
and CNN
2023
YOLOv5-v1</p>
    </sec>
    <sec id="sec-4">
      <title>Hand gesture recognition</title>
    </sec>
    <sec id="sec-5">
      <title>Medicine.</title>
      <p>Parkinson’s
Disease
Diagnosis</p>
    </sec>
    <sec id="sec-6">
      <title>Parking slots detection</title>
    </sec>
    <sec id="sec-7">
      <title>Face recognition</title>
    </sec>
    <sec id="sec-8">
      <title>License plate recognition</title>
    </sec>
    <sec id="sec-9">
      <title>Apples</title>
      <p>recognition
recurrent neural network, and
convolutional neural network
A real-time American sign
language (ASL) recognition
system is developed and tested
using the proposed technique.</p>
    </sec>
    <sec id="sec-10">
      <title>Multiple-fine-tuned</title>
      <p>convolutional neural networks
for Parkinson’s disease
diagnosis from offline
handwriting.</p>
      <p>Google Cloud Vision technology
as parking slots detector and a
pre-trained convolutional
neural network as a feature
extractor and a classifier were
selected to develop a
cyberphysical system for smart
parking.</p>
      <p>Smart attendance system using
OpenCV based on facial
recognition.</p>
      <p>Efficient Multistage License
Plate Detection and Recognition
Using YOLOv8 and CNN for
Smart Parking Systems
A novel architecture to identify
apples in images with
occlusions was created.</p>
      <p>As can be seen from Table 1, a deep learning approach, particularly CNNs, has been most
frequently used over the past five years and has shown the most robust recognition of
individual objects, parking slots, faces, emotions, gestures, medical patterns etc. Therefore,
considering the abovementioned analysis, it was decided to apply the pre-trained model for
objects captured by the surveillance cameras recognition.</p>
      <p>The search for a solution has been ongoing for almost 10 years. The number of cameras is
increasing, the latest streaming video analysis systems are being put into operation.
However, the quality of automated image recognition that could satisfy the company's
security parameters and eliminate the human operator from the process of monitoring the
cameras was not achieved.</p>
      <p>Based on the above analysis of existing solutions, it was decided to collect a dataset of 12
test images and conduct a comparative analysis on the quality of pattern recognition. Google
Cloud Vision API [22], Pytorch FasterR-CNN [23] and YOLOv8 neural network [27] were
chosen for testing. The dataset that was collected and prepared for models testing is
presented in Figure 2. It contains images in infrared light, in shades of gray, on which there
are images of various objects on a construction site, cars, people.</p>
      <p>Since the target objects for recognition in the images are people, the focus of the
experiment was on recognizing the images of people and establishing the presence of
people. According to the results of testing the models [22, 23, 27], a table was compiled with
the effectiveness of recognizing people's images and with the available advantages and
disadvantages of each of the models. The test results are presented in Table 3.
Disadvantages
1
2
9
8
1
3
8
2
2
66,7</p>
    </sec>
    <sec id="sec-11">
      <title>High accuracy</title>
    </sec>
    <sec id="sec-12">
      <title>Complicated API (compared to others) 8,3</title>
      <p>Good integration with
other Google services
66,7
User-friendly API,
high accuracy</p>
    </sec>
    <sec id="sec-13">
      <title>Low accuracy As can be seen from Table 3, the result of the analysis showed that the YoloV8 model coped best with pattern recognition on the test dataset, so it was decided to build further work on its basis.</title>
      <p>Below is the experience of object recognition in video clips sent by surveillance cameras
after they were triggered. It should be noted that cameras were chosen for analysis, where,
according to expectations, there should be no people at the time of observation.</p>
      <p>
        By conducting the experiment, the minimum value of fps = 12 in the video stream was
selected, at which the model based on the artificial network clearly captured the objects
captured by the thermal cameras. On thermal cameras, it is especially difficult to recognize
silhouettes of people, because the range on cameras is from 1 to 100 fps, and videos are
processed frame by frame. That is, for a 10-second video at fps=100 and the processing time
of one frame t=170-175 ms, the processing time of the video stream increases to 175
seconds. Therefore, by the formula (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) parameter N was calculated. N - interval in source
video between frames that should be copied to target video, to get desired fps. Means, for
example: if fps in source video is 100, and desired fps is 25 - in this case each 4-th (100/25)
frame from source video to target video - 4th, 8th,12th..., should be taken, others frames
should be skipped.
      </p>
      <p>
        =  ( ( )/ (   )), (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
      </p>
      <p>A Python program was created that uses the YOLOv8 neural network and the yolov8x.pt
model (the model was pre-trained on the COCO set by the network manufacturer) [24]. The
classes of objects of interest, their correspondence to the classes of the COCO model, and
the priority of their detection are shown in Table 4.
'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat'
'bird', 'cat', 'dog', 'horse', 'sheep', 'cow', 'elephant', 'bear', 'zebra',
'giraffe'
'traffic light'
none of the above classes were detected</p>
      <p>The operation of the algorithm in the part of detecting objects of the customer’s classes
in the clip can be reduced to several points:
1. Objects were searched for in each frame of the video clip. Search results for each clip
were saved and statistics were recorded in a table. A sample of training statistics is
presented in Table 5.
2. Assigning a clip to a certain class was carried out from the highest -1 to the lowest
5 priority. That is, for example, if at least one object of priority 1 (Person) was
detected in the clip, the clip belonged to this class regardless of the number of objects
of lower classes. Similarly, if no objects of priority 1 were detected, the presence of
objects of priority 2 was considered, etc.</p>
    </sec>
    <sec id="sec-14">
      <title>Frame Number Object COCO code</title>
    </sec>
    <sec id="sec-15">
      <title>Object Name Confidence 1 1</title>
      <p>2
2
3
3
4
4
4
5
0
13
0
13
0
13
13
0
0
13
person
bench
person
bench
person
bench
bench
person
person
bench</p>
      <p>The model was trained according to the classes listed in Table 1. The actual distribution
of clips by classes on the example of a daily (а) and weekly (b) selection is shown in the
diagrams in Figure 3.</p>
    </sec>
    <sec id="sec-16">
      <title>a) Daily selection (1440 clips)</title>
    </sec>
    <sec id="sec-17">
      <title>b) Weekly selection (11247 clips)</title>
      <p>In order to improve the quality of recognition, it was decided to train the model for the
"person" class. To create a dataset with the "human" class, the authors selected video clips
from 153 cameras. Object recognition in video clips was used to mark objects in images,
where the presence of people was determined by a human operator beforehand. The largest
of the ready-made models from the YOLOv8 neural network developer of the Ultralitics
company was used as a model: yolo8x.pt [26,27]. During the preparation of the dataset,
4908 images containing 6121 objects of the "person" class were obtained, all of which were
manually checked for possible neural network errors before the start of training. The
number of background images (which did not contain objects of the "person" class) - 92.</p>
      <p>All received images were reviewed, when recognition errors were detected, label files
were created for such images manually (on a local computer, using the Labelimg program).
For the training dataset, 4908 images containing 6121 objects of the "person" class were
obtained. The number of background images (which did not contain any objects) is 92. The
percentage of detected neural network errors is 19.4%. The number of prepared images for
verification is 300. Training was carried out on Google Collab data was downloaded from
Google Drive. 120 learning epochs were launched. Training was started with empty weights
for the yolo8s model. Tesla V-100 GPU was used, each cycle lasted about 2 min. Considering
that the version "from the box" was trained on 640px images, and the size of the video from
the cameras can also be 704, 1920 - the decision was made in the training parameters to
use a size of 1280, to provide better detail.</p>
      <p>Since the main purpose of the video surveillance conducted by the client company is the
protection of objects, at this stage it was decided to additionally verify the results where
people were detected (Person class). Verification was carried out by human operators. The
results of videos verification in which the neural network detected people (a sample of 4837
clips over 6 days) are shown in Figure 4 in the form of a diagram. Only 0.7% of the total
number of clips identified by the program as Person were confirmed by the operators. That
is, the error of the second kind was 99.3%. The number of Person objects detected by the
neural network in each video clip varies from 1 to 373 (it should be noted that the total
number of frames in the clips is from 8 to 900). The frequency with which objects of the
Person class occur in files is plotted in Figure 5.</p>
      <p>Evaluation of training results was carried out in 2 ways: using the obtained metrics
(Figures 6-8) and manually (saving data from the video using the newly created model,
manually searching for erroneous results).</p>
      <p>Manual verification showed a decrease in the proportion of objects identified by the
newly created model with errors to 10.7%.</p>
      <p>As for the obtained metrics, they indicate, on the one hand, the success of training: there
is an improvement in the values of the parameters Train Box Loss (up to 0.5135), mAP50
(up to 0.98367) with an increase in epochs. On the other hand, the relatively stable value of
Validation Box Loss (0.69291) starting from epoch 84 suggests natural performance
fluctuations due to too small a validation sample (6% of the training sample).</p>
      <p>Further efforts will be aimed at increasing the number of objects for training to the
recommended value of 10,000, the validation sample to 10-20% (1000-2000 images), the
number of epochs - 300. Authors also believe that the dataset should include images from a
larger number of cameras.</p>
      <p>Therefore, in the course of work on the problem of increasing the security of the site
equipped with external surveillance cameras, it was decided to develop a model for
postprocessing of alarm signals using a neural network. For this, an analysis of scientific
publications over the past 5 years was conducted and the most effective pre-trained models
that provide the highest recognition results of various objects were investigated. An
experiment was also conducted by testing three models on a custom dataset of 12 images,
during which it was determined that the YOLOv8 neural network model currently gives the
best result. For the security of the site, it was determined that it is most important to
recognize a person in the images from the cameras. Therefore, the YOLOv8 neural network
was pre-trained on the COCO dataset. The results of experiments on the recognition of
people in the video stream made it possible to achieve higher efficiency.</p>
      <p>Also, manual verification revealed a notable decrease in identification errors to 10.7%
with the newly developed model. Training metrics, including Train Box Loss and mAP50,
demonstrated improvement, while Validation Box Loss remained relatively stable.</p>
      <p>Future efforts will focus on augmenting the training dataset to 10,000 objects, expanding
the validation sample to 10-20%, increasing epochs to 300, and incorporating images from
a broader range of cameras to enhance dataset diversity.
[12] Tu-Liang Lin, Hong-Yi CHANG, Kai-Hong CHEN, The pest and disease identification in the
growth of sweet peppers using faster R-CNN and mask R-CNN. Journal of Internet
Technology, 21(2020) 605-614.
[13] T. Mahmood, M. Arsalan, M. Owais, M. Lee, K. Park, Artificial intelligence-based mitosis
detection in breast cancer histopathology images using faster R-CNN and deep CNNs.</p>
      <p>Journal of clinical medicine, 9 (2020) 749-759.
[14] N. Palanivel, Automatic number plate detection in vehicles using faster R-CNN. 2020
International conference on system, computation, automation and networking (ICSCAN),
2020. p. 1-6.
[15] S. WAN, S. GOUDOS, Faster R-CNN for multi-class fruit detection using a robotic vision
system. Computer Networks. J, 168 (2020)
[16] D. Al-Obidi, S. Kacmaz. Facial Features Recognition Based on Their Shape and Color Using
YOLOv8. 7th International Symposium on Multidisciplinary Studies and Innovative
Technologies (ISMSIT), 2023.
[17] M. Safran, A. Alajmi, S. Alfarhood, Efficient Multistage License Plate Detection and</p>
      <p>Recognition Using YOLOv8 and CNN for Smart Parking Systems. Journal of Sensors, 2024.
[18] B. Xiao, Y. Nguyen, W. Yan, Fruit ripeness identification using YOLOv8 model. Multimedia</p>
      <p>Tools and Applications. J. 2023, 1-18.
[19] A. Chabi, E. Mahama, A. Gouton, P. Tossa, Automatic localization of five relevant
Dermoscopic structures based on YOLOv8 for diagnosis improvement. Journal of
Imaging, 9 (2023) 148-159.
[20] O. Melnychenko, O. Savenko, P. Radiuk, Apple Detection with Occlusions Using Modified
YOLOv5-v1, 2023 IEEE 12th International Conference on Intelligent Data Acquisition and
Advanced Computing Systems: Technology and Applications (IDAACS), Dortmund,
Germany, 2023, pp. 107-112, doi: 10.1109/IDAACS58523.2023.10348779.
[21] O. Melnychenko, O. Savenko. A Self-Organized Automated System to Control Unmanned
Aerial Vehicles for Object Detection. The 4th International Workshop on Intelligent
Information Technologies &amp; Systems of Information Security (IntelITSIS-2023):
CEURWorkshop Proceedings, volume 3373, 2023, pp.589-600
[22] Vision AI. Google Cloud. URL: https://cloud.google.com/vision
[23] PyTorch Faster R-CNN. URL:
https://pytorch.org/vision/stable/models/faster_rcnn.html
[24] COCO. Common Objects in Context. URL: https://cocodataset.org
[25] Tips for Best Training Result URL:
https://docs.ultralytics.com/yolov5/tutorials/tips_for_best_training_results/
[26] Model Training with Ultralytics YOLO. URL:https://docs.ultralytics.com/modes/train/
[27] Train YOLOv8 on Custom Dataset – A Complete Tutorial.</p>
      <p>URL:https://learnopencv.com/train-yolov8-on-custom-dataset/
[28] Adding background images to a classification dataset. URL:
https://github.com/ultralytics/ultralytics/issues/4479 (last accessed February 1, 2024)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>O.</given-names>
            <surname>Pavlova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kovalenko</surname>
          </string-name>
          , T. Hovorushchenko,
          <article-title>Neural network-based image recognition method for smart parking</article-title>
          .
          <source>Comput. Syst. Inf. Technol. J</source>
          .
          <volume>1</volume>
          (
          <year>2021</year>
          )
          <fpage>49</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Zhang,</surname>
          </string-name>
          <article-title>A machine learning model for detecting invasive ductal carcinoma with Google Cloud AutoML Vision</article-title>
          .
          <article-title>Computers in biology and medicine</article-title>
          .
          <source>J</source>
          .
          <volume>122</volume>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chai</surname>
          </string-name>
          , L. Carin,
          <article-title>Enhancing cross-task black-box transferability of adversarial examples with dispersion reduction</article-title>
          .
          <source>CVF conference on Computer Vision and Pattern Recognition</source>
          .
          <year>2020</year>
          . pp.
          <fpage>940</fpage>
          -
          <lpage>949</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Radiuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pavlova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Hrypynska</surname>
          </string-name>
          ,
          <article-title>An Ensemble Machine Learning Approach for Twitter Sentiment Analysis</article-title>
          .
          <source>Proceedings of the 3d International Workshop</source>
          , volume
          <volume>3171</volume>
          ,
          <year>2022</year>
          , pp.
          <fpage>387</fpage>
          -
          <lpage>397</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Sahoo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Prakash</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pławiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Samantray</surname>
          </string-name>
          ,
          <article-title>Real-time hand gesture recognition using fine-tuned convolutional neural network</article-title>
          .
          <source>Sensors. J</source>
          .
          <volume>22</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gazda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hireš</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Drotár</surname>
          </string-name>
          ,
          <article-title>Multiple-fine-tuned convolutional neural networks for Parkinson's disease diagnosis from offline handwriting</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          . Systems. J.
          <volume>52</volume>
          (
          <issue>1</issue>
          ), (
          <year>2020</year>
          )
          <fpage>78</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Radiuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pavlova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>El Bouhissi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Avsiyevych</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kovalenko</surname>
          </string-name>
          ,
          <article-title>Convolutional Neural Network for Parking Slots Detection</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          ,
          <volume>3156</volume>
          ,
          <year>2022</year>
          , pp.
          <fpage>284</fpage>
          -
          <lpage>293</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bussa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bharuka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kaushik</surname>
          </string-name>
          ,
          <article-title>Smart attendance system using OpenCV based on facial recognition</article-title>
          .
          <source>Int. J. Eng. Res. Technol</source>
          ,
          <volume>9</volume>
          (
          <year>2021</year>
          ),
          <fpage>54</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Ismail</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Abd Aziz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. M.</given-names>
            <surname>Kasim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Daud</surname>
          </string-name>
          ,
          <article-title>Hand gesture recognition on python and OPENCV</article-title>
          .
          <source>IOP Conference Series: Materials Science and Engineering</source>
          , Vol.
          <volume>1045</volume>
          , No. 1,
          <string-name>
            <given-names>IOP</given-names>
            <surname>Publishing</surname>
          </string-name>
          ,
          <year>2020</year>
          , p.
          <fpage>012043</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kushal</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Pappa, ID Card Detection with Facial Recognition using Tensorflow and OpenCV</article-title>
          .
          <source>2020 Second International Conference on Inventive Research in Computing Applications (ICIRCA)</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>742</fpage>
          -
          <lpage>746</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Verma</surname>
          </string-name>
          ,
          <article-title>Face recognition using Haar cascade and local binary pattern histogram in OpenCV</article-title>
          .
          <source>In 2021 Sixth International Conference on Image Information Processing (ICIIP)</source>
          , Vol.
          <volume>6</volume>
          , pp.
          <fpage>298</fpage>
          -
          <lpage>303</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>