<!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>Identifying Urban Canopy Coverage from Satellite Imagery Using Convolutional Neural Networks?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Niamh Donnelly</string-name>
          <email>niamh.donnelly1@ucdconnect.ie</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Conor Nugent</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brian Mac Namee</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Breadboard Labs</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computer Science, University College Dublin</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The availability of high resolution satellite imagery o ers a compelling opportunity for the utilisation of state-of-the-art deep learning techniques in the applications of remote sensing. This research investigates the application of di erent Convolution Neural Network (CNN) architectures for pixel-level segmentation of canopy coverage in urban areas. The performance of two established patch-based CNN architectures (LeNet and a pre-trained VGG16) and two encoder-decoder architectures (a simple 4-layer convolutional encoder-decoder and Unet) was compared using two datasets (a large set of images of the Geerman town of Vaihingen and smaller set of the US city of Denver). Results show that the patch-based methods outperform the encoder-decoder methods. It is also shown that pre-training is only e ective with the smaller dataset.</p>
      </abstract>
      <kwd-group>
        <kwd>Convolutional Neural Network Remote Sensing Learning Canopy Coverage Google Earth Engine</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Accurate estimation of urban tree canopy coverage is vital to the task of
monitoring environmental resources (i.e. soil and air quality, wildlife habitats, levels
of CO2 emissions) and for civic planning [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Typically, measuring canopy
coverage requires human surveyors to manually annotate sample areas of an urban
region. The level of coverage in the sample areas is then extrapolated to provide
an estimate of the total tree coverage for the full region. This approach,
however, is slow, resource intensive, and especially prone to problems of consistency.
The recent emergence of a ordable, broad coverage remote sensing through
improvements in satellite technology and public availability of high resolution aerial
imagery has made automated solutions to estimating canopy coverage feasible.
In particular, machine learning approaches based on convolution neural networks
(CNNs) that have been used in remote sensing tasks o er signi cant potential.
      </p>
      <p>This paper describes an experimental study in which the e ectiveness of
different CNN-based architectures to tree canopy coverage identi cation are
evaluated. The evaluation uses both patch-based CNN architectures and
encoderdecoder CNN architectures, and compares their performance on two datasets.
The remainder of this paper proceeds as follows. Section 2 surveys the state of
the art in using machine learning approaches on remote sensing data. Section 3
describes the evaluation experiment performed including the architectures used,
testing metrics, datasets, and experimental design. The results from the
evaluation are presented and discussed in Section 4. Finally, conclusions and directions
for future work are presented in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Canopy cover is the percentage cover of tree canopy in a given area, including
only trees and shrubs and ignoring any other forms of vegetation [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Prior to
the accessibility of remote sensing data, measuring canopy was a manual process
in which human surveyors identi ed and measured it from the ground. Manual
surveys were typically carried out in small sample areas of an urban region,
with the level of canopy coverage measured in the sample area extrapolated
to approximate the coverage in an entire region. More recently, surveyors have
manually marked areas of canopy coverage in satellite images [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Again this
manual labelling is usually performed on a sample area with the coverage of the
overall region approximated based on this.
      </p>
      <p>
        Machine learning o ers a way to perform the identi cation and measurement
of urban canopy coverage automatically. Not only would this eliminate
significant manual e ort, but it would also remove the need to extrapolate overall
approximations from small sample areas. Stojanova et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] benchmarked
different classical machine learning techniques for identifying canopy coverage from
satellite imagery and found that random forests models performed well.
      </p>
      <p>
        CNNs have recently led to step change performance improvements in many
image processing tasks, including tasks based on satellite imagery. For example,
it is now common to apply CNN based approaches to land use classi cation. For
example, Basu et al [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] describe an approach in which small patches of
satellite imagery (sized 28x28 pixels) are classi ed into six land use classes. In many
cases pixel-level land use classi cation is required, rather than classi cation of
larger patches (see for example Fig. 4). Pixel-level land use segmentation can
be achieved using CNNs that classify each pixel in an image individually [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ],
or using encoder-decoder network architectures that generate a segmentation
based on an input image [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. In the Deep Globe land use segmentation
benchmark competition [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] variations of the UNet [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and SegNet [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] encoder-decoder
network architectures lead.
      </p>
      <p>
        There is not extensive research in the literature on canopy coverage identi
cation and measurement using deep learning techniques. Guirado et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] describe
a comparative study between the performance of classical machine learning
techniques (e.g. SVM, KNN) and a CNN classi cation approach to determine the
presence of tree shrubs in extracted satellite images (sized 28x28 pixels).
Similar patch based approaches are described in [
        <xref ref-type="bibr" rid="ref19 ref5">5,19</xref>
        ]. Pixel-level segmentation of
satellite images into canopy and non-canopy regions, however, remains largely
unexplored.
      </p>
      <p>
        In patch-based approaches to pixel level segmentation a model is trained to
label the class of the centre pixel in a small image patch taking into account its
surrounding context. This procedure can be e ciently implemented using
feedforward CNN architectures that take a small image patch as input and output
the class of the pixel at the centre of the patch. Popular CNN architectures for
this type of task include LeNet [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], VGG16 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], and ResNet [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Encoder-decoder techniques produce a complete segmentation of an input
image rather than a single class label. The pooling layers of the encoder gradually
down-samples the input, before the decoder uses upsample layers to gradually
increase the convolutional layer size back to the scale of the original image.
Training encoder-decoders requires that the ground truth of a dataset consists
of fully segmented image masks. This requires a more involved labelling approach
than patch-based techniques. Patch-based methods involve labeling a single pixel
and extracting the surrounding patch whereas the encoder-decoder technique
requires detailed segmentation of the entire patch by detailing the borders of all
objects in an image. Popular encoder-decoder architectures include UNet [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
and FastRCNN [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Experimental Methods</title>
      <p>To explore the use of CNN architectures to automatically identify and measure
urban canopy coverage we perform a series of benchmark evaluation
experiments. These compare the performance of patch-based (LeNet, VGG16) and
encoder-decoder (UNet, and a simple 4-layer network) architectures across two
datasets. The remainder of this section describes the datasets, and outlines the
experimental procedures for developing and testing the model architectures.3
3.1</p>
      <sec id="sec-3-1">
        <title>Remote Sensing Datasets</title>
        <p>This study makes use of a pre-existing dataset developed by the International
Society for Photogrammetry and Remote Sensing (ISPRS) which contains images
of the city of Vaihingen in Germany. In addition to this, a bespoke dataset was
generated imagery of the city of Denver, Colorado in the US based on satellite
imagery obtained from Google Earth.
3.1.1 The Vaihingen Dataset This dataset contains imagery of Vaihingen,
a densely populated town in Germany. The dataset contains 33 tiles of varying
sizes, however, most contain approximately 2000 x 2000 pixels at a resolution of
3 Access to code to run all experiments is provided at https://github.com/
engineevecanopy_coverage_project
(a)
(b)
(c)
(d)
(e)
9 cm per pixel. For each tile area, a infrared (CIR) image is provided. The CIR
images consist of three spectral bands, corresponding to near infrared, red and
green color channels (IR-R-G). The IR-R-G channels of the CIR images result
in a heightened red hue across images. For each image, a corresponding ground
truth image is provided showing segmentation into six land use classes
(impervious surfaces, building, low vegetation, tree, car, clutter/background). For the
speci c task of tree canopy coverage, the Vaihingen dataset was converted to
binary format containing the original canopy label and converting all additional
classes to non-canopy. Fig. 1 shows an example from the Vaihingen dataset.</p>
        <p>The original Vaihingen image tiles were segmented into small 33x33 pixel
image patches using a sliding window approach with a stride of 18 pixels. A
selection of sample patches are shown in Fig. 1. 25 of the 33 Vaihingen tiles were
randomly selected for use as a training dataset, resulting in 372,884 training
patches. For the patch based approaches each patch had an associated canopy or
non-canopy label based on its central pixel. For the encoder-decoder approaches
each patch had a corresponding ground truth image in which pixels were
segmented as canopy or non-canopy. The ratio of canopy to non-canopy pixels in
the training dataset was approximately 7:2.</p>
        <p>Two adjoining tiles from the Vaihingen dataset (approximately a 2,500x4,000
pixel area) were used as a test set. In order to obtain a prediction for every pixel
in the test tiles, di erent extraction techniques were used for patch-based and
encoder-decoder techniques. For patch-based approaches, a stride of 1 was used
when extracting the 33x33 image patches, resulting in a patch for every pixel
in the image|9,665,460 test patches. For the encoder-decoder architectures, the
test tiles were segmented into 33x33 patches without any overlap, therefore a
stride of 32 is used, resulting in 9,438 test images. These images, however, still
included over nine million classi cation opportunities as each pixel was classi ed.
3.1.2 The Denver Dataset For this study a bespoke dataset was created
using the Google Earth Engine (GEE) satellite imagery of the city of Denver,
Colorado in the US. An tool was developed in GEE that allowed participants
to view imagery of points within the city and apply one of three labels|tree,
non-tree, or unsure|to them. A total of 11 people were employed to label
approx 500 data points each (one participant labelled an additional 1000 points).
After all participants completed the labeling process, a second script extracted
33x33 image patches surrounding each labeled point. A total of 6,895 labelled
image patches were collected (patches labelled unsure were excluded). Unlike the
Vaihingen dataset, the ground truth of the Denver consists of a single label for
each patch rather than semantically segmented label encoded images, therefore
the Denver dataset is unsuited for encoder-decoder techniques. A sample image
patches from the Denver dataset are shown in Fig. 2.</p>
        <p>
          The ratio of canopy to non-canopy pixels in the Denver dataset was
approximately 7:1. To counteract e ects caused by this imbalance Synthetic Minority
Over-sampling Technique (SMOTE) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] was applied. SMOTE generates
synthetic examples of the under-represented class (in this case canopy), resulting in
a balanced. Fig. 3 shows examples of synthetic patches generated using SMOTE.
the data was randomly split into a training and test set using a ratio of 75:25.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Experimental Design</title>
        <p>Each experiment followed a hold-out test set design (with test sets as described
in Section 3.1). Cross-validation was not used due to the signi cant amount of
computation required to train and test models (for example, training a single
VGG-16 model on the Vaihingen dataset on a server contianing an Intel(R)
Xeon(R) CPU E5-2695 v4 @ 2.10GHz with 72 CPU cores and approximately
500G of RAM took 18 hours). Similarly, due to the excessive computation
required, grid searches were not used to identify hyper-parameter values, but rather
recommendations from the literature were used.</p>
        <p>
          As all experiments involve binary classi cation, so precision, recall and macro
averaged F1-scores [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] are used to measure performance of all models. The
remainder of this section describes the three experiments performed.
(a) Aerial image
(b) Ground truth
3.2.1 Experiment 1 This experiment used the Vaihingen dataset to compare
the performance of the LeNet and VGG16 patch-based CNN architectures and
two encoder-decoder architectures: a simple convolutional encoder-decoder and
the UNet architecture.
        </p>
        <p>
          The LeNet model replicated the architecture described in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] with the
exception that the size of the input layer was reduced to 33x33 to match the input
size of image patches. The LeNet model used binary cross entropy loss and the
adam optimiser [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] with a learning rate of 0:000001 and a batch size of 100.
        </p>
        <p>
          The VGG16 model used model weights that were pre-trained on the Imagenet
dataset [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. The model architecture followed that described in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. Due to a size
restriction for the pre-built VGG16 Keras model, the training image patches were
upsampled to a resolution of 48x48 pixels. The VGG16 model used binary cross
entropy loss and the stochastic gradient descent optimiser [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] with a learning
rate of 0:0001 and a batch size of 128.
        </p>
        <p>
          For both of the encoder-decoder models image patches were resized to 32x32
as the up-sampling layers of the encoder-decoder architectures required even
numbered input dimensions. The simple encoder-decoder model was implemented
using the Keras package and had four convolutional layers. It used mean squared
error loss and the Adadelta optimiser [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] using a batch size of 120. The
architecture of the simple 4-layer encoder-decoder included two convolution layers for
the encoder assembly and two for the decoder. All four convolution layers of the
network comprised of 32 lters with a kernel size of 3x3. Convolutions used a
stride of 1 with zero padding and a recti ed linear unit activation function. The
encoder assembly incorporated two max pooling layers (one after each
convolution layer) with a kernel size of 2x2, while the decoder assembly included two
upsampling layers (one after each convolution layer) similarly with a kernel size
of 2x2. The UNet architecture was implemented using the keras package and
followed th speci cation described in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. It used mean squared error loss and
the adam optimiser with a learning rate of 0:0002 and a batch size of 112.
3.2.2 Experiment 2 Experiments using the Denver dataset involved only
patch-based CNNS|the VGG16 and LeNet architectures|as the ground truth
required for encoder-decoder networks was not available. The model
architectures used for this experiment were the same as those used in Experiment 1.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>This section presents results from the two experiments, for each of which
performance metrics, confusion matrices and sample segmentations are shown.</p>
      <p>In Experiment 1 two tiles that contained substantial dispersion of canopy
and a variety of other features were used as the test area. Fig. 4 shows one tile,
and its associated ground truth. The performance of each architecture is shown
in Table 1, and associated confusion matrices are in Table 2. The areas of canopy
identi ed by each approach are shown in Fig. 5, which can be compared to the
ground truth image in Fig. 4.</p>
      <p>Only the patch-based CNN models were used in Experiment 2 which used
the Denver dataset. The performance of the each of these is shown in Table 3,
with associated confusion matrices shown in Table 4. The pre-trained VGG16
architecture produced the highest scores across all metrics.
(c) Simple encoder-decoder</p>
      <p>Non-canopy</p>
      <p>
        Canopy
(d) UNet
It is clear from Table 1 that for the Vaihingen dataset CNNs can acurately
detect urban canopy coverage. The maximum F1-score 0f 0.91 achieved by the
LeNet model on the Vaihingen dataset, exceeds that reported in the literature
for classical machine learning methods applied to this task, which are typically
in the range 0.85 to 0.9 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Results demonstrate that CNNs can be used to
accurately perform pixel-level segmentation of urban canopy coverage.
(a)
(b)
(c)
(d)
(e)
      </p>
      <p>
        Despite performing well on the Vaihingen dataset, the LeNet model did not
perform well on the Denver dataset. This is most likely due to the much smaller
size of the second dataset (just 9,088 training examples after SMOTE upsampling
compared to 372,884 for the Vaihingen dataset). Improved performance on the
Denver dataset was observed using the pre-trained VGG16 model, a common
nding for smaller datasets [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. It is interesting, however, that the pre-trainined
VGG16 network did not outperform the much simpler LeNet architecture on the
Vaihingen dataset. Although the LeNet had a higher success rate in terms of
performance metrics examining the reconstructions of the sample patch in Fig.
7 (described below), the VGG16 is the only model to identify an area of tree
covered by shadow. This indicates it might be possible, with further network
tuning and the application of some post-processing techniques for the VGG16
model to obtain better overall performance.
      </p>
      <p>Development of the Denver dataset required human annotators to apply a
label to a point from a Google Earth Engine electronic map. Although an option
of `Unsure' was provided to participants, it is possible some labels su ered from
response bias, whereby ambiguous labels were recorded as either canopy or
noncanopy. Fig. 6 shows a sample of some ambiguous points that were incorrectly
classi ed as non-canopy by the VGG16 model although participants labeled them
as canopy. This analysis revealed common sources of error to be points lying on
the border of canopy and non-canopy (see Figs. 6a and 6d); within an area of
shadow (see Figs. 6c and 6e); or over areas of other vegetation (see Fig. 6b)
which were all incorrectly labelled as canopy. It is likely that further cleaning of
this dataset to correct these types of errors could further improve performance.</p>
      <p>
        Both patch-based approaches out-performed both of the encoder-decoder
approaches. This was largely due to the poor recall of the encoder-decoder models
(see Table 1). Further insights into the di erences between these methods can
be gained by examining Fig. 7 which show a small 400x400 pixel area of the test
tile from Fig. 4 with associated segmentations from the four model types. While
the outputs of the patch-based approaches closely mirror the ground truth the
encoder-decoder models produce a more speckled, less de ned representation.
Further investigation of this disparity indicates that the reduced performance is
a result of models miss-classifying areas of low vegetation for the canopy class,
a common problem in tree identifying classi ers [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>(a) Aerial image of sample area</p>
      <p>(b) Ground truth of sample area
(c) LeNet
(d) VGG16
(e) 4-layer encoder
(f) UNet</p>
      <p>It is worth noting, however, that there are large di erences in the
computational cost when models using the di erent architectures are used to segment
images. The encoder-decoder models predict the segmentation class of all pixels
in a 32x32 patch in one pass through the network. So, to segment the 400x400
sample patch in Fig. 7 requires 144 passes through the network (allowing for
padding). The patch based models, however, require one pass through the
network to predict the segmentation class of every pixel. So, a total of 147,456
passes through the network are required to segment the same 400x400 pixel
patch (again allowing for padding). This is an important di erence would be
applied across large areas and so signi cant reduction in computational e ort to
segment a region could be made by using an accurate encoder-decoder network.</p>
      <p>Training encoder-decoder networks, however, requires signi cantly more
labelling e ort than training patch base models. A ground truth image that
provides the segmentation class for every pixel is required. In contrast, patch-based
methods simply require the label of the centre pixel to represent the class of
a patch. The latter type of labelling is much faster (for the Denver dataset,
participants produced approximately 500 labeled points per hour).
6</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>This research addresses the need for accurate classi cation of canopy coverage
in urban areas, which has important applications in large-scale urban planing
and environmental monitoring. The research pioneered the use of two distinct
CNN approaches: patch-based architectures and encoder-decoder architectures
for pixel level segmentation. Experiments compared the performance of two
variants of each approach on the problem of canopy coverage for a dataset containing
aerial images of the German town of Vaihingen. It was found that the
patchbased approaches outperformed the encoder-decoder approaches by a signi cant
margin, with a LeNet model demonstrating the best performance. A follow on
study using a smaller dataset collected using the Google Earth Engine platform
exclusively for this study, focused on the town of Denver, Colorado. In this
experioment (which used only patch based approaches) a pre-trained VGG16 model
produced substantially higher performance levels than a fully trained LeNet
architecture.</p>
      <p>
        These ndings provide strong evidence of the high performance potential
of CNN architectures for canopy coverage identi cation and measurement,
although they also suggest the need for further research. Due to time and
computational constraints, it was not feasible to perform grid searches on any of the
models. Model performance could potentially improve if optimal model
parameters were identi ed through these searches. Another avenue for improvements
could be obtained through post processing techniques. Dilation and erosion
techniques [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] are commonly use to add de nition to object boundaries by lling in
holes/gaps in images and separating objects that overlap. These techniques often
increase model accuracies of nal predictions. Lastly, it is common known that
performance of CNNs is sensitive to the size of the dataset. Potentially increasing
the number of examples in the dataset could also add further improvement.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. Measuring the tree canopy cover in london: An analysis using aerial imagery</article-title>
          .
          <source>Tech. Rep. MSU-CSE-06-2</source>
          , London SE1 2AA (
          <year>September 2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Badrinarayanan</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kendall</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cipolla</surname>
          </string-name>
          , R.:
          <article-title>Segnet: A deep convolutional encoder-decoder architecture for image segmentation</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>39</volume>
          (
          <issue>12</issue>
          ),
          <volume>2481</volume>
          {
          <fpage>2495</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Basu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganguly</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mukhopadhyay</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>DiBiano</given-names>
            , R.,
            <surname>Karki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Nemani</surname>
          </string-name>
          , R.:
          <article-title>Deepsat: A learning framework for satellite imagery</article-title>
          .
          <source>In: Proc of SIGSPATIAL '15</source>
          . pp.
          <volume>37</volume>
          :
          <issue>1</issue>
          {
          <fpage>37</fpage>
          :
          <fpage>10</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chawla</surname>
            ,
            <given-names>N.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bowyer</surname>
            ,
            <given-names>K.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>L.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kegelmeyer</surname>
            ,
            <given-names>W.P.</given-names>
          </string-name>
          :
          <article-title>Smote: synthetic minority over-sampling technique</article-title>
          .
          <source>Journal of arti cial intelligence research 16</source>
          ,
          <volume>321</volume>
          {
          <fpage>357</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <given-names>C.L.</given-names>
            ,
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.H.</surname>
          </string-name>
          :
          <article-title>Vehicle detection in satellite images by hybrid deep convolutional neural networks</article-title>
          .
          <source>IEEE Geoscience and Remote Sensing Letters</source>
          <volume>11</volume>
          (
          <issue>10</issue>
          ),
          <volume>1797</volume>
          {
          <year>1801</year>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Demir</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koperski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lindenbaum</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pang</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Basu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hughes</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raskar</surname>
          </string-name>
          , R.:
          <source>Deepglobe</source>
          <year>2018</year>
          :
          <article-title>A challenge to parse the earth through satellite images</article-title>
          .
          <source>In: The IEEE Conference on Computer Vision</source>
          and Pattern
          <string-name>
            <surname>Recognition (CVPR) Workshops</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Girshick</surname>
          </string-name>
          , R.:
          <string-name>
            <surname>Fast</surname>
          </string-name>
          r-cnn.
          <source>In: Proc of the IEEE international conference on computer vision</source>
          . pp.
          <volume>1440</volume>
          {
          <issue>1448</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gonzalez</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woods</surname>
            ,
            <given-names>R.E.: Digital</given-names>
          </string-name>
          <string-name>
            <surname>Image Processing. Prentice Hall</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Guirado</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tabik</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alcaraz-Segura</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cabello</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herrera</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Deep-learning versus obia for scattered shrub detection with google earth imagery: Ziziphus lotus as case study</article-title>
          .
          <source>Remote Sensing</source>
          <volume>9</volume>
          (
          <issue>12</issue>
          ),
          <volume>1220</volume>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>He</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
          </string-name>
          , J.:
          <article-title>Deep residual learning for image recognition</article-title>
          .
          <source>In: In Proc CVPR 2016</source>
          . pp.
          <volume>770</volume>
          {
          <issue>778</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Jennings</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brown</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>Sheil</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Assessing forest canopies and understorey illumination: canopy closure, canopy cover and other measures</article-title>
          .
          <source>Forestry: An International Journal of Forest Research</source>
          <volume>72</volume>
          (
          <issue>1</issue>
          ),
          <volume>59</volume>
          {
          <fpage>74</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kelleher</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Mac</given-names>
            <surname>Namee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>D'Arcy</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Fundamentals of Machine Learning for Predictive Data Analytics: Algorithms, Worked Examples, and Case Studies</article-title>
          . The MIT Press (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kiefer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolfowitz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al.:
          <article-title>Stochastic estimation of the maximum of a regression function</article-title>
          .
          <source>The Annals of Mathematical Statistics</source>
          <volume>23</volume>
          (
          <issue>3</issue>
          ),
          <volume>462</volume>
          {
          <fpage>466</fpage>
          (
          <year>1952</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kingma</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ba</surname>
          </string-name>
          , J.:
          <article-title>Adam: A method for stochastic optimization</article-title>
          .
          <source>arXiv preprint arXiv:1412.6980</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lecun</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bottou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ha</surname>
            <given-names>ner</given-names>
          </string-name>
          , P.:
          <article-title>Gradient-based learning applied to document recognition</article-title>
          .
          <source>Proc of the IEEE</source>
          <volume>86</volume>
          (
          <issue>11</issue>
          ),
          <volume>2278</volume>
          {
          <fpage>2324</fpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Mnih</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G.E.</given-names>
          </string-name>
          :
          <article-title>Learning to label aerial images from noisy data</article-title>
          .
          <source>In: Proc of ICML-12</source>
          . pp.
          <volume>567</volume>
          {
          <issue>574</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Moskal</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Styers</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halabisky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Monitoring urban tree cover using object-based image analysis and public domain remotely sensed data</article-title>
          .
          <source>Remote Sensing</source>
          <volume>3</volume>
          (
          <issue>10</issue>
          ),
          <volume>2243</volume>
          {
          <fpage>2262</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Nogueira</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Penatti</surname>
            ,
            <given-names>O.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>dos Santos</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>Towards better exploiting convolutional neural networks for remote sensing scene classi cation</article-title>
          .
          <source>Pattern Recognition</source>
          <volume>61</volume>
          ,
          <issue>539</issue>
          {
          <fpage>556</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Okafor</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pawara</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karaaba</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Surinta</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Codreanu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schomaker</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wiering</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Comparative study between deep learning and bag of visual words for wild-animal recognition</article-title>
          .
          <source>In: IEEE SSCI</source>
          <year>2016</year>
          . pp.
          <volume>1</volume>
          {
          <issue>8</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Paisitkriangkrai</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sherrah</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janney</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van-Den Hengel</surname>
          </string-name>
          , A.:
          <article-title>E ective semantic pixel labelling with convolutional networks and conditional random elds</article-title>
          .
          <source>In: Computer Vision and Pattern Recognition Workshops (CVPRW)</source>
          ,
          <source>2015 IEEE Conference on</source>
          . pp.
          <volume>36</volume>
          {
          <fpage>43</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Ronneberger</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brox</surname>
          </string-name>
          , T.:
          <article-title>U-net: Convolutional networks for biomedical image segmentation</article-title>
          .
          <source>CoRR abs/1505</source>
          .04597 (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Russakovsky</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Satheesh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Ma,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Karpathy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Khosla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Berg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.C.</given-names>
            ,
            <surname>Fei-Fei</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>ImageNet Large Scale Visual Recognition Challenge</article-title>
          .
          <source>International Journal of Computer Vision</source>
          (IJCV)
          <volume>115</volume>
          (
          <issue>3</issue>
          ),
          <volume>211</volume>
          {
          <fpage>252</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Simonyan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisserman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Very deep convolutional networks for large-scale image recognition</article-title>
          .
          <source>CoRR abs/1409</source>
          .1556 (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Stojanova</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gjorgjioski</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kobler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deroski</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Estimating vegetation height and canopy cover from remotely sensed data with machine learning</article-title>
          .
          <source>Ecological Informatics</source>
          <volume>5</volume>
          (
          <issue>4</issue>
          ),
          <volume>256</volume>
          {
          <fpage>266</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Volpi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Dense semantic labeling of subdecimeter resolution images with convolutional neural networks</article-title>
          . IEEE ,,
          <volume>55</volume>
          (
          <issue>2</issue>
          ),
          <volume>881</volume>
          {
          <fpage>893</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Zeiler</surname>
          </string-name>
          , M.D.:
          <article-title>Adadelta: an adaptive learning rate method</article-title>
          .
          <source>arXiv preprint arXiv:1212.5701</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>