<!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>EXPLORING DEEP LEARNING BASED APPROACHES FOR ENDOSCOPIC ARTEFACT DETECTION AND SEGMENTATION Anand Subramanian, Koushik Srivatsan Claritrics India Pvt Ltd, Chennai</article-title>
      </title-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <volume>9351</volume>
      <fpage>234</fpage>
      <lpage>241</lpage>
      <abstract>
        <p>The Endoscopic Artefact Detection challenge comprises tasks for detection and segmentation of artefacts found in endoscopic imaging, with a specific task for evaluating the generalization capacity of detection algorithms on external data. For the detection of artefacts, we train RetinaNet and FasterRCNN models. To segment artefacts from the endoscopic images, we train a Deeplab v3 model and a U-Net model and also implement post-processing techniques such as the usage of an EAST text detector for detection of text artefacts and pixel-wise voting ensemble after applying test time augmentation. We observe that the RetinaNet model with a ResNet101 feature extractor is the best performing model across all object detection tasks, while the U-Net performs best in the segmentation tasks. We also implement a model agnostic object tracking pipeline utilizing image correlation-based trackers to reduce the inference time of object detection models. We believe that this pipeline can enable real-time analysis of endoscopic images in systems with processing constraints.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Endoscopy is an important clinical procedure that finds
application in the diagnosis of medical ailments. However, the
video footage captured through endoscopes may be riddled
with artefacts, due to variations in contrast, blurs, among
other artefacts. Therefore there is a requirement for
algorithms that can detect, localize, and segment these artefacts.
Detecting and localizing these artefacts would be of immense
help in applying image restoration techniques to correct them,
with the downstream benefits of reducing the impact of
instrument errors in making medical diagnoses, ultimately
improving endoscopic imaging. The motivation of the
Endoscopic Artefact Detection and Segmentation challenge is to
encourage research in this direction. Our work is an attempt
towards tackling these problems by implementing algorithms
specific to these tasks. Our main contributions in this work
are as follows:</p>
      <p>Copyright c 2020 for this paper by its authors. Use permitted under
Creative Commons License Attribution 4.0 International (CC BY 4.0).
A detailed analysis of the performance of RetinaNet
with two ResNet [1] based feature extractors
(ResNet50 and ResNet-101) for the detection tasks, and the
impact of test-time-augmentation.</p>
      <p>A detailed analysis of the performance of Deeplab-v3
model [2] and U-Net model [3] for the segmentation
task along with the post-processing techniques applied.
An implementation of a model agnostic tracking pipeline,
using existing image correlation trackers for real-time
inference of object detection models.</p>
    </sec>
    <sec id="sec-2">
      <title>2. DATASETS</title>
      <p>
        The artefact detection, sequence detection, and generalization
tasks include specularity, bubbles, artefact, saturation,
contrast, blood, blur, and instrument as classes to be detected.
The training set for this challenge [
        <xref ref-type="bibr" rid="ref1">4, 5, 6</xref>
        ] was released in
phases, initially as a set of 2200 images with bounding boxes
annotations. Sequence data, taken from videos, was provided
as a total of 232 images in the next phase, with a set of 99
images provided in the final phase. The artefact
segmentation dataset included instrument, specularity, artefact,
bubbles, and saturation as artefact classes. The training data for
this comprised 474 images and their corresponding class wise
segmentation masks, with the other data releases being the
same data as released for detection, with masks for only these
five classes.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. METHODS</title>
    </sec>
    <sec id="sec-4">
      <title>3.1. Object detection</title>
      <p>
        In this work, we train two RetinaNet models with
ResNet50 and ResNet-101 feature extractors and a Faster-RCNN [
        <xref ref-type="bibr" rid="ref2">7</xref>
        ]
model with an Inception v2 [
        <xref ref-type="bibr" rid="ref3">8</xref>
        ] feature extractor, for the
detection task. We use a Keras implementation of RetinaNet
[9] and the Tensorflow implementation of Faster-RCNN [10]
for training the models. We apply on the fly augmentation
techniques such as rotation, shear, random-image-flip, image
contrast, brightness, saturation, and hue variations randomly
during training, to improve generalization of the object
detection algorithm. During training, when augmentation is
applied to the images on the fly, the model is not only exposed
to the actual raw image, but also to the transformed versions
of the data across iterations. The concept of Test Time
augmentation builds on this by providing augmented test images
to the model, in the assumption that the model would
output better predictions since it has learned features from
images which have had the same transformations applied while
training. This technique is implemented at inference using
an ensemble framework [
        <xref ref-type="bibr" rid="ref4">11</xref>
        ], and the final output bounding
boxes are ensembled based on their Intersection-over-Union
values with a majority criterion. The augmentations applied
to the image at inference are horizontal flip and sharpening.
Both the RetinaNet models predict outputs for the augmented
image and for the image without augmentation. The outputs
from each model are then ensembled to get the final
prediction.
      </p>
    </sec>
    <sec id="sec-5">
      <title>3.2. Sequence Detection</title>
      <p>
        The other sub-task involved in this challenge is the detection
of image sequences. We observe that the problem of sequence
detection is primarily a video object detection problem. To
this end, we implement an object tracking pipeline using the
Dlib Correlation Tracker [
        <xref ref-type="bibr" rid="ref5 ref6">12, 13</xref>
        ] and the Discriminative
Correlation Filter-with Channel and Spatial Reliability (CSRT)
tracker [
        <xref ref-type="bibr" rid="ref7">14</xref>
        ] in tandem with an object detection model. We
design this as a baseline model agnostic pipeline, working
with any algorithm/model that outputs frame-wise bounding
boxes, scores, and classes. Some of the problems with
using object detection directly for videos are the latency issues
involving the model, as detection has to be made once every
frame. This overhead may be unacceptable for deep
models with high inference times, especially in systems with
processing constraints. Other issues may involve identifying and
associating one object across multiple frames. This
contribution is intended to explore building systems that can
function even in resource-constrained setups, by reducing model
latency, where model predictions are required for only
every N frames, instead of every single frame. We design the
object tracking pipeline, such that the bounding boxes from
one frame are tracked across multiple frames, with minimal
drops in accuracy whilst being robust to movement artefacts,
and decreasing the overall processing time, as the model does
not have to predict over all the frames. We control the rate
at which the model needs to refresh the trackers with a
parameter called the Window Size (W), which is the number of
frames after which the model re-initializes the trackers. This
is required for both the correlation trackers.
      </p>
    </sec>
    <sec id="sec-6">
      <title>3.3. Semantic Segmentation</title>
      <p>
        For artefact segmentation, we train a Deeplab v3 model with
an Xception backbone [
        <xref ref-type="bibr" rid="ref8">15</xref>
        ], as well as a U-Net model with a
ResNet-50 backbone pre-trained on Imagenet [
        <xref ref-type="bibr" rid="ref9">16</xref>
        ]. We treat
this problem as a multi-label segmentation problem due to
multiple overlapping masks. We use Keras implementations
of Deeplab [
        <xref ref-type="bibr" rid="ref10">17</xref>
        ] and U-Net [
        <xref ref-type="bibr" rid="ref11">18</xref>
        ] for this task. On
analysis of the images, we find text segments in images labeled
as artefacts and use a pre-trained EAST [
        <xref ref-type="bibr" rid="ref12">19</xref>
        ] text detector
to capture these regions. This is done after observing that
the models were unable to capture the text parts accurately
during segmentation. For the purpose of image
augmentation, we use scale variation, random flips, rotation, the
addition of noise, cropping, blurring, hue, saturation, contrast
changes, and sharpening. These augmentation techniques are
randomly applied on the fly during training, with only one
transformation applied for a batch of images. We perform
Test-Time-Augmentation for the Deeplab and U-Net models,
and ensemble their outputs using pixel-wise voting
(majority), and finally, add the text masks captured using the EAST
Detector to the result. We implement a custom pipeline that
ensembles the two segmentation models using
Test-TimeAugmentation and integrates the EAST text detector. We use
the imgaug library [
        <xref ref-type="bibr" rid="ref13">20</xref>
        ] for building train-time and test-time
augmentation pipelines.
In the tabulation of results, the RetinaNet with a
ResNet50 feature extractor is mentioned as RetinaNet (R-50) and
the RetinaNet with ResNet-101 feature extractor as RetinaNet
(R-101). The use of Test-Time-Augmentation is abbreviated
as TTA.
      </p>
    </sec>
    <sec id="sec-7">
      <title>4.1. Results on first phase of test data</title>
      <p>From the results on the partial test data for object detection
provided in Table 1, we find that the usage of test-time
augmentation for the RetinaNet model increases the overall IoU
by almost 4 percent, but the overall mAP is reduced by 2
percent compared to the original model without applying this
method. The Faster-RCNN, however, performs poorly in
comparison with the RetinaNet model, in terms of both the
Method
RetinaNet (R-50)
RetinaNet (R-50) w Dlib tracker
RetinaNet (R-50) w CSRT tracker
metrics.</p>
      <p>Table 2 contains the results of the Retinanet (R-50) model
and the trackers used in tandem with it for the sequence
detection task on the partial data. The methods are also
benchmarked in terms of frames-per-second.</p>
      <p>Table 3 contains the results of the models on partially
released generalization data. We observe that the RetinaNet
performs better overall compared to the Faster-RCNN across
both metrics. This could in part be due to the better
generalization of the RetinaNet as a result of applying augmentation
while training, whilst augmentations were not applied while
training the Faster-RCNN model. Table 4 contains the
results of the model on partially released segmentation test data.
We find that the ensemble of the Deeplab, the U-Net and the
EAST Detector has a significantly higher segmentation score
and DSC score, compared to the Deeplab model in isolation.
Here, the U-Net is not specifically benchmarked.</p>
    </sec>
    <sec id="sec-8">
      <title>4.2. Results on full test data</title>
      <p>Table 5 contains the results of the models on the complete
detection and sequence data. For the results on the final test
data, only the combined mAP scores of the detection and
seFig. 3: Semantic Segmentation Results of U-Net on the final
test data. The color representation for each class are as
follows. Instrument, Specularity, Artefact, Bubbles
and Saturation.</p>
    </sec>
    <sec id="sec-9">
      <title>Method</title>
      <p>RetinaNet (R-101) + Dlib tracker
RetinaNet (R-101) + CSRT tracker
RetinaNet (R-101) w/o tracker
quence task was provided whilst other metrics were not
provided. There is some ambiguity in analyzing the exact impact
of the techniques. In one submission, we apply the RetinaNet
with ResNet-101 feature extractor for both tasks. In the other
two submissions, we apply the ensemble of RetinaNet
models separately for the detection tasks, and the object tracking
solutions for the sequence tasks. We find that our RetinaNet
model with ResNet-101 feature extractor has a higher mAP
score, compared to the results of ensembling RetinaNet with
ResNet-50 and ResNet-101 feature extractors using test-time
augmentation.</p>
      <p>We observe that the complete sequence detection test data
was released as one folder comprising frames belonging to
two different videos. Since our tracking pipeline takes frames
belonging to one video as input for processing, we group
the sequence data frames based on the video they belonged
to and run inference individually for each batch of frames.
We benchmark the frames-per-second performance of the</p>
    </sec>
    <sec id="sec-10">
      <title>Method</title>
      <p>RetinaNet (R-50) w/o TTA
RetinaNet (R-101) w/o TTA
RetinaNet (R-101 and R-50) w TTA
RetinaNet-101 with both the trackers, similar to the one
carried out in Table 2. We benchmark the performance on an
Intel(R) Core(TM) i7-8750H CPU with 6 CPU cores by
averaging the frames-per-second across five runs on the sequence
data. A window size parameter of 5 was set for running the
tracker pipeline. The results are shown in Table 6. We also
carry out the inference of the RetinaNet model on the CPU.
We find that the Dlib and CSRT trackers are significantly
faster than just the RetinaNet model. This can be attributed
to two reasons:
1. We take the model’s inferences once every five frames
for the tracker pipelines as compared to per frame for
the RetinaNet model without the tracker.
2. The tracking process carried out across the frames is
faster than the model’s inference time per frame. This
validates our assertion that a tracking system can be
more reliable for building systems on endoscopic
analysis where memory and processing resources may pose
constraints.</p>
      <p>Table 7 contains the results of the models on the fully
released test data for the generalization task. We observe
that the RetinaNet (R-50) without test time augmentation
performed the best in the generalization task compared to the
other two results.</p>
      <p>Table 8 contains the results of the Deeplab model, the
UNet Model, and the ensembled model for the segmentation
task on the full test data. For the final test data, only the
segmentation score is provided, without the additional metrics
as provided for the partial release data. The U-Net model is
benchmarked only for the full test data. While the ensemble
model is a considerable improvement over the results of the
Deeplab model, the U-Net model outperforms the others on
the segmentation score.</p>
      <p>However, a key area where our ensemble model is
limited is in the segmentation of instruments from endoscopic
images.</p>
      <p>As observed from Fig. 4, the ensembled model is unable
to pick out metal bands linking the edges of the instruments.
This is observed across multiple instances and is a limitation
in the predictions that are output by the model. Methods to
tackle these could include the usage of image processing
techniques involving region growth to link the edges.</p>
    </sec>
    <sec id="sec-11">
      <title>5. DISCUSSION &amp; CONCLUSION</title>
      <p>We present the results of the models trained for the purpose
of detecting, localizing and segmenting endoscopic artefacts.
We train RetinaNet and Faster-RCNN models to detect and
locate endoscopic artefacts, and Deeplab v3 and U-Net
models for the purpose of segmenting endoscopic artefacts. We
implement a model agnostic object tracking pipeline for the
sequence detection task, utilizing image correlation-based
trackers, and observe its impact on model inference time. We
also implement post-processing techniques, such as
test-timeaugmentation, ensembling, and text detection, and present a
study of their impact on the released test data. Further work
could concentrate on improving the segmentation of
instruments from images, as well as exploring the performance of
different models for segmentation in general.</p>
    </sec>
    <sec id="sec-12">
      <title>6. ACKNOWLEDGEMENT</title>
    </sec>
    <sec id="sec-13">
      <title>7. REFERENCES</title>
      <p>[1] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian
Sun. Deep residual learning for image recognition.</p>
      <p>CoRR, abs/1512.03385, 2015.
[2] Liang-Chieh Chen, George Papandreou, Florian
Schroff, and Hartwig Adam. Rethinking atrous
convolution for semantic image segmentation. CoRR,
abs/1706.05587, 2017.
[4] Sharib Ali, Felix Zhou, Christian Daul, Barbara Braden,
Adam Bailey, Stefano Realdon, James East, Georges
Wagnieres, Victor Loschenov, Enrico Grisan, et al.
Endoscopy artifact detection (ead 2019) challenge dataset.
arXiv preprint arXiv:1905.03209, 2019.
[5] Sharib Ali, Felix Zhou, Adam Bailey, Barbara Braden,
James East, Xin Lu, and Jens Rittscher. A deep
learning framework for quality assessment and restoration
in video endoscopy. arXiv preprint arXiv:1904.07073,
2019.
[9] keras-retinanet. https://github.com/fizyr/keras-retinanet.
We would like to express our sincere gratitude towards the
research and development team at Claritrics India for their
help and guidance.
[10] Jonathan Huang, Vivek Rathod, Chen Sun, Menglong
Zhu, Anoop Korattikara, Alireza Fathi, Ian Fischer,
Zbigniew Wojna, Yang Song, Sergio Guadarrama, and
Others. Speed/accuracy trade-offs for modern
convolutional object detectors. In Proceedings of the IEEE
conference on computer vision and pattern recognition,
pages 7310–7311, 2017.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Sharib</given-names>
            <surname>Ali</surname>
          </string-name>
          , Felix Zhou, Barbara Braden, Adam Bailey, Suhui Yang, Guanju Cheng, Pengyi Zhang, Xiaoqiong Li,
          <string-name>
            <given-names>Maxime</given-names>
            <surname>Kayser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Roger D.</given-names>
            <surname>Soberanis-Mukul</surname>
          </string-name>
          , Shadi Albarqouni, Xiaokang Wang,
          <string-name>
            <surname>Chunqing</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Seiryo Watanabe, Ilkay Oksuz, Qingtian Ning, Shufan Yang, Mohammad Azam Khan, Xiaohong W. Gao, Stefano Realdon, Maxim Loshchenov, Julia A.
          <string-name>
            <surname>Schnabel</surname>
          </string-name>
          , James E. East, Geroges Wagnieres, Victor B.
          <string-name>
            <surname>Loschenov</surname>
            , Enrico Grisan, Christian Daul, Walter Blondel, and
            <given-names>Jens</given-names>
          </string-name>
          <string-name>
            <surname>Rittscher</surname>
          </string-name>
          .
          <article-title>An objective comparison of detection and segmentation algorithms for artefacts in clinical endoscopy</article-title>
          .
          <source>Scientific Reports</source>
          ,
          <volume>10</volume>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Shaoqing</given-names>
            <surname>Ren</surname>
          </string-name>
          , Kaiming He,
          <string-name>
            <surname>Ross B. Girshick</surname>
            , and
            <given-names>Jian</given-names>
          </string-name>
          <string-name>
            <surname>Sun. Faster R-CNN</surname>
          </string-name>
          <article-title>: towards real-time object detection with region proposal networks</article-title>
          .
          <source>CoRR, abs/1506.01497</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Christian</given-names>
            <surname>Szegedy</surname>
          </string-name>
          , Vincent Vanhoucke, Sergey Ioffe, Jonathon Shlens, and
          <string-name>
            <given-names>Zbigniew</given-names>
            <surname>Wojna</surname>
          </string-name>
          .
          <article-title>Rethinking the inception architecture for computer vision</article-title>
          . CoRR, abs/1512.00567,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Casado-Garca</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Heras</surname>
          </string-name>
          .
          <article-title>Ensemble methods for object detection</article-title>
          .
          <year>2019</year>
          . https://github.com/ancasag/ensembleObjectDetection.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Martin</surname>
            <given-names>Danelljan</given-names>
          </string-name>
          , Gustav Hger, Fahad Khan, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Felsberg</surname>
          </string-name>
          .
          <article-title>Accurate scale estimation for robust visual tracking</article-title>
          .
          <source>pages 65</source>
          .
          <fpage>1</fpage>
          -
          <lpage>65</lpage>
          .11, 01
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Davis</surname>
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>King</surname>
          </string-name>
          .
          <article-title>Dlib-ml: A machine learning toolkit</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>10</volume>
          :
          <fpage>1755</fpage>
          -
          <lpage>1758</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Alan</surname>
            <given-names>Lukei</given-names>
          </string-name>
          , Tom Voj, Luka ehovin Zajc, Jiri Matas, and
          <string-name>
            <given-names>Matej</given-names>
            <surname>Kristan</surname>
          </string-name>
          .
          <article-title>Discriminative correlation filter with channel and spatial reliability</article-title>
          .
          <source>International Journal of Computer Vision</source>
          ,
          <volume>126</volume>
          , 11
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Franc</surname>
          </string-name>
          <article-title>¸ois Chollet. Xception: Deep learning with depthwise separable convolutions</article-title>
          .
          <source>CoRR, abs/1610.02357</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Jia</surname>
            <given-names>Deng</given-names>
          </string-name>
          , Wei Dong, Richard Socher,
          <string-name>
            <surname>Li-Jia</surname>
            <given-names>Li</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Kai</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <surname>Li</surname>
          </string-name>
          Fei-Fei.
          <article-title>Imagenet: A large-scale hierarchical image database</article-title>
          .
          <source>In 2009 IEEE conference on computer vision and pattern recognition</source>
          , pages
          <fpage>248</fpage>
          -
          <lpage>255</lpage>
          . Ieee,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <article-title>[17] bonlime. keras-deeplab-v3-plus</article-title>
          . GitHub repository. https://github.com/bonlime/keras
          <article-title>-deeplab-v3-plus.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Pavel</given-names>
            <surname>Yakubovskiy</surname>
          </string-name>
          .
          <source>Segmentation models</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Xinyu</surname>
            <given-names>Zhou</given-names>
          </string-name>
          , Cong Yao, He Wen, Yuzhi Wang,
          <string-name>
            <surname>Shuchang Zhou</surname>
            , Weiran He, and
            <given-names>Jiajun</given-names>
          </string-name>
          <string-name>
            <surname>Liang</surname>
          </string-name>
          .
          <article-title>EAST: an efficient and accurate scene text detector</article-title>
          .
          <source>CoRR, abs/1704.03155</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Alexander</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Jung</surname>
          </string-name>
          , Kentaro Wada, Jon Crall, Satoshi Tanaka, Jake Graving, Christoph Reinders, Sarthak Yadav, Joy Banerjee, Gbor Vecsei, Adam Kraft, Zheng Rui, Jirka Borovec, Christian Vallentin, Semen Zhydenko, Kilian Pfeiffer, Ben Cook, Ismael Fernndez,
          <string-name>
            <surname>Franois-Michel De</surname>
            <given-names>Rainville</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chi-Hung</surname>
            <given-names>Weng</given-names>
          </string-name>
          , Abner Ayala-Acevedo, Raphael Meudec,
          <string-name>
            <given-names>Matias</given-names>
            <surname>Laporte</surname>
          </string-name>
          , et al. imgaug. https://github.com/aleju/imgaug,
          <year>2020</year>
          . Online; accessed 01-Feb-
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>