<!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>A two-staged Approach for Localization and Classi cation of Coral Reef Structures and Compositions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kirill Bogomasov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Philipp Grawe</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Conrad</string-name>
          <email>stefan.conradg@hhu.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Heinrich Heine University, Universitatsstra e 1</institution>
          ,
          <addr-line>40225 Dusseldorf</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we present the approaches that achieved the rst place in this years ImageCLEFcoral challenge. The task of the challenge was the localization and classi cation of corals within images of sea ground. Therefore we had to extract bounding boxes for each coral and labeling them with the speci c type of substrate. We applied a state-of-the-art deep learning approach (YOLO) and also developed a two-staged approach, using a grid along with two classi ers. One that classi es the tiles of the grid, the other that classi es the found boxes. We had moderate results using YOLO and discovered that locating the corals is the most challenging part. Furthermore class imbalance and intersecting boxes, made the problem even harder.</p>
      </abstract>
      <kwd-group>
        <kwd>Image Segmentation</kwd>
        <kwd>Image Classi cation ization</kwd>
        <kwd>Object Local-</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Climate change is one of the major problems of the 21st century. Its impact
is growing every year and therefore researched a lot. Since corals are a signi
cant part of the maritime environment they are a ected by the climate change
in many ways [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Corals have their own self-contained and over many decades
developed ecosystem, which is why the in uence of damage to coral reefs can
have serious consequences for every maritime organism. Every year the danger
of complete destruction of coral reefs becomes more realistic. To sophisticatedly
plan protective procedures, coverage of current stocks are required. For this
purpose, images of the sea ground are currently viewed and annotated manually,
which is nearly impossible for the whole considered surface area. This raises the
question of whether an automatic localication and annotation of the coral is
feasible. We will address this question in this paper. Therefore we use this year's
      </p>
      <p>
        ImageCLEFcoral dataset [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] as the base for our research and also participated
in their challenge, which is part of the ImageCLEF 2019 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The task can be
divided into two logical subtasks, localization and classi cation of objects. This
is a wide spread research eld of computer science, with many elds of
application. The automotive industry seems to be an obvious eld of research [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
and is commercially relevant. Today, driver assistance systems are ubiquitous.
Recognition of road signs is a part of it. At rst images of the road are taken via
vehicle camera while driving. Second road signs are searched and classi ed in
these recordings. The greatest results in such application scenarios are achieved
by arti cial neural networks. YOLO [11] showed one of the best results. The
application scenario can be transferred very well. The localization and labeling of
corals is similar, because the images are taken automatically and contain corals
in unknown areas.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Data</title>
      <p>
        The training set, which we de ne as dataset (A), contains 240 images with 6670
annotated substrates. Generally there is a di erentiation between 13 substrate
types. Which are: \Hard Coral { Branching, Hard Coral { Submassive, Hard
Coral { Boulder, Hard Coral { Encrusting, Hard Coral { Table, Hard Coral {
Foliose, Hard Coral { Mushroom, Soft Coral, Soft Coral { Gorgonian, Sponge,
Sponge { Barrel, Fire Coral { Millepora and Algae - Macro or Leaves" [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. For
the submitted runs a test set containing 200 raw images is used, which correct
labels and boxes were not available at the time of the publication.
The substrate types have an unbalanced distribution, as shown in table 1.
Furthermore does the quality of the images vary, as well as the resolution. Some of
the images contain a measurement white line, which is an obstacle while image
processing.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Investigating the Dataset</title>
        <p>
          When investigating the dataset, the problem of overlapping boxes appeared to
us. Many of these bounding boxes fully contained or intersected with other boxes.
To be more speci c, only 2672 of 6670 bounding boxes do neither overlap or are
contained in a bigger one. For this reason, we had started to investigate whether
the substrates di er from each other at all, why we searched for meaningful
features. These features were extracted from extracted bounding boxes. We
applied a classical approach using SIFT [9]. Furthermore we calculated structure[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ],
texture[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and color histograms in another approach. We used the calculated
features to train a k-Nearest Neighbors classi er. The considered neighborhood k
was set to [3; 25] = fk 2 Nj3 k 25g. Setting k to a higher value would
lead to a strong dominatation of the neighborhood by frequent classes. With a
train-/validation split of 80 : 20 we got our best results on a combination of
texture, structure and color features. The following values show that the rare
substrates are basically not found. In this way, we did not succeed in improving
these values.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Augmentation</title>
        <p>
          The amount of given data is remarkably low. Usually even a pre-trained neural
network requires a larger data set, why we decided to use data augmentation.
To generate new data, we used the following methods: noise and blur[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Other
augmentation methods did not seem practical, since it would change bounding
boxes. Therefore, we generated a second dataset (B) and could triple the data
set size. Within the new dataset, which consists of substrate bounding boxes,
we kept the class distribution, due to the probability of nding a frequently
represented substrate type is signi cantly higher than that of a rare one. Also
because balancing the dataset would require to cut frequent substrate types,
which did not seem appropriate regarding the low number of annotated corals.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Sharpening</title>
        <p>The images vary in quality and many of them are out of focus or blurry. To
counter this and to create an improved dataset (C), we increased the contrast
of entire images and highlighted the details. For this purpose, each pixel value
was replaced by the weighted average of its 3 3 neighborhood. The following
matrix shows the lter:</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Approaches</title>
      <p>The challenge of the annotation and localization task is to nd corals within
images of sea ground, de ne bounding boxes for each coral and label them with
their speci c type of substrate.</p>
      <p>We applied one state-of-the-art deep learning approach and additionally
developed an own one. These two are presented in the following subsections, whereas
the focus lies on explaining our own approach.
3.1</p>
      <sec id="sec-3-1">
        <title>YOLO</title>
        <p>
          In contrast to comparable neural networks, like "fast R-CNN" [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], which locate
and classify objects multiple times for various regions of an image, the YOLO
architecture passes the whole input image at once. That is achieved by dividing
each image into square cells inside of which bounding boxes are predicted. In our
work we scaled input images to a size of 608 x 608 pixels, because of the many
corals contained in each image. This is the largest resolution we tested on our
GPU and was the most promising. The classi cation process is basically a
regression problem, which leads from image pixel values to bounding boxes with their
class probabilities in one go. Part of the training is the optimization of predicted
class probabilities, which de nes the bounding boxes. In doing so, the
calculation of each box considers features of the entire image. Therefore YOLO has the
advantage of making less background errors as R-CNN, because more context
information is taken into account. YOLO also outputs a con dence, which is
calculated as the product of the precision of an object and its intersection over
union (IoU). In a later step, this is multiplied by the conditional class
probability of an object. Finally an output con dence is obtained, which describes how
probable the particular class of the box is and how well the predicted bounding
box ts this particular object.
        </p>
        <p>Limitations However, there are some limitations. On the one hand each cell
of the grid predicts only two boxes, which share the same class label. This is
an algorithmic limitation on the number of objects with di erent labels, if the
objects are close to each other. On the other hand the authors of YOLO mention
that they treat errors in small bounding boxes the same way they treat large
bounding box errors. Because of that, errors in small boxes have a larger impact
on IoU, which leads to incorrect localization.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Own Developments</title>
        <p>We developed a two-staged approach that rst locates and then labels the
substrates. Both of these steps make use of machine learning, to be more precise
classi cation algorithms. This leaves room to improve the classi cation task, e.g.
by evaluating di erent classi cation algorithms.</p>
        <p>Resize
image to</p>
        <p>t grid
Classify
tiles</p>
        <p>Find
connectedcomponents</p>
        <p>Delete
small areas
(&lt;10 tiles)</p>
        <p>Extract
boxes</p>
        <p>Raw image</p>
        <p>Classify</p>
        <p>area
Box coordinates</p>
        <p>Substrate label</p>
        <p>One advantage of this two-staged approach is, that the two stages are
independent from each other, which makes it possible to combine di erent algorithms
and approaches together. The algorithm of our approach is shown in gure 1.
Locating Substrates The main idea behind locating substrates is based on
the assumption, that the coral images have coral and non-coral areas. Such
non-coral areas should look relatively similar for all coral types. This is quite
di erent for images showing objects like cars or birds. Following our assumption,
we segmented an image in coral and non-coral areas. First the image is divided
in a grid, small enough to predict all boxes. To classify these areas we used a
grid and then extract features from the tiles of this grid. We used a square of
a xed size for the tiles, which is based on the size of the smallest boxes in the
training set, i.e. the integer average of the smallest width and height. Based on
the training set, we recommend to use a tile size of 12 12, so that the smallest
box can be located completely without background. To ensure that all tiles of
an image have the same size, i.e. image size is the whole multiple of the tile size,
the image is scaled to t.</p>
        <p>
          Next we extracted features for every tile of each of the training set images.
For this purpose we used concatenated feature vectors consisting of features
describing the color, texture and shape. For color, normalized histograms are
used which describe the characteristics regarding the color [10]. The textural
features of the tiles are modeled by Haralick texture features [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], which applies
co-occurrence matrices on the gray scale level. Lastly the shape is represented
by Hu moments [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Hu moments are invariant to translation, rotation and scale.
All of these characteristics are useful for the domain of coral images.
These features are used to train a binary classi er, which classi es whether a tile
is a coral area or a non-coral area. An area of a training set image is considered
a coral area, if more than 50% of its area intersects with a bounding box area of
the ground truth. To classify areas of images that should be predicted, this image
is also divided into tiles of the same previously de ned size. Now the labels were
obtained by feeding the features into the learned classi er. We decided to use
K-Nearest-Neighbor with k = 15 to classify the tiles, because k = 15 performed
best on our validation split.
        </p>
        <p>After each tile of the grid was classi ed, we got an black and white image with
12 12 pixel large tiles. There are multiple strategies to extract boxes out of
the resulting picture. We used a relatively naive approach with the application
of connected-component labeling. Since we discovered a large amount of single,
not connected tiles, we only kept components, that consisted of more than ten
tiles. This counters a less bene cial performance of our classi er.
Each unique component is now bordered with a bounding box, that borders the
outside tiles of the component. Figure 2 is showing the di erent stages of the
location process (b - d), as well as the ground truth (a).</p>
        <p>Labeling Found Boxes The found bounding boxes were classi ed on
previously mentioned features 2.1 using a k-Nearest Neighbors Classi er. In addition
to this already presented classi cation approaches, we studied whether the
features can also be classi ed using a convolutional neural network. For the research,
we subdivided the training data into a training and validation set in a ratio of
80:20 as previously. For comparability of the results we scaled the input data to
the size of our grid. In consideration of the low amount of image data, we begun
our work with a correspondingly small CNN, which we call baseline. The given
CNN consists of one convolutional layer with maxpooling and recti ed linear
activation. We use dropout to prevent over tting. The deactivation of neurons
happens with a 20% probability. Subsequently, the data is handed to a attening
layer which serves as connection between convolutional and following dense
layers. The result rst enters a dense layer with RELU as the activation function
and is then passed on to a density layer with softmax as activation function.
This leads us to a con dence for each bounding box to belong to one of our 13
classes.</p>
        <p>Considering that such a simple architecture may not be able to "remember" all
relevant features of coral images, we extended our baseline architecture.
Therefore we enlarged the existing architecture with two additional convolutional
hid(a) Grund truth boxes.</p>
        <p>(b) Inside (white) and outside tiles
(black).
(c) Re ned inside and outside areas.</p>
        <p>(d) Bounding boxes of connected
components.
den layers.</p>
        <p>Finally we looked for an extra deep architecture for comparison. All networks
were trained with a batch size of 100 and with up to 1000 epochs. We decided
to use VGG19 [12] and trained it on our data via transfer learning, since it has
been proven to be gold standard in recent years.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation and Results</title>
      <p>The following section discusses the submitted runs at ImageCLEF 2019. For
a better understanding of the results of the approaches, we evaluated the
localization and labeling separately. The results show that YOLO is considered
state-of-the-art for a reason.</p>
      <p>Besides presenting our results of the submissions, we also discuss the limitations
and potentials of our approach as well.</p>
      <p>In table 2 we present the results of our submissions. Our own approach is marked
with I, and YOLO based submissions with II. MAP 0:5 stands for the localised
mean average precision for each submitted method with an IoU 0.5 of the
ground truth and R 0:5 for the recall value, respectively MAP 0 represents the
image annotation average without any localization. The results for I show, that
CNNs and k-NN deliver comparable results. Sharpening has not led to better
results, perhaps because it accentuates noise. YOLO combined with statistical
probability distribution provides best results with an precision of 0.243 and a
recall of 0.131.</p>
      <p>Table 2 shows that we worked only on data set (A) and (C). We did not use data
set (B) for our run submissions, since it did not lead to any kind of improvement.</p>
      <p>All approaches we used have some limitations and therefore leave space for
improvement. Some of which we will describe in the following.</p>
      <p>YOLO The weakness of YOLO is evident on rather smaller bounding boxes.
Predictions on the validation data set showed that small coral substrates are
either not found or subsequently labeled incorrectly. This results in the low
recall value of 0.131. Corals that are found however, are mostly labeled as
"c soft coral". Nevertheless, even on larger corals, YOLO shows rather
moderate results. In a quarter of images it did not nd boxes at all, that is why we
used the found boxes from our other approach I to complete the results.
Our Approach Not only the performance (see Table 2) shows aws in our
approach, but also some obvious conclusions do. Since we got an accuracy of
0:534 on labeling boxes, which was evaluated on a 80 : 20 split of the training
set, we assume that our approach fails to locate corals correctly. We also tested
using SIFT features which had an accuracy of 0:4744.</p>
      <p>One problem of the two-staged approach is the assumption, features of coral and
non-coral tiles are distinct enough. This leaves room for further evaluation and
research, regarding the choice of features and labels. It might be bene cial to use
more than two labels, i.e. more than just coral and non-coral. This could e.g. be
water in the background, because we discovered that water in the background is
often "false positive" classi ed, i.e. as coral area. An additional label would also
need an additional annotation.</p>
      <p>The question arises, whether 14 (13 substrate classes + background) labels could
be used. This approach would only need one, instead of two classi ers.
Regarding the tile classi cation, the usage of CNNs to classify the tiles sounds
promising because of the high number of tiles.</p>
      <p>Another issue with our approach is the size of the tiles. Big tiles prevent small
boxes from getting found and increase the chance of two corals in one tile. From
a design perspective, boxes should be as small as possible to be as precise as
possible. But if tiles are chosen relatively small, not only does the
computational time extend, but features contain less information. This could lead e.g.
to forms not getting recognized. We encountered the problem of an enormous
computational time, because of that we increased the size to 24 24. Also we
reduced the training set of tiles by 80%, which decreases the performance not
signi cantly as seen in table 3. An approach of using a sliding window should
also be considered in future work.
Lastly using connected components as the method to extract boxes from the
tile images, could be not sophisticated enough. Firstly with a perfect labeling
of coral and non-coral tiles, it would not be able to recognize inlying boxes.
And secondly it only considers two labels as features. The use of density-based
clustering, working on more than just the predicted labels could lead to better
results.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Overall, our approaches show moderate results. The idea to use neural networks
proved to be promising. However, afterwards we can assert that YOLO was not
the best choice. It completely fails to nd smaller bounding boxes.</p>
      <p>The concept of using feature engineering and searching for features or feature
constellations, which are able to describe and represent di erent types of benthic
substrate, still seems to be useful regarding the small amount of given data. But
there is a lot of room for improvement.</p>
      <p>Beside of that there are multiple images in the data set that show the same sea
ground and contain for the most part the same corals. This kind of information
can be used locally to improve the bounding boxes of corals, since their position
can be tracked.</p>
      <p>With regard to our approach 2b of labeling coral and non-coral areas, we can
make the conclusion that the chosen features are not working properly. Probably
we need a kind of back propagation to mark wrong labeled areas and process
images multiple times. Additionally we could investigate the set of our features
for a more performant subset using boosting. We would also stick to the deep
learning approach and try another, maybe more time consuming but also more
precise neural network, like an R-CNN.</p>
      <p>Finally, the concept of combining deep learning and classic feature
engineering is where we see the most potential.</p>
      <p>Besides that, another point of potential improvement is the correction and
balancing of the data set itself. Currently, seven of 13 coral type classes have a
relative ratio of less than two percent, six out of them even less than one percent.
The quality of the pictures is very variable too. Some of the images do not even
seem to be completely annotated.</p>
      <p>For future approaches, we would recommend publishing a larger and more
balanced data set, in which each class has almost the same number of
representatives.</p>
      <p>To address the initial question whether an automatic localization and
annotation of corals is feasible, we see good chances for future research.
9. Lowe, D.G.: Distinctive image features from scale-invariant keypoints. Int. J.
Comput. Vision 60(2), 91{110 (Nov 2004)
10. Pass, G., Zabih, R., Miller, J.: Comparing images using color coherence vectors.</p>
      <p>In: ACM multimedia. vol. 96, pp. 65{73. Citeseer (1996)
11. Redmon, J., Divvala, S., Girshick, R., Farhadi, A.: You only look once: Uni ed,
real-time object detection. In: Proceedings of the IEEE conference on computer
vision and pattern recognition. pp. 779{788 (2016)
12. Simonyan, K., Zisserman, A.: Very deep convolutional networks for large-scale
image recognition. arXiv preprint arXiv:1409.1556 (2014)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bloice</surname>
            ,
            <given-names>M.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stocker</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holzinger</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Augmentor: an image augmentation library for machine learning</article-title>
          .
          <source>arXiv preprint arXiv:1708.04680</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chamberlain</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Campello</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clift</surname>
            ,
            <given-names>L.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Garc a Seco de Herrera, A.:
          <article-title>Overview of ImageCLEFcoral 2019 task</article-title>
          .
          <source>In: CLEF2019 Working Notes. CEUR Workshop Proceedings</source>
          , CEUR-WS.org (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dollar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wojek</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schiele</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perona</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Pedestrian detection: A benchmark (</article-title>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Girshick</surname>
          </string-name>
          , R.:
          <string-name>
            <surname>Fast</surname>
          </string-name>
          r-cnn.
          <source>In: Proceedings of the IEEE international conference on computer vision</source>
          . pp.
          <volume>1440</volume>
          {
          <issue>1448</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Haralick</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shanmugam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , et al.:
          <article-title>Textural features for image classi cation</article-title>
          .
          <source>IEEE Transactions on systems, man, and cybernetics (6)</source>
          ,
          <volume>610</volume>
          {
          <fpage>621</fpage>
          (
          <year>1973</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hoegh-Guldberg</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mumby</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hooten</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steneck</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            <given-names>eld</given-names>
          </string-name>
          , P.,
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harvell</surname>
            ,
            <given-names>C.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sale</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Edwards</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caldeira</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , et al.:
          <article-title>Coral reefs under rapid climate change and ocean acidi cation</article-title>
          .
          <source>science</source>
          <volume>318</volume>
          (
          <issue>5857</issue>
          ),
          <volume>1737</volume>
          {
          <fpage>1742</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>M.K.</given-names>
          </string-name>
          :
          <article-title>Visual pattern recognition by moment invariants</article-title>
          .
          <source>IRE transactions on information theory 8</source>
          (
          <issue>2</issue>
          ),
          <volume>179</volume>
          {
          <fpage>187</fpage>
          (
          <year>1962</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ionescu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , Muller, H.,
          <string-name>
            <surname>Peteri</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dang-Nguyen</surname>
            ,
            <given-names>D.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piras</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riegler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lux</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gurrin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cid</surname>
            ,
            <given-names>Y.D.</given-names>
          </string-name>
          , et al.:
          <source>Imageclef</source>
          <year>2019</year>
          :
          <article-title>Multimedia retrieval in lifelogging, medical, nature, and security applications</article-title>
          .
          <source>In: European Conference on Information Retrieval</source>
          . pp.
          <volume>301</volume>
          {
          <fpage>308</fpage>
          . Springer (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>