<!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>Global Image Analysis: Detection and Recognition of Basic Informative Elements of Road Scenes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Konstantin Kiy</string-name>
          <email>konst.i.kiy@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roman Dosaev</string-name>
          <email>romandosaev@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Keldysh Institute of Applied Mathematics of Russian Academy of, Sciences</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>100</fpage>
      <lpage>104</lpage>
      <abstract>
        <p>-In this paper, an application of tools for global image analysis, provided by the geometrized histogram method for detecting and recognizing basic elements of road scenes, is described. The application to finding permanent and temporary road markings, detecting stop lines and features showing the fact of approaching to crossings are addressed. The possibility of using the technique in detecting and recognizing traffic signs and traffic lights is discussed. The approach is compared with other known methods for solving the described tasks. The algorithms for solving the considered tasks and their program implementation are outlined. The results of operation of the developed software system for particular images and video sequences are presented. The problems of designing a software system for integrated understanding road scenes, involving analyzing the road, roadsides, and other objects on the road, the sky, road markings, and traffic signs, are discussed.</p>
      </abstract>
      <kwd-group>
        <kwd>computer vision</kwd>
        <kwd>image understanding</kwd>
        <kwd>global image analysis</kwd>
        <kwd>mobile robots</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        In this paper, a new approach is proposed for detecting and
recognizing basic informative elements of road scenes, such
as road marking and traffic signs, signals of traffic lights, etc.
This topic is very urgent, and the application of the obtained
results can be important in designing Advanced
DriverAssistance Systems (ADAS), widely implemented by the
world leading automobile manufactures. This topic is also
important for designing control systems for driverless
vehicles. Unfortunately, the existence of unsolved problems
in this field is proved by accidents with driverless vehicles
(frequently, fatal). The solution of these problems is
especially topical for the countries with the road and climate
conditions similar to those in the Russian Federation. One of
the most recent surveys of papers and results obtained in the
field of detecting and recognizing road marking can be found
in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It is worth noting that the overwhelming majority of
papers are devoted to lane detection. This means that they are
mainly interested in finding the boundaries of the lane in
which the vehicle locates. This is sufficient for designing
systems for warning the driver that the vehicle departs the
lane (the so-called LDDWS – lane departure detection
warning system). For autonomous driving, it is necessary to
solve a more complex problem – to find also the markings of
the adjacent lanes and to recognize the nearest solid line road
markings. In addition, it is necessary to analyze road
markings when the vehicle passes several lanes entering the
road. In this case, the road marking looks completely
different, and occlusions caused by other vehicles may be
substantial. All these circumstances make wrong the
simplifying geometric assumptions that are adopted in
conventional lane detection and make it much easier. Note
also that the motion on curvilinear parts of the road makes it
impossible to use methods based on the analysis of straight
segments in the frame.
      </p>
      <p>
        The first publication of the authors on this topic can be
found in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The method proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] allows us to solve
the problem of finding road marking in the general
statement. In this paper, methods proposed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are
developed, and such problems as detection and recognition
of solid white marking and temporary colored marking
(painted from yellow to red-orange) are considered. We also
propose a method for separating temporary road marking
under the presence of the existing solid road marking that
has not been removed. We were not able to find any
publications on this topic. It seems to us that it is connected
with problems in dealing with color images in real time [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>The problems of detecting stop lines are also discussed.
Algorithms for finding traffic signs (mainly connected with
regulation of motion on crossings) are presented. The
technique for finding traffic lights is also described. In
Section 2, the geometrized histograms method for concise
image description and segmentation is briefly described. Its
tools for global image analysis are presented. In Section 3,
these tools are applied to the problem of detecting and
recognizing road marking. Algorithms for finding stop lines,
traffic signs, and traffic lights are outlined in Section 4.</p>
    </sec>
    <sec id="sec-2">
      <title>II. GEOMETRIZED HISTOGRAMS METHOD</title>
      <p>
        In contrast to the main methods for image segmentation, the
geometrized histograms method is designed so that the main
processing of video data can be made in parallel. Using the
technique described in [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3–5</xref>
        ], the structural graph of color
bunches STG is attached to each color image. To construct
STG, the image is divided into strips of the same width Stn,
with sides parallel to the horizontal or vertical axis of the
image plane Os. The notion of the image geometrized
histogram was introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This notion is a far
generalization of the ordinary image histogram employed in
many papers [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Note that the ordinary image histogram is
a weak invariant of the image, since it is invariant under any
one-to-one transformation of the image rectangle. It does not
take into account the geometry of image objects at all. At the
same time the geometrized histogram is only invariant
relative to transformations inside strips for which points
move perpendicular to the axis Os. Since we deal with
narrow strips, these transformations only slightly change the
geometry of the objects belonging to the image.
      </p>
      <p>
        The geometrized histogram describes rather exactly the
value distribution of the function specifying the image in its
rectangle. The geometrized histogram is obtained by
projecting pixels of the strip on its lower side. For a
grayscale image [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], because of a discrete nature of the
image, the projection of the set Lz of the level z of the
function, specifying image on the lower side of the strip is a
union of intervals Pr(Lz) = k Ikz on it. In order to compare
level sets in different strips, we can adopt that for all strips
the intervals lie in the axis Os. The union of all systems of
intervals for all strips describe well the value distribution of
the monochrome function specifying the image. This
construction is generalized to the case of a vector function
specifying a color image [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In the projection, we manage
to separate the whole set of the strip into subsets for which
saturation, hue, and intensity vary in some ranges. We
obtain systems of intervals, each of which Sg is
characterized by the following parameters:





      </p>
    </sec>
    <sec id="sec-3">
      <title>The position of the interval [begSg, endSg] Sg in the</title>
      <p>axis Os.</p>
      <p>The range HSg = [HminSg, HmaxSg] and the mean value
of the hue Hmean Sg.</p>
      <p>The range SSg = [SminSg, SmaxSg] and the mean value of
the saturation SmeanSg.</p>
      <p>The range ISg = [IminSg, ImaxSg] and the mean value of
the intensity ImeanSg.</p>
    </sec>
    <sec id="sec-4">
      <title>The cardinality of the interval CardSg (it is equal</title>
      <p>approximately to the number of points of the strip
located in the strip over Sg and having the color
characteristics within the boundaries specified above
for it).</p>
      <p>
        Denote by dens(Sg) = CardSg/( endSg  endSg + 1 ) the
density of Sg. It is the substantial property of the algorithm
of obtaining the geometrized histogram in a strip that it can
be obtained for one pass of the array of the image pixels in
the strip. It makes it possible to obtain it in real time. The
union of the geometrized histograms of all strips give the
geometrized histogram of the image. Using the original
clustering operations [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], intervals of the geometrized
histogram are joined into color bunches g, which are
characterized by the same intensity color parameters as for
intervals Sg, generating this bunch, as well as by total
cardinality and density. The color bunches are united in a
graph. In each strip, the adjacent color bunches (with the
adjacent localization intervals) are joined by an edge of this
graph. While in the adjacent strips the bunches whose
localization intervals intersect each other are joined by edges
as well. Informally, each color bunch gives a description of
a certain part of a real object in the strip, its projection on
the axis Os, and a description of the values of the numerical
color characteristics of this part of the object. This graph is
called STructural Graph (STG). It can be interpreted
geometrically by superimposing localization intervals of its
bunches b ([begb, endb]) on the central line of the
corresponding strip and coloring these intervals using Hmeanb,
Smeanb, Imeanb. Examples of color bunches, superimposed on
the grayscale components of color images can be seen in
open success in [
        <xref ref-type="bibr" rid="ref2 ref6">2, 6</xref>
        ]. The presented images show well that
STG describes adequatelyl the intensity-color characteristics
of images and the geometry of real objects in strips and in
the whole image. Color bunches provide an analog of
superpixels employed in classical segmentation methods.
A. Construction of the Search Lattice in STG
      </p>
      <p>
        On the set of color bunches STG a “search lattice”
SearchLat is constructed [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which makes it possible to
perform global image analysis. If we put on each middle line
of each strip of the image the localization intervals [begb,
endb] of all bunches of the strip, then we obtain a certain
covering of it. Recall that the density of the color bunch is
dens(b) = Cardb /L([begb, endb] (the cardinality, divided by
the length of the interval). The color bunches that have a
maximal density in some of its points are called dominating
color bunches. It is clear that the dominating color bunches
generate a covering of the middle line. It is true [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that we
can always choose a linearly ordered sequence of dominating
color bunches which generate a covering of the middle line.
The dominating color bunches included in the linearly
ordered covering are called basic color bunches. The basic
color bunches of all strips generate the image search lattice
SearchLat (STG) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Many tasks of searching landmarks and
objects in the frame can be reformulated as tasks of finding
certain abstract objects in STG.
      </p>
      <p>B. Construction of global objects using the geometrized
histograms method</p>
      <p>
        We mean by global objects subsets of color bunches
containing color bunches located in several adjacent strips.
Global objects are constructed from left and right germs of
global objects (left and right contrast curves) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Germs of
global objects contain dominating bunches having contrast
intensity-color characteristics with their neighbors. To
segment the image, a bipartite graph of left and right germs
of global objects or contrast curves LRG is determined. If the
image is divided into horizontal strips, then informally a left
or right germ of a global object is a chain of color bunches in
adjacent strips with similar intensity-color characteristics.
Note that for left (right) germs left (right) ends of the
localization intervals of their color bunches vary
continuously from strip to strip, and the left (right) adjacent
bunches of members of the left (right) germ have contrast
color characteristics with it. These chains are constructed
bottom-up, passing from strip to strip [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>When we deal with chains of color bunches representing
road markings, we should keep in mind that because of
inhomogeneous illumination and shadows, the intensity and
color characteristics of the corresponding color bunches may
of bunches adjacent in the strip may vary significantly. In the
next subsection, the principles for constructing chains of
color bunches that can represent a road marking will be
described.</p>
      <p>
        C. Principles of construction of objects in STG that are
candidates for the image in STG of a road marking
Methods for constructing candidates for an image of a
road marking in STG have been briefly outlined in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Let us
present their more detailed description. The important
specific feature of the approach is the fact that the problem of
finding road marking is solved without knowing any
information about external and internal parameters of the
camera shooting the image. The conclusions about the metric
characteristics of the frame are made when the image
understanding system has detected the marking in the image.
These conclusions will be taken into account when dealing
with the subsequent frames of the video sequence.
      </p>
      <p>
        If we deal with the problem of finding rather “narrow”
objects, such as road markings, chains of color bunches,
which belong to adjacent strips, contain both dominating and
dominated color bunches [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It is clear that, for parts of the
road marking belonging to distant strips, the corresponding
color bunches have a smaller density than the color bunches
generated by the road parts. Candidates for the image of the
road marking in STG are constructed from color bunches that
are adopted as candidates for parts of the road marking in the
corresponding strip. The color bunches that may be images
in STG of parts of road marking (white – permanent or
colored – permanent or temporary) are distinguished from
color bunches that are images of road parts by intensity or by
intensity and color, as well as by the density and length of
the corresponding localization intervals [begb, endb]. Since
there may be additional objects in frame, such as other
participants of the traffic, puddles, dirt sports, wet parts of
the road, bright spots from street lamps and vehicle lights,
the differences in parameters between adjacent bunches can
be two-sided and one-sided. Since the images of parts of the
road generate basic color bunches from the search lattice
      </p>
      <p>Figure 1 presents an example of an image with the
detected road marking (the right part), the grayscale image
corresponding to the color source image with superimposed
color bunches (the middle part), and the candidates for being
the images of parts of road marking in strips (the right part).
Candidates for the image of parts of road marking in STG in
strips were obtained using the search lattice SearchLat and
the method (reasoning system) described above. Since there
is no assumption that the vehicle is located on the road in the
system, it is possible to find the marking on a square or in
parking places. Since there are no data on the camera
parameters and the position of the vehicle on the road, some
candidates in the presented image look strange, but in
constructing chains and recognizing true candidates, false
candidates are eliminated (the right part of Fig. 1).</p>
      <p>Let us describe the rules for generating chains of
candidates for parts of marking in strips. These chains are
called candidates for the image of road marking in STG.
Chains are constructed from the zero (bottom) strip. All
bunches involved in a certain candidate are eliminated from
the finding next candidates. Assume that a chain of bunches
bi i = 0, …, k, located in a chain of adjacent strips, has been
already constructed. Denote by Inti = [begi, endi] the
localization intervals of the bunches bi, by ei the vectors that
join the ends of the interval Inti-1 and Inti, and by Di the
vectors of directions joining the ends of Int0 and Inti. In
constructing continuous left chains of intervals, we deal with
the left ends of intervals, while dealing with the right chains–
with the right ones. Since there is no assumption on the
position of the vehicle on the road, at the first step of the
algorithm, we require only that the intervals Int0 and Int1 have
a strong intersection. Let us introduce in the consideration
the reduced direction vectors di = Di/(i - 1). The vectors ei
and di have the x coordinate equal to the strip width, their
direction vector is parameterized by the y coordinate. The
continuity conditions are formulated in terms of relations
between ei and di and restrictions on the jumps of the
corresponding angles. Applying these rules, we obtain a set
of candidates for the image of the road marking in STG. The
matrices of traces of marking candidates on the sets of
candidates for parts of the marking in strips are constructed.
Matrices of traces show the number of the candidate for
SearchLat, a reasoning system is designed, which compares
the parameters of a certain color bunch with those of the
adjacent basic bunches from SearchLat. This system makes a
conclusion on whether this color bunch belongs to candidates
for being an image of a part of road marking in the part of
STG connected with the given strip. To determine the
difference in intensity, only small thresholds are employed at
the level of distinguishability of human vision system (of
order of several intensity grades), which can take place
between the road marking and road when the illuminations
varies in a wide range.
global marking (left and right separately) that passes in
particular strips through each local candidate in each strip.
Using the trace matrices, we can establish relations between
left and right candidates for the global road marking. The
related left and right candidates pass through the same
candidates in strips. In the matter of fact, each real global
candidate (left or right) has a small number of connected
(right or left) candidates. The real road marking has to
generate both left and right candidates, which pass through
the same color bunches, i.e. they contain the same bunches in
STG. In the ideal case, one left global candidate corresponds
to one right global candidate. In the case of segmentation
faults, the connected candidate can be divided into several
connected candidates. For example, it may occur that in a
number of strips, the marking disappears (occlusion) or
because of noise, some false bunches connected with another
object (a part of another vehicle or a puddle) may be added.
III. ROAD MARKING RECOGNITION BASED ON CANDIDATES
CONSTRUCTED IN STG AND COMPARISON WITH THE OTHER</p>
      <p>METHODS</p>
      <p>
        Among the constructed continuous chains of candidates
for road marking in strips, i.e. images of the marking in
strips, false chains may be found. These chains may be
determined by road railings, other participants of the traffic,
wet places, etc. The presence of such false objects is noted in
all main papers on this subject [
        <xref ref-type="bibr" rid="ref1 ref8">1, 8</xref>
        ]. To eliminate them, the
shape of candidates for marking is analyzed. For this
purpose, methods developed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] are employed. For each
candidate, the straightforwardness hypothesis is tested and a
certain inclination is attached to it. A curvature index is
determined for curvilinear parts. The method for determining
inclination is stable to segmentation errors and is based on
the analysis of histograms of inclinations for segments
joining points of the ends of localization intervals of the
chain [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. To eliminate false candidates for road marking, the
relation between connected left and right candidates,
described in the previous subsection are studied. If all
connected right candidates have attached inclinations, then
their proximity to that of the selected left candidate is tested.
Based on these evaluations a certain validity index is
assigned to the obtained chains. Using such parameters as the
length of the chain, the number of the initial strip, the
coordinates of the point of intersection of the extension of
the chain with the lower image boundary, the position of the
chain relative to the vertical central line of the image, the
behavior of the chain at “infinity”, relative distances between
chains, the coordinates of their vanishing points, a group of
chains with the coordinated behavior are selected. This
specifies basic elements of the road marking. The closest to
the center chains are distinguished and certain chains are
interpreted as continuations of each other (interrupted road
marking, partially occluded road marking). The closest
candidates for left and right solid lines are found. When the
basic candidates are selected and their relative position is
determined, other candidates are checked for fitting. After
this testing, the false candidates are eliminated. The chosen
candidates give a ground for dealing with the next frame.
These actions and the generation of trace matrices are
A. A comparison with the other methods for detecting road
marking and the advantages of the developed method
As the main source of information about the previously
developed methods, we use the survey [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The bibliography
of [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] was also very useful. In addition, we also analyzed the
papers from the bibliography of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], we have already
conducted a certain comparative analysis of the abilities and
potentialities of the proposed method compared with the
methods developed earlier. Let us present some results of the
comparison.
      </p>
      <p>

</p>
    </sec>
    <sec id="sec-5">
      <title>The developed method does not require the data on</title>
      <p>the internal and external camera parameters and
operates well when the inclination of the road
changes sharply, in contrast to the methods using the
flat model of the road vicinity.</p>
      <p>The method creates a big list of candidates for road
marking parts, including possible false candidates
such as, railings, parts of other participants of the
traffic, posts, wet places, etc. Then there is a
reasoning system that based on comparative logical
analysis selects true parts of the road marking.
 In each processed frame, program gives a convenient
description of the list of details of parts of marking,
such as inclination, curvature, the distances between
parts of marking, their intensity-color characteristics.
These data can be quickly and efficiently used for
estimating the next frame.</p>
      <p>The method does not impose the restrictions on the
shape of road marking and is efficient under sharp
changes of the shape of temporary marking, in
contrast to methods based on the Hough transform. It
is also possible to find the marking of adjacent lanes
and construct the marking on distant parts of the road.
performed for candidates for white and yellow marking
separately. It is explained by the fact that in the winter period
white road marking may have a slightly yellow color, and it
is a particular intelligent problem to distinguish both types of
road marking during this period. Candidates for yellow road
marking start from color bunches with intensity-color
characteristics in the yellow-orange domain. As the initial
bunches, the bunches with a rather big saturation are chosen.
Then a fall of saturation is possible (which is really occurred
in images shot by real cameras), and the construction is
continued based mainly on the geometric fitting of
localization intervals.</p>
      <p>
        Figure 2 presents examples of the operation of the
proposed reasoning system in the form of several frames
from records of the results of processing a particular video
sequence. The complete records of processing this video
sequence can be found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>


</p>
    </sec>
    <sec id="sec-6">
      <title>The method subtly takes into account the color characteristics of the road marking and allows one to separate temporary road marking from the permanent one in case of winter dirty road marking.</title>
    </sec>
    <sec id="sec-7">
      <title>The method can deal with partially rubbed out and dirty road marking, typical for the winter-spring season in countries with the climate similar to that of the Russian Federation.</title>
    </sec>
    <sec id="sec-8">
      <title>The method has very high performance for HD video</title>
      <p>(1280х720, 1920х1080), which is reached on
standard personal computers.</p>
      <p>
        Simultaneously, complete segmentation of the frame
is performed, and such important objects as the sky,
roadsides, the road, other participants of the traffic,
dangerous objects, like posts near the road are
detected [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. This makes it possible to semantically
analyze the road scene, even when some of modules
give incorrect results.
      </p>
      <p>
        The performance of developed method was studied using
video sequences of road scenes shot by different cameras,
even by cheap car video registrators. The detailed description
of the developed software system implementing the
geometrized histograms method and the image understanding
systems for the whole list of tasks was presented in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the results of operation of the developed method was
conducted in two modes [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]: 1. With multithreading
performed based on parallel processing of strips on which the
image was divided (“on” in the table), 2. Without
multithreading (“off” in the table). Note that not only the road
marking was detected, but the whole complex of tasks
mentioned above were solved. Figure 3 shows the results
obtained in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The performance was estimated for a video
sequence with 1400 frames, which can be found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] with
superimposed results of processing. In particular, for HD
video of resolution 1920х1080 was obtained performance of
25 fps. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the results are applied to controlling a
vehicle.
      </p>
      <p>The development of the reasoning system is under
progress and some disadvantages are being eliminated.</p>
      <p>IV. DETECTION AND ANALYSIS OF STOP LINES, TRAFFIC</p>
      <p>LIGHTS, TRAFFIC SIGNS</p>
      <p>
        These elements should be evaluated in producing a
control mode for an autonomous vehicle when going into a
crossing, as well as in order to warn the driver in ADASs.
Using even rough camera calibration of the camera close
zone, knowing the approximate distance from the vehicle to
upper boundaries of the closest strips of the image, it is easy
to detect the solid marking near the vehicle. The solid lane
marking is one of the features of the approaching stop line.
As processing of a big number of images has shown, a rather
distant stop line is represented in STG by one or several
dominated color bunches in a certain strip in front of the
vehicle. These bunches overlap the lane. The intensity-color
characteristics of these bunches are close to those of the lane
marking. These bunches are found by simple search in STG.
While approaching the stop line, these bunches become
dominating. A part of the image containing candidates for
the stop line is cut from the image. Using the division of the
cut image into vertical strips, the stop line is exactly
localized. To detect a real stop line, it is necessary to analyze
additional features (the red traffic light, stop traffic sign, give
way sign).An important component of planning the motion
on crossings is to detect traffic signs and to determine their
state. The geometrized histograms method makes it possible
to detect in images contrast color objects of size less than 3
pixels. To detect traffic lights in advance, it is necessary to
work with HD video in real time. At present, using
multithreading in constructing STG on standard processors
with four 4 CPU cores, the performance is about 50 fps for
resolution of 1280х720 (about 25 fps for 1920х1080) for 2.5
GHz CPUs [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Traffic lights have rather big saturation and
intensity and a small size. At the first stage, all such
candidates (as a rule, dominating) are found in STG in upper
strips. A real traffic light gives a chain of bunches on a
sequence of frames, moving in a certain direction. The search
is simultaneously conducted in the all three ranges (green,
yellow, and red) finding the moment of changing the signal.
      </p>
      <p>The detection and recognition of traffic signs are other
important elements of controlling the motion into crossings.
The traffic signs (give way, stop, main road, etc.) contain
informative color parts and even the combination of these
components (e.g. green and blue ones in the traffic sign of
pedestrian crossings). As a rule, these components have
rather big saturation and can be effectively found in STG.
After localizing a candidate, a small its neighborhood is cut
and STG is constructed for it. Methods have been developed
that allows one to find in STG typical geometrical figures
(rectangles, rhombs, triangles, etc.). This specific technique
will be published separately.</p>
      <p>Complex scene analysis is a substantial element of scene
analysis. The detection of road marking under the bridge
(Fig. 2) makes it possible to save the correct motion
direction, when the other systems (detection of the road,
roadsides, and sky) produce wrong results. It is very
important to have a reasoning system that takes into account
the results for previous frames. At present this system is
under development. A particular publication will be devoted
to this topic.</p>
    </sec>
    <sec id="sec-9">
      <title>V. CONCLUSION</title>
      <p>In this paper, algorithms for detecting and recognizing
road marking were briefly described. Examples of operation
of a software system implementing these algorithms were
presented. Estimates of the performance of this system were
given for HD video. Algorithms for solving tasks for finding
stop lines, traffic lights, and traffic signs based on the graph
STG were also outlined.</p>
    </sec>
    <sec id="sec-10">
      <title>ACKNOWLEDGMENT</title>
      <p>This work was supported by the Russian Foundation for
Basic Research, projects N. 18-07-00127 and 19-08-01159.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.P.</given-names>
            <surname>Narote</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.N.</given-names>
            <surname>Bhujbal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.S.</given-names>
            <surname>Narote</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.M.</given-names>
            <surname>Dhane</surname>
          </string-name>
          , “
          <article-title>A review of recent advances in lane detection and departure warning system,” Pattern Recognition</article-title>
          , vol.
          <volume>73</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>216</fpage>
          -
          <lpage>234</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.V.</given-names>
            <surname>Dosaev</surname>
          </string-name>
          and
          <string-name>
            <surname>K.I. Kiy</surname>
          </string-name>
          , “
          <article-title>A new real-time method for finding temporary and permanent road marking</article-title>
          ,
          <source>” CEUR Workshop Proceedings</source>
          , vol.
          <volume>2391</volume>
          , pp.
          <fpage>86</fpage>
          -
          <lpage>96</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>K.I. Kiy</surname>
          </string-name>
          , “
          <article-title>A new real-time method for description and generalized segmentation of color images,” Pattern Recognition and Image Analysis</article-title>
          , vol.
          <volume>20</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>178</lpage>
          ,
          <year>2010</year>
          . DOI:
          <volume>10</volume>
          .1134/S1054661810020082.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>K.I. Kiy</surname>
          </string-name>
          , “
          <article-title>Segmentation and detection of contrast objects and their application in robot navigation,” Pattern Recognition and Image Analysis</article-title>
          , vol.
          <volume>25</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>338</fpage>
          -
          <lpage>346</lpage>
          ,
          <year>2015</year>
          . DOI:
          <volume>10</volume>
          .1134/ S1054661815020145.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>K.I. Kiy</surname>
          </string-name>
          , “
          <article-title>A new method of global image analysis and its application in understanding road scenes,” Pattern Recognition and Image Analysis</article-title>
          , vol.
          <volume>28</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>483</fpage>
          -
          <lpage>494</lpage>
          ,
          <year>2018</year>
          . DOI:
          <volume>10</volume>
          .1134/S1054661818030100.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>K.I. Kiy</surname>
          </string-name>
          , “
          <article-title>An image understanding system based on the geometrized histograms method: finding the sky in road scenes</article-title>
          ,
          <source>” CEUR Workshop Proceedings</source>
          , vol.
          <volume>2210</volume>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>299</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.I.</given-names>
            <surname>Kiy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.A.</given-names>
            <surname>Anokhin</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.V.</given-names>
            <surname>Podoprosvetov</surname>
          </string-name>
          , “
          <article-title>A software system for image processing with parallel computing,” Programming and Computer Software</article-title>
          , vol.
          <volume>46</volume>
          , no.
          <issue>6</issue>
          ,
          <year>2020</year>
          , in press.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ch. Wu</surname>
          </string-name>
          , Ch.U. Chang and
          <string-name>
            <given-names>Ch.H.</given-names>
            <surname>Lin</surname>
          </string-name>
          , “
          <article-title>Lane-mark extraction for automobiles under complex conditions,” Pattern Recognition</article-title>
          , vol.
          <volume>47</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>2756</fpage>
          -
          <lpage>2767</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9] Project “
          <article-title>AvtoNiva”</article-title>
          . URL: http://project1054516.tilda.ws/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Podoprosvetov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kiy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Pavlovsky</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Anokhin</surname>
          </string-name>
          ,
          <article-title>"Development of Complex Control System for the Autonomous Vehicle Niva,"</article-title>
          <source>Proceedings of XXI Int. Conf. on Complex Systems: Control and Modeling Problems (CSCMP)</source>
          , Samara, Russia, pp.
          <fpage>311</fpage>
          -
          <lpage>315</lpage>
          ,
          <year>2019</year>
          . DOI:
          <volume>10</volume>
          .1109/CSCMP45713.
          <year>2019</year>
          .
          <volume>8976523</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Yu. Denisova</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.V.</given-names>
            <surname>Sergeev</surname>
          </string-name>
          , “
          <article-title>Algorithms for calculating multichannel image histograms using hierarchical data structures,” Computer Optics</article-title>
          , vol.
          <volume>40</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>535</fpage>
          -
          <lpage>542</lpage>
          ,
          <year>2016</year>
          . DOI:
          <volume>10</volume>
          .18287/
          <fpage>2412</fpage>
          -6179-2016-40-4-
          <fpage>535</fpage>
          -542.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>