<!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>Methods for automated vectorization of point objects on cartographic images</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>S. Rychazhkov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V. Fedoseev</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>R. Yuzkiv</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Image Processing Systems Institute - Branch of the Federal Scientific Research Centre “Crystallography and Photonics” of Russian Academy of Sciences</institution>
          ,
          <addr-line>151 Molodogvardeyskaya st., 443001, Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Samara National Research University</institution>
          ,
          <addr-line>34 Moskovskoe Shosse, 443086, Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>219</fpage>
      <lpage>225</lpage>
      <abstract>
        <p>In this paper, we propose methods designed to automate vectorization of point objects at cartographic image digitizing. These methods are based on the analysis of the skeleton-contour image representation and allow to detect point objects, estimate their parameters, and restore a regular grid of points. The experiments show high accuracy of the developed methods, which results in the possibility of using them in order to accelerate the process of digitizing cartographic images.</p>
      </abstract>
      <kwd-group>
        <kwd>vectorization</kwd>
        <kwd>digitizing</kwd>
        <kwd>cartographic image</kwd>
        <kwd>point object</kwd>
        <kwd>skeletonization</kwd>
        <kwd>geoinformation system</kwd>
        <kwd>GIS</kwd>
        <kwd>skeleton-contour representation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        At present, the problem of digitizing important information from paper carriers is of great urgency [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These include old
books, drawings, engravings important for the preservation of cultural heritage. Also, we can note plans, charts, and maps
printed 20 or more years ago, which digital sources did not exist or were not preserved. Such documents in addition to historical
value can have great practical importance. Thus, topographic maps and plans are an important data source for geoinformation
systems (GIS) and can be used to solve a lot of practical problems of territory analysis and development: digital terrain model
creation, maintenance of forest and water registers, identification of flooding areas and others [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. So the subject of this paper is
digitizing such cartographic images.
      </p>
      <p>The simplest way to digitize paper maps is to scan them in bitmaps with subsequent coordinate binding in GIS. In such case,
these data can be used as an underlying layer supplementing the information on a particular territory. However, they can not be
used for solving any analytical tasks in GIS. For that, raster maps must be vectorized and become a part of the GIS database. In
the past 20 years, a couple of methods and software tools were developed to simplify the process of digitizing bitmaps. For
instance, we can mention such tools as ArcScan (in ArcGIS software), PowerTRACE (in CorelDRAW), EasyTrace, LineTracer,
Spotlight, etc. However, cartographic images often contain various figures (topographic signs), and for their fast digitizing it is
often necessary to develop new specialized methods and software tools.</p>
      <p>
        The current paper is devoted to the development of methods for solving one of the particular problems in the described area:
vectorization of point objects. In general, all the objects plotted on the maps can be divided into two main groups. The first one
includes linear objects, defined by their axial line, drawing method, and thickness. At their digitizing, the most important task is
to restore the axial line with high precision. For that, there are used methods based on either raster skeletonization [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] or
vector skeleton-contour representation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. For the first group, the contour line is less significant than the axial line. The second
group consists of all other objects, which are topographic signs, letters, and objects of complex shape. For them, unlike the first
group, the contour line is more important than the axial line. Point objects, formally related to the second group, are a spe cial
case, and for their exact digitizing, as will be shown later, both the contour and the axial line are of high importance.
      </p>
      <p>
        Point objects are quite common on paper maps. They are used, for example, for designation of plantations, bushes, elevations,
sand, orchards, etc. (see Figure 1) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. When vectorizing in a GIS, each such object is associated with a point object, defined by
its coordinates ( x, y) and radius R . In this case, depending on the type of data source, the radius can be either arbitrary (for
example, if the point objects depict sands) or constant (most other objects). Often the exact point radius is unknown or is not of
great significance. In this case, point objects of the same type should be justified in size after the vectorization. Another common
case is the strictly ordered placement of point objects on maps. This is typical, for example, for the designation of orchards or
forest plantations (see Figure 1). In this case, vector objects in GIS should be placed on the terrain according to the same rule.
Thus, we see some special cases in the problem of digitizing point objects. This fact necessitates the development of specialized
algorithms for automated vectorization of point objects that is the goal of this paper.
      </p>
      <p>The paper is organized as follows. The second section describes the general technology of cartographic image digitizing that
we use and also denotes its stages requiring the development of specialized methods for point objects. Section 3 contains a
description of the methods developed to detect such objects, restore their radius, and localize them on a continuous or discrete
grid. The results of experimental studies of the methods developed are presented in Section 4. The paper ends with the
conclusion and acknowledgments.</p>
    </sec>
    <sec id="sec-2">
      <title>2. General technology of cartographic image digitizing</title>
      <p>In our work, we used a typical technology of cartographic image digitizing that includes the following stages:</p>
      <p>Image Processing, Geoinformation Technology and Information Security / S. Rychazhkov, V. Fedoseev, R. Yuzkiv
1. Preprocessing a bitmap.
2. Transformation of the image into the skeleton-contour representation.
3. Classification of objects to be vectorized.
4. Type-adapted object vectorization.
5. Correction of vector results based on analysis of object groups.</p>
      <p>
        At the first stage, the original color scanned image is converted into one or more binary images prepared for subsequent
vectorization. Thus, the mandatory procedures used at this stage are color segmentation and binarization. The need for color
segmentation is due to the fact that most maps contain several thematic layers displayed by predetermined colors (for example,
blue is used for hydrography, red or brown for relief, green for vegetation, etc.) [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. Thus, the separation of the origin al image
into thematic layers by the color feature will avoid the overlay of dissimilar objects and improve the digitizing quality.
Binarization is necessary because of the need for subsequent skeletonization, which usually requires binary input data [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In
addition to the two mentioned procedures, at the first stage, additional processing operations can be carried out to improve
image quality: linear or nonlinear filtering for noise reduction, morphological processing for gluing lines etc.
      </p>
      <p>
        The binary image obtained at the first stage can be considered as a set of figures. At the second stage, we estimate contours
n
and skeletons for each of these figures. According to [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the contour of a figure is an ordered set of vertices {(x(i) , y(i) )}
i= 1
defining a polygon approximating the boundary representation of the figure. Such a polygon can not have intersections with
other contours and self-intersections. For a formal definition of a figure skeleton, we use a definition based on the concept of a
maximal empty circle [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. An empty circle of a figure A is a closed set of points S°r (p)= {q : q О R2 , d (p, q)Ј r} such
that S° r ( p)М A . This set is a circle of the radius r і 0 with the center at a point p О R2 . The maximum empty circle is an
empty circle, which is not contained in any other empty circle. The skeleton of a figure is the set of centers of all its maximal
empty circles.
      </p>
      <p>
        The skeleton can be described by a flat graph [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], whose vertices are the centers of maximal empty circles having eit her one
common point with the boundary of the figure or three and more points. In this case, the edges of a graph are lines that consist of
the centers of those empty circles that touch the boundary exactly at two points. As shown in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the construction of a
skeletoncontour representation for a raster image is associated with a number of difficulties. Therefore, in this paper, we used algorithms
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] developed by Leonid Mestetskiy and widely used in the papers of his school.
      </p>
      <p>
        Since different methods of processing the skeleton-contour data are required for different object types (linear, point, area), at
the third stage it is necessary to classify each object (figure) for correct processing performed at the fourth stage. The result of
the fourth stage is the vector data, which can be further corrected in the fifth stage based on a priori known constraints on the
geometry of similar objects. For example, many conventional topographic signs should have a constant size, and some groups of
symbols must also be located at the same distance from each other [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The methods used at the stages 3-5 for vectorizing point
objects are described in the next section.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methods for point object vectorizing</title>
      <sec id="sec-3-1">
        <title>3.1. Estimation of a circle radius</title>
        <p>As studies have shown, to classify point objects (i.e. to check whether an object is point-like), it is useful to estimate the
object radius. The initial approximation of the circle radius R0 can be calculated based on the skeleton edge lengths l j , j  1..N
and radiuses rj,1 and rj,2 of maximal empty inscribed circles for corresponding vertices. Let L be the length of the entire figure
skeleton:</p>
        <sec id="sec-3-1-1">
          <title>Then</title>
          <p>Image Processing, Geoinformation Technology and Information Security / S. Rychazhkov, V. Fedoseev, R. Yuzkiv</p>
          <p>N
L = е l j .</p>
          <p>j= 1
R0 = е
i= 1
N ri,1 + ri,2 li
2</p>
          <p>.</p>
          <p>L</p>
          <p>Further, two different methods can be used to refine the radius of the circle: the method based on contour length, and the one
based on figure area.</p>
          <p>a) minimizing the perimeter deviation</p>
          <p>b) minimizing the area deviation</p>
          <p>Method 1 is based on minimizing the deviation of the figure perimeter from the theoretical circumference based on the value
of the radius r :
(1)
where D is the length of the figure contour.</p>
          <p>The problem (1) can be solved numerically (for example, using the golden section search) with the initial approximation
r = R0 . Method 1 is illustrated in Fig. 2a, where the figure contour (shown as a triangle) and the theoretical circumference are
highlighted in color.</p>
          <p>Method 2 is based on minimizing the deviation of the figure area from the theoretical value of circle area, determined by the
radius r . Let S be the figure area, S I – the area of intersection of a circle with a figure, SF – the figure area that is outside of
the circle, SC – the circle area that is outside of the figure (see Fig. 2b). We used the following accuracy characteristics:</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Let g be the harmonic mean of a and b :</title>
          <p>a =</p>
          <p>SI
SI + SF
=</p>
          <p>S</p>
          <p>I , b =
S</p>
          <p>SI
SI + SC
=</p>
          <p>SI .</p>
          <p>pr 2
g =
1
a
2
+
1
b
=</p>
          <p>2SI
S + pr 2
.</p>
          <p>Then the radius R can be calculated by minimizing the deviation of g from unity:
The problem (2) can be solved by the same method as the problem (1).</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Detection of point objects</title>
        <p>To detect point objects on a map, we need to calculate some features and classify whether the object is from the point class.
Our studies have shown that a set of only two features is sufficient and the linear separating function can be applied for</p>
        <p>Image Processing, Geoinformation Technology and Information Security / S. Rychazhkov, V. Fedoseev, R. Yuzkiv
classification. The first feature characterizes the deviation of the functional (1) (or (2)) from zero, thus, it can have one of two
forms:</p>
        <p>To reduce the computational complexity, it is preferable to use the feature f11 for the first method of a circle radius
refinement and the feature f12 for the second one.</p>
        <p>The second feature is defined as the ratio of the skeleton length to the radius estimation:</p>
        <p>L
f2 = .</p>
        <p>R</p>
        <sec id="sec-3-2-1">
          <title>For point objects, such ratio should be small, as shown in Fig. 3.</title>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Reconstruction of a regular grid of objects</title>
        <p>In Section 1 it was noted that some point symbols (for example, orchards, wooded areas) on maps follow the same distance
from each other. Thus, the resulting vector objects must also keep a regular layout. However, this requirement is not guaranteed
when objects are processed individually. To restore a regular object grid, the following method is proposed.</p>
        <p>Let one of the grid nodes is located in the origin of coordinates. Then a two-dimensional grid can be defined by two vectors
⃗⃗⃗1and ⃗⃗⃗2 (which are often orthogonal to each other) (see Fig. 4). Then the coordinates (x(i) , y(i) ) of a particular grid node can
be found as follows:
where are the indices of the grid node.</p>
        <p>The initial approximation of the grid can be based on three adjacent support objects, one of which is central, and the other
two specify the direction of the vectors ⃗⃗⃗1and ⃗⃗⃗2 (see Fig. 4). In practice, these support objects can be selected by the user.
When reconstructing a regular grid of points, it is necessary to solve next three problems:
 refine the vectors ⃗⃗⃗1and ⃗⃗⃗2;
 detect all point objects lying on the grid
 correct the center coordinates of the found objects taking into account the refined vectors ⃗⃗⃗1and ⃗⃗⃗2</p>
        <p>Here is the proposed algorithm:
Step 0. Set the initial approximations of vectors ⃗⃗⃗1and ⃗⃗⃗2; add 3 reference objects to the set S .</p>
        <p>Step 1. Find the theoretical coordinates of all grid nodes not yet added to the set S and having at least one neighbor in the set
S by the rule of four neighbors.</p>
        <p>Step 2. Among all the point objects of the map, find objects that are located at a distance no more than the threshold value d
from the theoretical coordinates found in Step 1. If at least one object is found, go to Step 3, otherwise – to Step 5.</p>
      </sec>
      <sec id="sec-3-4">
        <title>A loop for all found objects (grid nodes). After the loop go to Step 1.</title>
        <p>Step 3. Refine vectors ⃗⃗⃗1and ⃗⃗⃗2:
where are the counts of vectors used to estimate the vectors; ⃗⃗⃗⃗1, ⃗⃗⃗⃗2 are the estimations of vectors ⃗⃗⃗1 and ⃗⃗⃗2 for
current grid node by Eq. (3) and known indices k1 , k2 . If one of these indices is zero, then it is obvious that only one of the
vectors ⃗⃗⃗1and ⃗⃗⃗2 is recalculated.</p>
        <p>For the experiments, we primarily used a scanned image containing many regularly located point objects with some linear
ones (see Fig. 5a). For this image, a manual vectorization was performed, as well as automatic vectorization using the proposed
methods. The results of manual vectorization were considered as reference ones. Also, during the experiments, a synthesized
image was used (see Fig. 5b), for which the exact number of point objects and their locations are known.
a) scanned image</p>
        <p>b) synthesized image</p>
      </sec>
      <sec id="sec-3-5">
        <title>4.1. Detection and localization of point objects</title>
        <p>Since the average point size influence on the parameters of a point classifier and we had only two test images of different
origin, we decided not to train a particular classifier (which would have to be trained on a fragment of the same image). Instead,
several fixed threshold values ∆11 (or ∆12) and ∆2 for features f11 (or f12 ) and f 2 were considered, and the classification was
performed according to the rule</p>
        <sec id="sec-3-5-1">
          <title>The value of F-measure was used as a quality measure.</title>
          <p>During the experiment on the real image, for the refinement method 1, the largest value of F-measure was achieved at
∆11= 0.35, ∆2= 3.5 and was equal to 0.9943. For the refinement method 2, the largest value was achieved at ∆12= 0.2, ∆2= 4.5
and reached 0.9957. Fig. 6 shows how ∆11 (for the fixed) ∆2= 3.5 and ∆12 (for fixed) ∆2= 4.5 influence on F-measure. As can be
seen from the graphs, for a wide range of values, the F-measure has very high values, which confirms the possibility of
separation of point objects in this image.</p>
          <p>Image Processing, Geoinformation Technology and Information Security / S. Rychazhkov, V. Fedoseev, R. Yuzkiv</p>
          <p>In addition, Table 1 specifies some other statistics. As can be seen, the second method showed a somewhat higher accuracy
both in detecting the points and in estimating their location.</p>
          <p>1,00
0,99
e
lu0,98
a
v
ru0,97
e
s
a
em0,96
F
0,95
0,94
0,00
0,10
0,20
0,30
0,40
0,50
0,60
0,70
0,80
0,90</p>
          <p>1,00</p>
          <p>Treshold value Δ11 (Δ12)
Method 1</p>
          <p>Method 2</p>
          <p>Testing of the grid reconstruction method was carried out using a fragment of the image from Fig. 5a, containing 147 circles,
with d = 10 pixels. As the measure of the method effectiveness, the number of objects matched with the grid nodes and the total
deviation of their centers from the grid nodes were used.</p>
          <p>During the experiment, at the first iteration (steps 0-4, until the coordinates of the support objects were refined), all circles
were found which should lie on the grid, and the total deviation was 11.02 pixels (for 147 objects). At the second iteration (after
changing the coordinates of the reference object), the deviation was 6.47 pixels, and the total deviation was reduced to 6.41
pixels.</p>
          <p>Figure 7 shows the results of processing after the first iteration (Fig. 7a) and the final result (Fig. 7b). For comparison, both
figures show the initial contours of points before the procedure starts. The result in Fig. 7b has a smaller deviation than initial
approximation on Fig. 7a.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion</title>
      <p>In this paper we have proposed a number of algorithms which use the skeleton-contour image representation:
1. the algorithm for estimating the radius of a point object;
2. the algorithm for point objects classification;
3. The algorithm for reconstructing a regular grid of objects.</p>
      <p>The experimental study has shown, that the proposed methods have high accuracy and allow significantly accelerate the
process of raster map digitizing.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>
        Research has been supported by the RFBR grants (projects No. 15-07-05576 and 16-41-630676). During the research,
BSTransLib library by Leonid Mestetskiy was used [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The authors express their gratitude to the colleague Daria Terentyeva,
who performed manual vectorization of the test images, which allowed to estimate the accuracy of the developed methods.
a) after the first step of processing
      </p>
      <p>b) the result</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Conway</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Overview</surname>
          </string-name>
          <article-title>: Rationale for digitization and preservation. Handbook for digital projects</article-title>
          .
          <source>Andover</source>
          , Massachusetts: NEDCC,
          <year>2000</year>
          :
          <fpage>5</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Awange</surname>
            <given-names>JL</given-names>
          </string-name>
          ,
          <article-title>Kyalo Kieam JB</article-title>
          . Environmental geoinformatics. Springer-Verlag Berlin Heidelberg,
          <year>2013</year>
          ; 541 p.
          <source>DOI: 10.1007/978-3-642-34085-7.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Zhang</surname>
            <given-names>TY</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suen</surname>
            <given-names>CY</given-names>
          </string-name>
          .
          <article-title>A fast parallel algorithm for thinning digital patterns</article-title>
          .
          <source>Communications of ACM</source>
          <year>1984</year>
          ;
          <volume>27</volume>
          (
          <issue>3</issue>
          ):
          <fpage>236</fpage>
          -
          <lpage>239</lpage>
          . DOI:
          <volume>10</volume>
          .1145/357994. 358023.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Oka</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garg</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varghese</surname>
            <given-names>K.</given-names>
          </string-name>
          <article-title>Vectorization of contour lines from scanned topographic maps</article-title>
          .
          <source>Automation in Construction</source>
          <year>2012</year>
          ;
          <volume>22</volume>
          :
          <fpage>192</fpage>
          -
          <lpage>202</lpage>
          . DOI:
          <volume>10</volume>
          .1016/j.autcon.
          <year>2011</year>
          .
          <volume>06</volume>
          .017.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Mestetskiy</surname>
            <given-names>LM</given-names>
          </string-name>
          .
          <article-title>Continuous morphology of the binary images: the figures, skeletons, circulars</article-title>
          . Moscow: Fizmatlit,
          <year>2009</year>
          ; 288 p.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>[6] Topographic map symbols for the scales 1:5000,</article-title>
          <issue>1</issue>
          :
          <year>2000</year>
          ,
          <volume>1</volume>
          :
          <issue>1000</issue>
          ,
          <issue>1</issue>
          :
          <fpage>500</fpage>
          . Moscow: KartGeoCenter,
          <year>2005</year>
          ; 287 p.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Chiang</surname>
            <given-names>Y-Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leyk</surname>
            <given-names>S</given-names>
          </string-name>
          , Knoblock CA.
          <article-title>A survey of digital map processing techniques</article-title>
          .
          <source>ACM Computing Surveys</source>
          <year>2014</year>
          ;
          <volume>47</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>44</lpage>
          . DOI:
          <volume>10</volume>
          .1145/2557423.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Liu</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miao</surname>
            <given-names>Q</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tian</surname>
            <given-names>K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Song</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qi</surname>
            <given-names>Y. SCTMS</given-names>
          </string-name>
          :
          <article-title>Superpixel based color topographic map segmentation method</article-title>
          .
          <source>Journal of Visual Communcation and Image Representation</source>
          <year>2016</year>
          ;
          <volume>35</volume>
          :
          <fpage>78</fpage>
          -
          <lpage>90</lpage>
          . DOI:
          <volume>10</volume>
          .1016/j.jvcir.
          <year>2015</year>
          .
          <volume>12</volume>
          .004.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] Continuous morphological models and algorithms (a lecture course by Mestetskiy LM)</article-title>
          . URL: http://www.machinelearning.ru/wiki/index.php? title=Morphmodels (
          <volume>16</volume>
          .
          <fpage>05</fpage>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>