You are on page 1of 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/282914573

Road Damage Detection From High Resolution Satellite Images Based on


Machine Learning

Conference Paper · July 2015

CITATIONS READS

0 309

3 authors:

Idrissa Coulibaly R. Lepage


École de Technologie Supérieure, laboratoire d'Imagerie, de Vision et d'Intelligence … École de Technologie Supérieure
9 PUBLICATIONS   12 CITATIONS    70 PUBLICATIONS   580 CITATIONS   

SEE PROFILE SEE PROFILE

Michèle St-Jacques
École de Technologie Supérieure
30 PUBLICATIONS   22 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Automatic road detection within radar satellite images View project

Enrobés bitumineux View project

All content following this page was uploaded by Idrissa Coulibaly on 17 October 2015.

The user has requested enhancement of the downloaded file.


Road Damage Detection From High Resolution
Satellite Images Based on Machine Learning
Idrissa Coulibaly, Student Member, IEEE, Richard Lepage, Member, IEEE, Michèle Saint-Jacques
École de Technologie Supérieure
1100 Rue Notre-Dame Ouest, Montréal, Québec, Canada
Email: i.coulibaly@ieee.com

Abstract— Road extraction is a topical research subject be- and texture information is a significant contribution. Since the
cause of complexity due to it large topological variability. Increas- applicability of automatic change detection approach is usually
ing the spatial resolution generates noise which makes extraction accompanied by manual trial-and-error procedures or by using
difficult, especially in case of major disaster in an urban context.
This problem increases false alarm rate and generally affects classical thresholding methods, manual image interpretation is
the performance of road extraction algorithm. Our aim is to still the most common way to generate an efficient earthquake
improve the quality of roads extraction and to determine the damage map [2].
changed and unchanged portions of the road network during an Our aim is to provide support to photo-interpreters work
earthquake. The proposed method has four main steps : First, we to improve detection of any likely damaged or non-damaged
use multiresolution analysis (MRA) to reduce noise because of the
great road variability and noise occasioned by high heterogeneity. road from very high spatial resolution images in the disaster
Second, segmentation is performed on post-event remote sensing aftermath. In an image, a large variability of the road character-
image by spectral angle (SA) algorithm. Road damage caused by istics and some details that characterize these linear structures
rubble from collapsed building must be detected. Third, damaged are observed. Those structures change according to the image
road network detected from post-event remote sensing image resolution, so we had developed a new multi-scale method. A
using object based one-class support vector machine (SVM)
classifier, where textural features local binary pattern (LBP) multi-level combined segmentation and classification approach
and spectral information used. Finally, the results of damaged was used to extract potentially damage zones from the post-
roads detection is estimated by statistical measurements. The crisis Ikonos imagery [3]. This new filtering approach is an
characterization is performed on two image (pre-event and adaptation of the Lowe’s SIFT descriptors (Scale Invariant
post-event) representing urban disaster area (Haiti, in January Features Transform) [4] in the first step. To appreciate the de-
2010), captured by Quickbird satellite. Our approach present a
reduction in false alarms and a gain in road damage detection. tectability degree of road graphs (blocked road and unblocked
road), we use the algorithm for extracting roads based on the
Index Terms—Change Detection, Damage Assessment, Disaster spectral angle [5] and one-class SVM classifier. To objectively
Management, Satellite Image, Road Detection, Machine Learn- measure the evolution of the detection results, we considered
ing, Textural Analysis. three metrics: recovery rate, accuracy rate and quality [6].
I. I NTRODUCTION Our paper is organized as follows: In Sect. 2, we introduce
pyramid model representation based on the scale-space behav-
URING PAST YEARS , the frequency of occurrence of ma-
D jor disasters has been increasing with serious conse-
quences on human life and the global economy. Damage
ior of roads. Then, we presente SA algorithm, texture features
based on LBP and the one-class SVM classifier. In Sect. 3, we
present our flowchart and the different steps included. While
to human infrastructures such as communication, land trans- the Sect. 4 shows that the approach gives reasonable results for
portation, energy and hydroelectric networks were not spared which we have evaluated the performance based on a reference
in the aftermath of the devastating earthquake in Port-au- image. We conclude the paper in Sect. 5.
Prince, Haiti in January 2010. Accurate and up-to-date road
information are essential for both effective urban planning II. M ULTI -S CALE ROAD E XTRACTION
and disaster management. Mapping of road networks and
their status remain very important and critical for the first A. Multiresolution Analysis (MRA)
responders and experts from international organizations just One way to describe an image and its components is to
after major disaster. Very high resolution image have been used generate simple versions of the image and analyze the level
in urban damage detection and assessment, such as building of information lost following successive simplifications of the
damage detection and road damage detection [1]. There is very image. In an image, a large variability of road characteristics
little studies focused on automatic road damage detection and and some details that characterize these linear structures are
automatic methods are urgently required. So one of our objec- observed. According to image spatial resolution, the percep-
tives is to explore a new automatic road damage detection in tion of structures changes. The task of road finding requires
a dense heterogeneous environment. The use of both spectral elaborated methods for the abstraction of details.
978-1-4673-7119-3/15/$31.00 2015
c IEEE
It helps highlighting relevant information without the need Opposite gradient direction The highest among the opposing
for additional processing, and at the same time removes details are found on the road vectors of neighboring scalar
that are not required for subsequent analysies [2]. Carvalho et boundaries product determines the direction
al., [7] use the multiresolution wavelet analysis, the à trous of the road
algorithm to separate detail levels ranging from fine to coarce
gradient a1
and smoothed representation. The pyramidal representation
is based on the first detection step of the SIFT key points
algorithm [4]. The method uses a concept of representation
b1
with multiple trapezoidal pyramids, which allows process-
Road
ing of multispectral images at various resolution levels and (a) (b)
scales. The treatment is performed on three dimensions :
the cartesian coordinates (x, y) and the scale factor σ. The Fig. 2. Gradient representation and the roads: (a) Gradient direction toward
images are distinguished by factors of scales separated by a the roads; (b) Computation of the direction and scalar values for each pixel.
fixed coefficient (k), calculated to discretize the scales space
following a geometrical progression σ, kσ, k 2 σ, . . . , 2σ. The
to SA image result a line detection algorithm that uses a
filtering process is applied recursively until the last image.
gradient constraint to determine the pixels delineating the road
This last one is reduced by a factor two on each dimension.
and a vectorization technique to remove non aligned vertices.
Sub-sampling and some interpolation technique (bi-linear in-
Removal of non maximum scalar values and the highest scalar
terpolation) are applied on the last filtered image for other
value is obtained between a1 and b1 (Fig. 2). This method
subsequent levels (Fig. 1). Pyramid allows to avoid noise and
is described in [8]. Then we can complete road extraction
locate infrastructures of interest. It also helps to determine
by refinement. After the previous part, paths can be extracted
appropriate level of scale to found best detection.
from the image. In the real world, the distance between two
road junctions should be lower than one pixel, if not they
In = I0 Initialization are removed. In other side, roads contain smooth curves and
do not have sharp turns. To apply this property we can split
paths which contain a sharp angle between two road segment
Filter of level (n) to reduce
Jn = Fn (In) frequency content if not, they correspond to noise and do not provide important
information, so they are removed also.
Subsampling level (n) by
In+1 = En (Jn) factor 2 in each dimension
III. DAMAGE D ETECTION
A. Features Based on Local Binary Pattern
In = In-1 Next high level Roads network presents many challenges especially because
of many artifacts, especially in a disaster context. There exist
some textures for urban roads. Wang et al., [9] proposed a
Fig. 1. Process for building a pyramid with (n) levels new approach based on machine learning training with the
Local Binary Pattern (LBP) operator to extract main road
B. Road Extraction Algorithm based on Spectral Angle from satellite images. They use many features reflecting road
To estimate the detectability rate of a road network, we use characteristics and train classifiers with AdaBoost to build a
an algorithm for detecting roads based on the modified spectral cascade of classifiers. The LBP operator [10] has been widely
angle [5]. In [5], the authors present an interesting road extrac- used in various applications. The operator assigns a label to
tion technique. The technique uses the spectral information to every pixel of an image by thresholding the 3x3-neighborhood
distinguish roads other land uses. For a multispectral image, of each pixel with the center pixel value and considering
the SA is taken between the reference vector pixel and the the result as a binary number. The histogram of 28 = 256
current vector pixel. For a multispectral image with M spectral different labels can then be used as a texture descriptor (Fig.3).
bands, the SA is defined as: This operator has been extended to use neighborhoods of
v
M
X
uM
uX XM
−1
SA = cos ( r(b).p(b)/t r(b)2 p(b)2 ) (1)
b=1 b=1 b=1

b being the spectral band, r is the reference pixel and p the


current pixel. The SA theory is based on angle evaluation Fig. 3. The basic LBP operator
between a reference vector pixel and a current vector pixel
of multispectral image. The smaller the angle, the greater the different sizes. Using a circular neighborhood and bilinearly
similarity between the two pixels. The resulting image contains interpolating values at non-integer pixel coordonates allow any
all roads in a darker color. On the resulting image, we apply radius and number of pixels in the neighborhood. The notation
(P, R) is generally used for pixel neighborhoods to refer to Post-Disaster Remote Sensing Image Pre-Disaster Remote Sensing Image

P sampling points on a circle of radius R. The calculation of


the LBP codes can be easily done in a single scan through the
Recursive Filter
Manually
image. The value of the LBP code of a pixel (xc , yc ) is given Variable Gaussian Kernel By MRA
Extraction Roads
by:
p−1 Initial Road Map
X Road Reference Map
by SA Algorithm + Road Vectorization
LBPP,R = s(gp − gc )2p
p=0
(2)
Evaluation/Metrics

Texture Analysis Spectral-Spatial


by LBP (Histogram) Informations
where gc corresponds to the gray value of the center pixel
(xc , yc ), gp refers to gray value of P equally spaced pixels on
Classification
a circle of radius R, and s defines a thresholding function as Road Damage Detection by OC-SVM

follows: (
1 if x ≥ 0 Final Result
s(x) = (3)
0 if otherwise
Damage Statistics
B. Change Detection Using One-class SVM
It is difficult to extract information from the rubble on the Fig. 4. Flowchart showing different steps and corresponding sections of
proposed method
roads (i.e. road blockage) from the image. After detecting
roads and removing some vertices, the remaining roads can
be classified as damaged or non-damaged. The pattern classi- generated by hand drawing method. Following the concept of
fication approach using one-class SVM has been successfully error matrix, the evaluation matrices for accuracy assessment
used for many applications [11]. This supervised classification of road surface detection can be defined at the pixel level as
algorithm is developed by Scholkopf et al. [12]. It consists in follows: (1) Recovery rate= T P/(T P + F N ); (2) Accuracy
defining a boundary around the target samples (only positive rate= F P/(T P + F P ); (3) Quality= T P/(T P + F P + F N );
examples) if possible, while minimizing the chance of accept- In the above equation, T P (true positive) is the number of
ing outliers. Li and Xu [13] used a one-class SVM to avoid road surface pixels correctly identified, F N (false negative) is
spectral confusion between the rubble on roads and land cover the number of road surface pixels identified as other objects,
types outside the roads. Using the kernel function to project F P (false positive) is the number of non-road pixels identified
input vectors into feature space, nonlinear decision bounderies as road surfaces.
are allowed. Generally, four types of kernels are used: linear, (4) Classifier one-class SVM : The whole image is seg-
polynomial, sigmoid, and Gaussian radial basis function (RBF) mented into two categories: roads damage and non-damage
kernel. roads pixels group adding textural characteristics (histogram)
IV. M ETHODOLOGY from the LBP descriptors. The damage roads pixels group
includes thoses feature vectors that have spectral reflectance
The proposed method is presented in this section. The similar to the rubbles (only pixels representative of damage
organization of this method is shown in Fig. 4. The details roads were selected). The Gaussian RBF was used as the ker-
of the steps are listed as follows: nel function. C (panalty) and γ (kernel) parameters governing
(1) Generation of scale-space : The pyramidal representation the SVM were respectively 100 and 0, 33. The training data
is based on that used by Lowe [4] during the initial step of were used to train the support vector machine and the resulting
the detection key points of his SIFT algorithm. This approach model was used to classify the whole image into two features,
is explained in II-A as shown in Fig. 5.
(2) Initial road detection map : this operator is applied
in conjunction with the MRA. Its mode operation mode is V. E XPERIMENTAL R ESULT AND A NALYSIS
explained in Section II-B The study area is devastating earthquake in Port-au-Prince
(3) Evaluation : To compare the resulting image with (Haiti, January 2010). Most of buildings and roads network
another one, a projection towards the base of the pyramid were damaged and collapsed. Roads network was partially
is necessary. Selecting the image for the projection is based bloked by the rubble from damage building. We apply our
on the criterion of recovery rate rather than the frame at the algortihm from Quickbird images multi-spectral bands with
same scale. The principle of selective projection matches the 2,4 meter spatial resolution.
information from one higher octave to improve the quality First, qualitative assessment of the results of classifcation
of the result. This operation is performed to loop back the approach is undertaken by visual inspection in Fig. 5. For the
information extracted from a highter level to a lower level road extraction by SA, additional filtering has been previously
road, up to the original image. A first quantitative assessment applied to reduce disparities between road segments that
is made at this level of the process. The reference road map is hindered the extraction process. The joint use of MRA with
SA reduced the rate of false alarms and thus increased the VI. C ONCLUSION
recovery rate and the quality of the extraction [14]. Despite The joint use of MRA and SA in the detection process
this fact, accuracy rate fell significantly (Tab. I). has helped to reduce the classification error rates in the fisrt
Fig. 5 shows the roads damage detection result in the step of process. Subsequently, the classification by the one-
adjacent area. Most damaged road were identified, even if class SVM for urban roads damage detection was presented
there are still some damage buildings wrongly identified as and his performance at spectral and textural features were
undamaged roads (Tab. II). The roads damaged detection rate also evaluated. The classifier one-class SVM is an effective
is low, this may be reflect that the road damage shows a method by combined both differents informations. The use
very similar spectral signature with the neighboring land cover of a training datasets automatically for the features selection
types, in this context of disaster. Also some roads are poorly can provide good results. Using RADAR images could be
affected by rubble. The good performance of one-class SVM investigated also.
method (supervised) over other methods (unsupervised and
supervised) is due to the dual use of spectral and textural R EFERENCES
features in the classification. [1] P. Li, H. Xu, and J. Guo, “Urban building damage detection from very
high resolution imagery using ocsvm and spatial features,” International
TABLE I Journal of Remote Sensing, vol. 31, no. 13, pp. 3393–3409, 2010.
Q UANTITATIVE E VALUATION OF M ULTI -S CALE ROAD E XTRACTION [2] G. Trianni and P. Gamba, “Fast damage mapping in case of earthquakes
using multitemporal sar data,” Journal of Real-Time Image Processing,
vol. 4, no. 3, pp. 195–203, 2009.
% Recovery Accuracy Quality [3] D.H.A. Al-Khudhairy, I. Caravaggi, and S. Giada, “Structural damage
assessments from ikonos data using change detection, object-oriented
Spectral Angle (only) 20,94 96,19 20,76
segmentation, and classification techniques,” American Society for
Spectral Angle + Multi-Scale 51,58 91,53 49,23
Photogrammetric Engineering & Remote Sensing, vol. 71, no. 7, pp.
825–837, 2005.
[4] D. G. Lowe, “Distinctive image features from scale-invariant keypoints,”
International Journal of Computer Vision, vol. 60, no. 2, pp. 91–110,
TABLE II 2004.
C OMPARISON OF D IFFERENT U NSUPERVISED AND S UPERVISED [5] E. Christophe and J. Inglada, “Robust road extraction for high resolution
C LASSIFICATION M ETHODS satellite images,” IEEE International Conference on Image Processing,
2007. ICIP 2007, vol. 5, pp. 437–440, 2007.
[6] J. Senthilnath, M. Rajeshwari, and S. Omkar, “Automatic road extraction
% Damage Road Non-damage Road using high resolution satellite image based on texture progressive
Isodata 43,51 56,48 analysis and normalized cut method,” Journal of the Indian Society
k-means 45,82 54,17 of Remote Sensing, vol. 37, no. 3, pp. 351–361, 2009.
Maximum likelihood 53,20 48,79 [7] L.M.T. de Carvalho, L.M.G. Fonseca, F. Murtagh, and J.G.P.W. Clevers,
One-class SVM (Gaussian) 62,19 59,81 “Digital change detection with the aid of multiresolution wavelet anal-
ysis,” International Journal of Remote Sensing, vol. 22, no. 18, pp.
3871–3876, 2001.
[8] V. Lacroix and M. Acheroy, “Feature extraction using the constrained
gradient,” ISPRS Journal of Photogrammetry and Remote Sensing, vol.
53, no. 2, pp. 85–94, 1998.
[9] Y. Wang, Y. Tian, X. Tai, and L. Shu, “Extraction of main urban roads
from high resolution satellite images by machine learning,” in Computer
Vision–ACCV 2006, pp. 236–245. 2006.
[10] A. Hadid, G. Zhao, T. Ahonen, and M. Pietikäinen, “Face analysis using
local binary patterns,” Handbook of Texture Analysis, pp. 347–373, 2007.
[11] Kwang-Kyu Seo, “An application of one-class support vector machines
in content-based image retrieval,” Elsevier Expert Systems with Appli-
cations, vol. 33, no. 2, pp. 491–498, 2007.
[12] B. Schölkopf, J. C. Platt, J. Shawe-Taylor, A. J. Smola, and R. C.
(a) Pre-event image (b) Post-event image Williamson, “Estimating the support of a high-dimensional distribution,”
MIT Press Neural computation, vol. 13, no. 7, pp. 1443–1471, 2001.
[13] Peijun Li, Haiqing Xu, and Benqin Song, “A novel method for urban
road damage detection using very high resolution satellite imagery and
road map,” merican Society for Photogrammetric Engineering & Remote
Sensing, vol. 77, no. 10, pp. 1057–1066, 2011.
[14] I. Coulibaly, N. Spiric, M. O. Sghaier, V. W. Manzo, R. Lepage,
and M. St-Jacques, “Road extraction from high resolution remote
sensing image using multiresolution in case of major disaster,” in IEEE
International Geoscience and Remote Sensing Symposium (IGARSS),
July 2014, pp. 2712–2715.

(c) Results from OC-SVM (d) Zoomed results

Fig. 5. Road damage classification with one-class SVM

View publication stats

You might also like