<!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>Intelligent system of forest area recognition for tasks of geographically distributed economic systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexandr A. Kuzmenko</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>Bryansk State Technical University</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>Bryansk</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>Russia. E-mail: alex-rf-</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>@yandex.ru Dmitriy A. Kondrashov</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>Bryansk State Technical University</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>Bryansk</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>Bryansk State Technical University</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>Bryansk</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>Bryansk State Technical University</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>Bryansk</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>Russia. E-mail: libv</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>@mail.ru Rodion A. Filippov</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>Bryansk State Technical University</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>Bryansk</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>Russia. E-mail: redfil@mail.ru</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>Fig. 1. Application of Sobel filter</institution>
          ,
          <addr-line>edge detection</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>.А. Kuzmenko</institution>
          ,
          <addr-line>D.А. Kondrashov, А.S. Sazonova, L.B. Filippova, R.А. Filippov</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>For a long period, our country has been in the process of radical transformations of the state economic system, associated with the final transition to a market system of management, the development of local self-government and the independence of economic entities. In the new conditions of the emerging market, the issues of ensuring the sustainable development of territorial economic systems and sectors of the economy, which are the source and guarantor of social stability, employment, a high level and quality of life of the population of the regions, come to the fore. The paper deals with an intelligent system for recognizing the dynamics of changes in forest areas based on automatic pattern recognition methods. The existing methods of processing graphical information, classification and clustering methods that are of value within the framework of the problems being solved are considered, and several original algorithms are proposed. LTP and FFT algorithms were selected as feature extractors of which the simplest and most productive option is LTP. Histogram equalization algorithms, median and Gaussian filters to eliminate noise and remove small image details are chosen to preprocess the image. Euclidean and Mahalanobis distances were used as separability measures. Naive Bayes classifier is proposed to use for classification.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Modern software market is able to offer a system for
automation or solving almost any task. Problems of forest
protection and forest management were also not ignored:
there is a wide range of software that automates accounting
activities, is integrated with GIS systems and provides
forest planning capabilities, access to tax and cadastral
maps, as well as acquisition and processing capabilities of
remote sensing data.</p>
      <p>There are not many systems focused on automatic
processing of satellite images, and their functionality is
unique compared to their analogues. For example,
"ScanEx Image Processor" system is quite versatile and
allows processing both the supplied database of images
and images from its own sources, but the system is closed,
provides a trial version only by agreement with the
manufacturer, and does not allow modification of the
algorithms used. "Forestry and land use" is focused only
on processing the vendor's own database of images.
"KEDR" system is available only to state structures of
Amur and Primorye territories and does not even have
open documents. Such introductory conditions complicate
the search for the turnkey system.</p>
    </sec>
    <sec id="sec-2">
      <title>Materials and methods</title>
      <p>When image recognition is based on bitmap graphics,
arrays of image pixels play the role of data arrays. Raw
data sets have extra information, which in addition to
increasing computational complexity can lead to the
socalled retraining of classifiers. Also, feature extraction and
classification algorithms are sensitive to the
transformation of the data used to different extend.</p>
      <p>So, to create a stable algorithm for recognizing the
forest texture, it is necessary to set:
− image zoom in m/pixel (m/px);
− optimal image segment size suitable for classification;
− algorithm for reducing the amount of information in
the image;
− algorithm for equalizing the color of photos.</p>
      <p>The scale and size of the window can only be set
experimentally, which will be done in the corresponding
part of the work. Reducing the amount of information
means applying filters to the image that suppress noise and
unnecessary details. Color equalization involves
equalizing the intensities in the channels used – the
socalled equalization of the image histogram.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Image Filtering</title>
      <p>
        Most of the image transformation methods used in this
paper are based on convolution. Correlation and
convolution are two closely related concepts. Correlation
is the process of moving the filter mask over an image and
calculating the sum of the products of the mask element
values and the pixel values that the corresponding mask
elements fall on. Сonvolution mechanisms are the same,
except the filter mask is pre-rotated 180° [
        <xref ref-type="bibr" rid="ref3 ref9">3,9</xref>
        ].
Analytically, convolution is expressed as follows.
      </p>
      <p>The filter, or convolution kernel, is a square or
rectangular matrix with an odd number of rows and
columns. The odd number is due to the fact that the
convolution result is assigned to the pixel, the response
center of the kernel (Fig. 1).</p>
      <p>Convolution cannot be used for extreme pixels. This
problem is solved by creating an intermediate image with
the completed extreme rows and columns. Pixels can be
either zero-intensive or copy the extreme ones. The second
method is used in this work.</p>
      <p>
        Filtering methods are distinguished in the spatial and
frequency domains. Processing methods in the spatial
domain contain approaches based on direct manipulation
of image pixels. Spatial processing is characterized by the
equation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]:
      </p>
      <p>( ,  ) =  [ ( ,  )],
where:  ( ,  ) is an input image;  ( ,  ) is an output
image; T is an operator on  in a certain point ( ,  ).</p>
      <p>The main approach to defining a neighborhood is to
select a rectangular area around the original pixel ( , ). To
find  value at a certain point ( ,),  - function value is used
inside a certain neighborhood of the point. This approach
is based on the use of masks – two-dimensional arrays of
function values. The most well-known methods in this
category are linear and median filtering.</p>
      <p>An averaging filter is used as a linear filter; its output
value is the average value in its mask neighborhood. The
same filter is used for removing image graininess caused
(1)
by impulse noise.
transformation is that its result can be restored to its
original form without loss of information.</p>
    </sec>
    <sec id="sec-4">
      <title>Feature extractors</title>
      <p>
        As it is shown in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the use of images in their original
form is ineffective within the classification task. The
largest amount of data about the surface type in a photo is
provided by patterns in its structure. To obtain these
patterns special algorithms are
used that is feature
extractors [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The best-known feature extractors include
artificial neural networks, algorithms based on Fourier
transformations and so-called descriptors of key points.
      </p>
      <p>Fourier transformation described above also has a
discrete form that is suitable for digital image processing:
,
,
(2)
(3)
where:
−
  is the transformation result;
−
−
−</p>
      <p>is  -value of value vector;
 is unit imaginary number;
 is a complex sinusoid frequency.</p>
      <p>The original data for the algorithm is a vector of
function values with a specified step. The result of the
algorithm is a vector of complex numbers, for which the
index is the frequency value, and the real and imaginary
parts are the coordinates of the radius vector point.</p>
      <p>The frequency and amplitude components of the signal
are vector arguments and the complex number module
respectively. The module is defined as the length of the
radius vector:
part.
radius vector and the plane:
where  is the real part,  is the argument of the imaginary
The argument is defined as the angle between the
,
(4)
(5)</p>
      <p>The image cannot be represented as a one-dimensional
vector of numbers without losing important information.
To obtain the spectrum of a two-dimensional vector of
numbers, FFT is first applied to the columns, and then to
the rows of the matrix formed (Fig. 3).</p>
      <p>Based on this, the task of searching for a forest on an
image of the earth's surface can be done by calculating
LBP histogram in the window mode and comparing it with
the standard.</p>
      <p>Another way to reduce the impact of noise, as well as
to eliminate some of the texture details, is to introduce a
threshold value  in the indicator condition. In this case,
you can set three different values when building the code,
taking into account the sign of the difference between the
central pixel and neighboring ones. This method was
presented under the name "local ternary pattern" (LTP).</p>
      <p>In order to avoid an increase in the space of features,
LTP is divided into two parts – the positive and negative
patterns (Fig.5).</p>
      <p>The dimension of basic LBP result can be reduced in
two specific ways – using only so-called uniform patterns
or patterns that are not sensitive to rotation of the pixel
neighborhood.</p>
      <p>
        Some binary codes have more information than others.
Thus, a local binary pattern is called uniform if it contains
no more than three series of "0" and "1" [
        <xref ref-type="bibr" rid="ref11 ref7">7,11</xref>
        ]. Uniform
LBPs define only important local features of the image,
such as line ends, faces, corners, and spots (Fig. 6), and
also provide significant memory savings, i.e. the set of
pattern s is reduced from 2 to ( ( − 1) + 2.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Selection of algorithm characteristics</title>
      <p>
        The maximum window scale was selected as 1m/px,
which corresponds to the capabilities of most types of
modern satellite cameras [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and makes it easier to link to
the metric area.
      </p>
      <p>The simplest way to determine the separability of
forest texture classes is to cluster text images and then
evaluate the result (Fig. 7).</p>
      <p>Fig. 7. Clustering algorithm, where lbpr is LBP histogram with
the size w×h; ws is window size; tr is threshold</p>
      <p>To preserve the possibility of comparing classification
results with similar ones based on BPF coefficients, it was
decided to process squares with a side length equal to
number "2", which follows from the requirements of
BDPF algorithm. According to the requirements, the
window size range 16×16 – 32×32 was selected. If the
window size is more than 32×32, the number of arithmetic
operations per pixel becomes critical. Since the area of the
common pine crown, on the basis of which some of the
main comparisons are made, is 8-10 square meters, 16×16
segment completely covers from 1 to 4 adult trees, which
still allows to cover several trees in a sliding window.</p>
      <p>The texture of the forest is heterogeneous, but the
selection of multiple clusters for a forest area is the second
condition for applying feature extractor, since one of the
tasks being solved in the current work is the selection of
forest stands of different species. The basic condition is a
clear separation of the forest from other types of terrain.
Since there is no need to allocate full-fledged clusters, so
the simplest algorithm is used – clusters are allocated by a
specified threshold, and the first pattern belonging to the
cluster is used as the cluster kernel.</p>
      <p>
        For comparison of texture patterns it is necessary to
introduce a separability measure. There are many
separability measures such as Euclidean distance, city
block distance, divergence, and many others [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The most
common measure in machine learning problems is
Euclidean distance, i.e. the distance between two points in
n-dimensional space [
        <xref ref-type="bibr" rid="ref12 ref2">2,12</xref>
        ]. Euclidean distance does not
take into account the overlap of class distributions and is
not applicable at a low level of separability (Fig.8), but
there are modifications of this measure that eliminate its
disadvantages. One of these modifications is Mahalanobis
measure.
      </p>
      <p>Application of Mahalanobis measure makes sense for
classification, but not for clustering, since the covariance
matrix is calculated based on a training set for a class that
does not yet exist.</p>
      <p>One pixel is considered as a clustering unit. A certain
area is captured around the pixel, for which a histogram is
built and compared with standards. The cluster index is
assigned to the center pixel. 17×17 b 33×33 are chosen as
window sizes, according to the data provided above,
approximately one and four trees per window.</p>
      <p>In the course of checking the separability of classes, it
was found that regardless of the algorithm characteristics
for extracting features, structural features for different
types of terrain can be almost indistinguishable. Fig.9
shows the result of selecting the threshold.</p>
      <p>All the algorithms managed the task to some extent.
LBP could not identify the forest, but it accurately
identified the transitions between the main types of terrain.
CSLBP and MLBP were able to separate the forest, while
failing to separate the texture of the forest from that of the
vegetable gardens. With the help of ULBP, it was possible
to identify the main contours of forest stands, but the
border lines (forest/field, forest/clearing) were excluded.
The best result was achieved using LTP method, which
accurately marked the contours of the forest and thickets
near the road, while selecting them in one cluster with the
buildings of the village.</p>
      <p>Unlike other methods, LTP can be directly configured
without using filters, binarization, etc. Fig. 10 shows the
results of LTP allocation for various threshold values. At
the threshold of 0, the terrain types are almost
indistinguishable. At threshold of 14, the forest, detached
trees and buildings of the village are clearly
distinguishable, but they are indistinguishable from trees.
At the threshold of 50, only lake bridges and part of the
road could be identified.
After pre-processing the image and subsequent
selection of feature vectors, it is necessary to determine
whether these vectors belong to any type of terrain, that is,
to classify them. Classifying an object means specifying
the number of the class that this object belongs to.</p>
      <p>Previously described similarity measures
Mahalanobis distance and Euclidean distances - can be
used to classify feature vectors based on standards, which
was demonstrated when describing threshold clustering.
This algorithm is easy to implement and to be scaled, but
the linear dependence of the speed on the number of
reference vectors makes it unacceptable within the
framework of the described system.</p>
      <p>There are many classification algorithms, and choosing
a specific one is not an easy task. Determining the
suitability of the classifier for working with the data
formats used requires, at a minimum, the possibility to
implement it for the selected development tools.</p>
      <p>Making up training and test samples if there are no
ready-made ones freely available is a long and
timeconsuming process.</p>
      <p>Taking into account mentioned above, three classifiers
with different specific features were selected based on the
studied references. The first is a naive Bayes classifier for
implementing a search based on a set of small classifiers.
The second is a decision tree for optimizing classification
based on similarity measures. The third is a multi-layer
perceptron for processing large samples of data
accumulated during the operation of the system. Since the
perceptron was not fully introduced into the system, there
is no description of it.
7.</p>
    </sec>
    <sec id="sec-6">
      <title>Naive Bayes classifier</title>
      <p>Naive Bayes classifier (NBC) is a simple probability
classifier based on Bayes theorem:
(6)
where:   –  -class;  = ( 1,  2, … ,   ) is a size feature
vector  ;  (  ∨  ) is conditional (a posteriori) probability
of belonging  to class   ;  ( ∨   ) is conditional
probability to find vector  in class   ;  (  ) is
unconditional (a priori) probability to meet class   ;  ( )
is the probability of availability of vector  in the training
sample.</p>
      <p>
        The classifier is called "naive", because for an
available set of features, it is assumed that the distribution
of their values is independent of each other. Despite this
simplification, NBC in many cases shows itself no worse
than more complex classifiers [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Since all vectors are represented in the sample with
probability 1, the original formula is simplified to:
 (  ∨  ) =  ( ∨   ) ∙ (7)</p>
      <p>(  ),</p>
      <p>Given that the possible dependence of the probabilities
of features occurring is not taken into account, ( ∨   ) is
calculated as the product of the probabilities of all features:
(8)</p>
      <p>To work with features-vectors of values, there is a
modification of the classifier, that is, the so-called
Gaussian naive Bayes classifier (GNBC).</p>
      <p>Gaussian distribution is also called the normal
distribution. The normal distribution graph is a bell-shaped
curve that is symmetrical with regard to the average value
(Fig. 11).</p>
      <p>Due to the fact that to calculate the standard deviation,
it is necessary to recalculate the mathematical expectations
of features again (the mathematical expectation can be
calculated based on the previous value, as opposed to  ),
NBС cannot be further trained in the course of work.
Given the method of determining a priori probability, an
important condition for correct NBC training is the
statistical correspondence of the training sample
composition to the composition of the studied data.</p>
    </sec>
    <sec id="sec-7">
      <title>Decision tree</title>
      <p>
        The task of monitoring the dynamics of changes in the
forest area involves processing large amounts of
information over a long period of time. This process
actively uses classification tools, and it may be necessary
to adjust the classifiers for different tasks. Training a
classifier is a rather time-consuming process, since the
main criterion for its success is the quality and volume of
the training sample, which must be collected and provided
with appropriate markers. To simplify this task, the system
saves vectors of reference features and their source images
to the database. This approach allows not only to reuse
prepared class maps, but also organize classification based
on the database without training. Classification based on
the feature vector library belongs to the group of
classification methods based on comparison with the
standard [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The method of comparison with the standard
involves the construction of a graph of feature vectors,
while the classification process means finding the shortest
path, which is based on the concept of edit distance – the
minimum number of changes, inserts and losses required
to change the image of A to the image of B [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The feature
extractors described earlier give vectors of real numbers,
on the basis of which the edit distance cannot be
calculated. However, they can also be reduced to binary
attributes by setting requirements for the values of features
– if a &gt; n, then class A, and so on. In this case, the vector
is simplified to a binary tree and comes into compliance
with another common classification algorithm – the
decision tree.
      </p>
      <p>
        The decision tree training consists of selecting nodes
based on a training sample, each of which is characterized
by a feature vector attribute that most affects the outcome
of the classification stage [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Node splitting occurs until
the threshold probability is reached when the output value
will take the required value.
      </p>
      <p>
        In general, the condition for reaching these aims at
ilevel can be represented as follows [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]:
  = ( 11 ∨  12 ∨ …  1 )
      </p>
      <p>∧ (9)
( 21 ∨  22 ∨ …  2 ) ∧ …</p>
      <p>∧ (  1 ∨   2 ∨ …   ),
where:   is logical required condition;  is a node level;
 is the number of conditions.</p>
      <p>Since the process is organized on the basis of reference
feature vectors, the last node may hide a set of such
vectors. At the same time, passing the tree to the end does
not guarantee that the sample belongs to the described
classes. At the final stage it is compared with the standards
using Mahalanobis distance described earlier, which is
used to make a conclusion about (not)belonging to the
class. Covariance matrix is calculated for each class
separately.</p>
      <p>Fig. 12 shows the tree structure.</p>
      <p>
        The advantage of the described algorithm is its high
speed of relatively simple searching [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. It is important to
note that using a covariance matrix makes it impossible to
update instantly during operation – features are added to
the tree, but the matrix can only be recalculated in the
background process.
9.
      </p>
    </sec>
    <sec id="sec-8">
      <title>Classification scenario</title>
      <p>Previously, the advantage of using multiple algorithms
for distinguishing features or classifying them together has
been demonstrated. Not for all classification algorithms a
non-uniform feature vector can be created. For example,
when classifying by similarity, it is not possible to use LBP
and the average values of RGB spectrum together, because
LBP will give two hundred features, and the spectrum will
give three features, which will have negligible effect on
the result. To solve such problems, the concept of a
classification/search scenario was formed (Fig. 13).</p>
      <p>Classification scenario is a data structure that specifies
the order in which images are processed by multiple
algorithms. The resulting class maps are combined using
logical operations. The scenario can also be used to
describe one-dimensional algorithms. For example, the
following selection of trees according to the scenario
"median filter" - "spot selection (LBP)" - "center filtering".
10. Prediction of changes in the boundaries</p>
      <p>Changes in forest boundaries can be caused by many
factors, many of which are random. Events such as fires,
deforestation, and disease outbreaks lead to rapid changes
in the structure of plantings, with no pronounced
periodicity.</p>
      <p>Fig. 14 shows the boundary changes that need to be
taken into account when developing the algorithm.</p>
      <p>
        Predicting function values with reference to a time
interval requires the use of one-factor forecasting
functions [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], but in the absence of a large sample,
debugging such a solution is not possible. If we reduce the
complexity of requirements for the forecast, methods that
are easier to implement and debug become available, such
as step-by-step extrapolation, where the time interval is the
interval between sample events.
      </p>
      <p>
        Under the assumption that the average level of the
series has little tendency to change, we can assume that the
predicted level is equal to the average value of the levels
in the past [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>The confidence limits for the average with a small
number of observations are defined as follows:
(10)
where   is the table value t of Student statistic with n-1
degree and probability level   .</p>
      <p>The total variance associated with both the fluctuation
of the sample average and the variation of individual
values around the average will be S2+(S2/n), where  is the
standard deviation.</p>
      <p>To predict borders, outlines are initially selected – the
image pixels are bypassed in the cycle, the border pixels
are found, and the array is saved. Then the array is
bypassed and a segment is added for pixels whose distance
is greater than the threshold (Fig. 15).</p>
      <p>After selection, the formula described is applied to the
obtained points (junctions of segments). The shortest of
the three segments is chosen as the direction of
extrapolation -two to the two nearest previous points, and
the third is the median of the resulting triangle (Fig. 16).
11. Conclusions</p>
      <p>Within the framework of this paper, a number of
algorithms for processing and classifying graphical
information were proposed to solve the tasks of studying
forest stands based on images of the earth's surface.</p>
      <p>LTP and FFT algorithms were selected as feature
extractors, of which the simplest and most productive
option is LTP, and the most complete and at the same time
resource–intensive is FFT.</p>
      <p>To pre-process the image, histogram equalization
algorithms, median and Gaussian filters to eliminate noise
and remove small image details were selected.</p>
      <p>Euclidean distance was used as a measure of
separability, Mahalanobis measure - for the purpose of
classification. Czekanowski's quantitative index is also
available in the system, which gives results similar to
Euclidean distance, but with a different distribution of
output quantities.</p>
      <p>For classification, it was proposed to use a naive Bayes
classifier, a simple but effective statistical classifier based
on Bayes theorem. As a less specialized classifier that
works without training on the basis of features stored in
the database, the decision tree algorithm was proposed, an
algorithm that significantly speeds up classification based
on comparison with the standard by organizing feature
vectors into a binary tree. A three-layer perceptron was
also proposed as a test solution for working with large
samples, but it was not possible to test it fully due to the
large amount of training sample required.</p>
      <p>These algorithms were described and tested. On their
basis a set of libraries in C# language was developed,
which form the described system together. MongoDB was
chosen as the database, which is easy to develop and quite
high – performance database that uses BSON documents
as a storage format. A web service based on Asp.Net.Core
was developed to provide shared access to the system's
tools. Its organization features are described in the project
part.</p>
    </sec>
    <sec id="sec-9">
      <title>About the authors</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Moiseev</surname>
            <given-names>N.A.</given-names>
          </string-name>
          <article-title>On the state of forest use and the need to improve forest management</article-title>
          .
          <source>Forestry Bulletin</source>
          ,
          <year>2011</year>
          , no.7.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Farutgin</surname>
            <given-names>I.N.</given-names>
          </string-name>
          <article-title>Technological solutions of ScanEx for receiving and processing satellite information</article-title>
          .
          <source>Interexpo Geo-Sybir</source>
          ,
          <year>2011</year>
          . pp.
          <fpage>3</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Forests and land use: solution description. Planet Labs Inc</article-title>
          .,
          <year>2019</year>
          . Available at: https://www.planet.com/markets/forestry/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Strugailo</surname>
            <given-names>V.V.</given-names>
          </string-name>
          <article-title>Overview of digital image filtering and segmentation methods</article-title>
          . Moscow Automobile and Road Construction State Technical University. pp.
          <fpage>270</fpage>
          -
          <lpage>281</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Kolesenkov</surname>
            <given-names>A.N.</given-names>
          </string-name>
          <article-title>Monitoring of subsurface use processes based on processing of aerospace images</article-title>
          .
          <source>Izvestiya TulGU Technical Sciences</source>
          ,
          <year>2018</year>
          , no. 2.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Evdokimova</surname>
            <given-names>N.I.</given-names>
          </string-name>
          <article-title>Local patterns in the duplicate detection task</article-title>
          .
          <source>Computer Optics</source>
          ,
          <year>2017</year>
          , vol.
          <volume>41</volume>
          , no.
          <issue>1</issue>
          . pp.
          <fpage>79</fpage>
          -
          <lpage>87</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Polovinkin</surname>
            <given-names>P.N.</given-names>
          </string-name>
          <article-title>Detectors and descriptors of key points. Image classification algorithms. The problem of detecting objects in images and methods for solving it</article-title>
          . Lobachevsky State University of Nizhni Novgorod.
          <volume>30</volume>
          p.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Olsen</surname>
            , R.C.,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bergman</surname>
            , and
            <given-names>R.G.</given-names>
          </string-name>
          <string-name>
            <surname>Resmini</surname>
          </string-name>
          .
          <article-title>Target detection in a forest environment using spectral imagery</article-title>
          .
          <source>SPIE</source>
          <volume>3118</volume>
          :
          <year>4b</year>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Ed. By Prasard S. Thenkabail</surname>
            , John G.Lyon,
            <given-names>Alfredo</given-names>
          </string-name>
          <string-name>
            <surname>Huete</surname>
          </string-name>
          .
          <article-title>Hiperspectral remote sensing of vegetation</article-title>
          . - CRC Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Filippov</surname>
            <given-names>R.A.</given-names>
          </string-name>
          <article-title>Internet of things: basic concepts: Tutorial</article-title>
          . Bryansk,
          <string-name>
            <surname>BSTU</surname>
          </string-name>
          ,
          <year>2016</year>
          . 112 p.
          <source>ISBN 978-5- 906967-62-6.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Averchenkov</surname>
            <given-names>A.V.</given-names>
          </string-name>
          <article-title>Development of a mathematical model of an information system for inventory and monitoring of software and hardware based on fuzzy logic methods</article-title>
          .
          <source>Kachestvo. Innovatsii. Obrazovaniye.</source>
          ,
          <year>2018</year>
          , no.
          <issue>7</issue>
          . pp.
          <fpage>105</fpage>
          -
          <lpage>112</lpage>
          . ISSN:
          <fpage>1999</fpage>
          -
          <lpage>513X</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Leonov</surname>
            ,
            <given-names>Yu.A.</given-names>
          </string-name>
          <article-title>Selection of rational schemes automation based on working synthesis instruments for technological processes/ YU.A</article-title>
          .
          <string-name>
            <surname>Leonov</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          <string-name>
            <surname>Leonov</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          <string-name>
            <surname>Kuzmenko</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          <string-name>
            <surname>Martynenko</surname>
            ,
            <given-names>E.E.</given-names>
          </string-name>
          <string-name>
            <surname>Averchenkova</surname>
            ,
            <given-names>R.A</given-names>
          </string-name>
          . Filippov - Yelm, WA, USA:
          <string-name>
            <surname>Science Book Publishing House</surname>
            <given-names>LLC</given-names>
          </string-name>
          ,
          <year>2019</year>
          - 192 p. -
          <source>ISBN</source>
          :
          <fpage>978</fpage>
          -5-
          <fpage>9765</fpage>
          -4023-1 - Text : unmediated.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Leonov</surname>
            <given-names>E.A.</given-names>
          </string-name>
          ,
          <article-title>Intellectual subsystems for collecting information from the internet to create knowledge bases for self-learning systems</article-title>
          / E.A.
          <string-name>
            <surname>Leonov</surname>
            ,
            <given-names>Y.A.</given-names>
          </string-name>
          <string-name>
            <surname>Leonov</surname>
            ,
            <given-names>Y.M.</given-names>
          </string-name>
          <string-name>
            <surname>Kazakov</surname>
          </string-name>
          , L.B. Filippova/ In: Abraham A.,
          <string-name>
            <surname>Kovalev</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tarassov</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snasel</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasileva</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sukhanov</surname>
            <given-names>A</given-names>
          </string-name>
          . (eds) - Text : electronic // Proceedings of the Second International Scientific Conference “
          <article-title>Intelligent Information Technologies for Industry” (IITI'17)</article-title>
          .
          <source>IITI 2017. Advances in Intelligent Systems and Computing</source>
          . - 2017 - vol
          <volume>679</volume>
          . - Springer, Cham, p.
          <fpage>95</fpage>
          -
          <lpage>103</lpage>
          - DOI:10.1007/978-3-
          <fpage>319</fpage>
          -68321-8_
          <fpage>10</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>