<!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>A Voxel-Based Skewness and Kurtosis Balancing Algorithm for Updating Road Networks from Airborne Lidar Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Li Liu</string-name>
          <email>l.liu@unsw.edu.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Civil &amp; Environmental Engineering</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The University of New South Wales</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2052</year>
      </pub-date>
      <fpage>21</fpage>
      <lpage>33</lpage>
      <abstract>
        <p>In this paper, we proposed a road extraction algorithm that utilises voxel-based skewness and kurtosis balancing in order to update existing road networks accurately and reliably from airborne lidar data. The proposed algorithm consists of initial road extraction followed by a series of refinements including width constraints, spatial interpolations and curve fitting which are successfully implemented In: B. Veenendaal and A. Kealy (Eds.): Research@Locate'15, Brisbane, Australia, 10-12 March 2015, published at http://ceur-ws.org</p>
      </abstract>
      <kwd-group>
        <kwd>false-positives</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        reduce
join
up
misclosures
and
determine centrelines of the extracted roads. A
numerous sample lidar datasets are tested in
order to assess the proposed algorithm. The
quantified completeness and correctness of the
classification results are 98.20% and 98.54%,
respectively; hence it is concluded that the
proposed
algorithm
works
effectively
in
acquisition of road features from airborne lidar
data.
Keeping road network databases up-to-date is important for many applications e.g. emergency handling,
car navigation, tourism, traffic management and monitoring, intelligent transportation systems, web
map services, location-based services, because of rapid urbanisation in the developing and developed
countries
        <xref ref-type="bibr" rid="ref16 ref24 ref24 ref25 ref25 ref3">(Zhang and Couloigner, 2004; Zhang, 2004; Baltsavias and Zhang, 2005)</xref>
        . An ongoing
problem faced by geospatial information providers is how to improve the accuracy of the geospatial
database with the limited resources. In some countries, road networks in their national database are
found to be inaccurate at the level of errors ranging from 4-200 m
        <xref ref-type="bibr" rid="ref1">(Bentabet et al., 2003)</xref>
        . Updating
road networks sometimes lags behind up to a few decades
        <xref ref-type="bibr" rid="ref1">(Bentabet et al., 2003)</xref>
        . Currently, several
methods are available in updating the road networks, including field surveying, vector map comparison,
image processing and lidar-based mapping. Field surveying is labour-intensive, time-consuming, and
vulnerable to manual errors. Vector map comparison is free of manual errors but suffers from the
Copyright © by the paper’s authors. Copying permitted only for private and academic purposes.
generalization errors. Image processing is sensitive to the image resolution and is not feasible in
occluded areas. Lidar-based mapping is often considered accurate, suitable for large-scale scenarios
and cost-effective.
      </p>
      <p>
        Height differences, normal vectors, and contextual information are the most widely used
geo-features to extract roads from lidar data. In general, typical feature extraction strategies consist of
segmentation and clustering
        <xref ref-type="bibr" rid="ref17 ref2 ref21">(Choi et al. 2007; Zhu and Mordohai, 2009; Zhao and You, 2012)</xref>
        , region
growing
        <xref ref-type="bibr" rid="ref3 ref4 ref5">(Akel et al., 2005; Clode et al. 2004a, 2004b, 2007)</xref>
        and kerb detection
        <xref ref-type="bibr" rid="ref17 ref21">(Vosselman and Zhou,
2009)</xref>
        .
        <xref ref-type="bibr" rid="ref2">Choi et al. (2007)</xref>
        extracted roads with a series of circle buffers where the maximum possible
slope of roads is used to eliminate the erroneous object clusters. However, this technique requires a
strict threshold which makes it difficult to deal with mountainous areas. Zhu and Mordohai (2009)
generated a road likelihood map with lidar points and extracted the main road regions with a minimum
cover set algorithm. Zhao and You (2012) developed the elongated structure templates that detect
candidate road regions and introduced a voting scheme to refine the road parameters.
      </p>
      <p>
        Akel et al. (2005) applied a region growing segmentation method based on elevation and normal
vectors to detect road areas.
        <xref ref-type="bibr" rid="ref5">Clode et al. (2007)</xref>
        introduced a hierarchical system to extract road points
from airborne lidar data, and convoluted the results with phase-coded discs to generate vectorised road
networks.
        <xref ref-type="bibr" rid="ref21">Vosselman and Zhou (2009)</xref>
        detected small height jumps between kerbstones and road
surfaces according to height differences and an elevation threshold. Zhou and Vosselman (2012)
extended their study and refined the detection process by using a sigmoidal function. However, their
results show that it is not well suited to mobile lidar data because of the occlusion by large objects such
as vehicles and trees. Having the aforementioned algorithms tested, our conclusion is that the existing
algorithms do not perform well in detecting highly occluded roads.
      </p>
      <p>Because of the shadow effect in high-density vegetation areas, a good level of completeness of
extracted roads is difficult to achieve. For the purpose of higher accuracy and completeness, some
researchers have utilised aerial images in addition to lidar data. Hu et al. (2004) utilised aerial imagery
and lidar data together in combination to extract road points. Their results show that the accuracy and
completeness are improved. Zhu et al. (2004) introduced the associated road images extracted from
lidar points in order to enhance the results from real road images from aerial mapping. However, road
extraction from the fusion of optical images and lidar points is still challenging since the co-registration
of the images and the lidar points may become a noticeable error source.</p>
      <p>
        Existing geospatial data can provide a good complement to lidar data as it can be served as a priori
knowledge about roads
        <xref ref-type="bibr" rid="ref12 ref13 ref16 ref22">(Vosselman, 2003; Hatger and Brenner, 2003; Elberink and Vosselman, 2006)</xref>
        .
        <xref ref-type="bibr" rid="ref22">Vosselman (2003)</xref>
        used lidar points and cadastral maps to reconstruct a road network and update the
road database.
        <xref ref-type="bibr" rid="ref13">Hatger and Brenner (2003)</xref>
        applied a fast region-growing algorithm to extract road
geometry parameters from lidar data and existing road databases. Similarly,
        <xref ref-type="bibr" rid="ref12">Elberink and Vosselman
(2006)</xref>
        fused lidar data and 2-dimensional topographic maps to extract road points. However, these
methods cannot cope with the map scale difference and the generalization process.
      </p>
      <p>This study aims to utilise airborne lidar data and the national infrastructure database in order to
update the existing road networks. We employ a voxel-based skewness and kurtosis balancing
algorithm which is based on the assumption that ground points exhibit a normal distribution in order to
filter out object points from the lidar data. Since multi-classes and various road materials can distort the
normal distribution, the existing road database is utilised to segment the lidar point clouds into
buffer-like tiles so that the assumption can hold. One of the advantages in doing so is that only a few
parameters i.e. voxel size and buffer size are necessary. Also, this method can deal with different types
of roads regardless of the road materials (e.g. asphalt or concrete) if the candidate roads in the same tile
are made of a single material. It should be noted that not only shadows of objects e.g. trees and
buildings but also open areas e.g. parking lots may affect the road extraction results, hence further
refinements are essential to improve the accuracy and completeness, once initial extraction is
performed. A series of refinements including width constraints, spatial interpolations and curve fitting
are implemented in the proposed method in order to reduce false-positives, join up misclosures and
determine centrelines of the extracted roads.</p>
    </sec>
    <sec id="sec-2">
      <title>Skewness and Kurtosis Balancing</title>
      <p>
        Skewness and kurtosis balancing
        <xref ref-type="bibr" rid="ref12 ref16 ref6">(Bartels et al, 2006; Bartels and Hong, 2006; Bao et al., 2008; Bartels
and Hong, 2010; Crosilla et al., 2013)</xref>
        have been widely used to separate ground points and object
points from a lidar point cloud. It has been commonly applied to creation of a Digital Terrain Model
(DTM), segmentation and classification, but has not been used for road extraction purposes. The
underlying assumption of skewness and kurtosis balancing is that the measurements of a homogeneous
class are supposed to exhibit a normal distribution
        <xref ref-type="bibr" rid="ref11">(Duda et al., 2001)</xref>
        , and the presence of other classes
would distort the normal distribution. Thus, the removal of the object points from lidar data would lead
to a normal distribution of the remaining ground points.
      </p>
      <p>
        One of the methods to assess the asymmetry of data distribution is skewness, denoted by sk
        <xref ref-type="bibr" rid="ref9">(Davies
and Goldsmith, 1984)</xref>
        in Equation (1) which is also known as the third moment of the mean
        <xref ref-type="bibr" rid="ref8">(David,
1953)</xref>
        .
where N is the total number of points in the dataset, zi for i {1,2,...N} are the attribute values of
lidar points,  is the standard deviation of the dataset, and  is the arithmetic mean of the dataset.
Kurtosis, known as the fourth moment of the mean
        <xref ref-type="bibr" rid="ref8">(David, 1953)</xref>
        and denoted by ku
        <xref ref-type="bibr" rid="ref9">(Davies and
Goldsmith, 1984)</xref>
        in Equation (2), is another measure. It is a measure of the size of a distribution’s tail
and a degree of the dominance of peaks in the distribution.
      </p>
      <p>sk </p>
      <p>1 N</p>
      <p>N  3  i1 zi   3
ku 
1 N</p>
      <p> zi   4
N  4 i1
(1)
(2)</p>
      <p>
        Compared with other algorithms such as Expectation-Maximization (EM)
        <xref ref-type="bibr" rid="ref10">(Dempster, et al, 1977)</xref>
        and k-means
        <xref ref-type="bibr" rid="ref20">(Rottensteiner, et al., 2005)</xref>
        , the classic skewness and kurtosis balancing under the
assumption of a normal distribution is parametre free. EM and k-means need to go through the iteration
process, and require a threshold to halt the iteration process and the maximum number of Gaussian
components which influence the accuracy of the results.
      </p>
      <p>Intensity and elevation are common attributes used in skewness and kurtosis balancing. To test the
effectiveness of the two attributes, we apply elevation, intensity, and a combination of the two
attributes to a sample data, respectively. The results are shown in Figures 1-3. As seen in Figure 1, the
elevation values of some road points in the blue rectangle exceed those of vegetation in the black
rectangle because of the slope of the road. As a result, road points in the blue rectangle can be
eliminated while the vegetation points in the black rectangle can remain. Hence the elevation-based
skewness and kurtosis balancing algorithm (SKBA) may not perform well in mountainous areas. It is
observed in Figure 2 that the intensity-based SKBA can remove most of object points, however, the
intensity values of some trees may also satisfy the normal distribution. While SKBA using the
combination of elevation and intensity shows a reasonable accuracy, a large amount of highly elevated
road points can be omitted. Taken all the factors into account, the intensity-based SKBA is applied in
this paper.
3.</p>
    </sec>
    <sec id="sec-3">
      <title>Methodology for Road Extraction</title>
      <p>A framework of the proposed road network update scheme is illustrated in Figure 4. The first step is to
segment lidar data according to the buffers generated by the road network. The second step is to
partition the buffered points according to geographic coordinates and reorder the points along the main
direction of the existing roads. Voxels are created on the basis of geographic coordinates in order to
allocate the reordered points to different voxels and remove object points. Once the object points are
removed, the intensity-based SKBA is applied to the remaining points. Some of non-road features such
as parking spaces can be possibly classified as roads, and the misclosures among road points may occur
because of the blockage by tall trees and buildings. Hence refinements including width constraints,
spatial interpolations and fitting curves are applied to the initial extraction results.</p>
      <sec id="sec-3-1">
        <title>3.1 Tiling of lidar points</title>
        <p>
          Skewness and kurtosis balancing does not consider the material characteristics of the road, therefore
different road materials within a road network can disrupt the normal distribution of the intensity
values of the whole dataset. It seems that this is the main reason why the researchers have not used
skewness and kurtosis balancing for road extraction purposes. Since skewness and kurtosis balancing is
largely reliant on the assumption of a normal distribution, preprocessing is required to make the
assumption hold.
          <xref ref-type="bibr" rid="ref6">Crosilla et al. (2013)</xref>
          implemented a subdivision method to isolate individual areas so
that the assumption of normality can apply. In this study, we take advantage of the road networks to
buffer the lidar points which segregates road points of a similar material, making the intensity values in
a buffer show a normal distribution. A buffer is generated along each line segment and the lidar points
falling into the buffer are regarded as a part of the neighbourhood. Otherwise the points are regarded as
outside of the neighbourhood and are removed. To detect and extract the extension of existing roads
and new lanes, the buffer distance should be given large enough to cover the expected extension and
new lanes. However, if the buffer distance is set too large, roads with different materials may be present
in one buffer. Taken this factor into account, the buffer distance along the main direction of the road
segment is set to 10 m, whereas the buffer distance perpendicular to the main direction of the road
segment is set to 20 m. It turns out that this step accelerates the computation process.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Partitioning of lidar points</title>
        <p>Airborne lidar data typically consists of a huge amount of points. Therefore processing the entire points
without proper data management is time-consuming. Also, iterations in skewness and kurtosis
balancing will take time if the whole dataset is processed at once. To reduce the computation time
effectively, our approach is to partition lidar points along the main direction of road segments
according to the geographic coordinates. The core steps of partitioning of lidar points are explained as
follows:
a)</p>
        <p>Calculate the coordinate difference between the starting node and the ending node of the line
segment in x-direction and y-direction, respectively.
b) If the absolute value of the coordinate difference between the starting node and the ending node in
x-direction is larger than that in y-direction, set x-direction as the main partitioning direction;
otherwise set y-direction as the main partitioning direction.
c)
d)</p>
        <p>Search the point with the minimum coordinate value in the main partitioning direction.
For each point, calculate the index number according to the Equation (3):</p>
        <p>I  INT[(C  Cmin ) S]
(3)
where I is the index number of each point, C is the coordinate value of a point in the main partitioning
direction, Cmin is the minimum coordinate value in the main partitioning direction, and S is the step
value which is equal to the absolute value of the slope. INT is a mathematical operation that rounds the
result to the nearest integer.
e)</p>
        <p>Cluster the points with the same index number. The partitioned points are indexed for the purpose
of efficient data management.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3 Voxel-based filtering</title>
        <p>
          <xref ref-type="bibr" rid="ref19">Popescu &amp; Zhao (2008)</xref>
          used voxels to create vertical profiles of trees.
          <xref ref-type="bibr" rid="ref16">Hosoi and Omasa (2006)</xref>
          used
voxels to create canopy profiling.
          <xref ref-type="bibr" rid="ref17">Lim and Suter (2009)</xref>
          generated super-voxels to classify lidar points.
As observed in Figure 2, some trees in low-elevation areas remain after the processing since their
intensity values also satisfy the normal distribution. Therefore, it is essential to remove object points in
low-elevation areas before the SKBA is applied. In this study, we propose a new approach which is
voxel-based filtering that requires the following steps:
a) Set the voxel size.
b) Calculate the voxel index for each point according to the coordinates and allocate points to the
corresponding voxels. The voxel index is the corresponding serial number of a voxel in x, y, z
direction.
c) Set the search index to the main direction of the road which can be calculated from the road
network.
d) Check the bins along the search index for each tile. For each bin, find the index of a voxel in z
direction that contains the point of the minimum z value in the height bin and remove the points
whose voxel index in z direction is larger than the minimum. In addition, if the minimum voxel
index in z direction is greatly larger than that of the neighbourhood, all points in the height bin are
removed.
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4 Skewness and Kurtosis Balancing</title>
        <p>After the voxel-based filtering, the intensity-based SKBA is applied to the remaining points to filter out
object points. In fact, points of the maximum intensity value are removed before applying the
intensity-based SKBA since the intensity of road points is overall the lowest in the sample datasets. The
process can be described as follows:
(i) Calculate the skewness and kurtosis values of the dataset.
(ii) For a normal distribution, the kurtosis value is 3 and the skewness value is 0. If the absolute
skewness is larger than the threshold and the absolute difference between kurtosis and 3 is larger
than the threshold, go to step (iii); otherwise, go to step (vi).
(iii) The point with the maximum intensity value is regarded as the object point and is removed.
(iv) Recalculate the skewness and kurtosis values of the dataset.
(v) Repeat steps (ii)-(iv) until all the points are processed.
(vi) If there are some remaining points, label them as candidates for road points.</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5 Refinement of Candidate Road points</title>
        <p>Once the initial road extraction is performed, some open areas can be shown as roads since they present
similar characteristics as roads. Also, gaps between road segments may occur because of the blockage
by trees, buildings and/or vehicles. Therefore, further refinements are needed to improve the results.
The refinement process consists of width constraints, interpolations and fitting a curve to the road
points. At first, road sections i.e. cross-sectional points perpendicular to the main direction of roads are
generated. Then the width of the road is calculated based on the mean values since the widths of roads
within a road network may vary. Then the road section whose width is larger than that of the road
segment i.e. a part of the road between two nodes is processed. The points far away from the centre
point e.g. points of more than a half of the road width away, are removed. After the false positives are
removed, a local inverse distance weighting (IDW) interpolation is applied to connect the misclosures
caused by the blockage of trees, buildings, or vehicles along the main direction of the road. The local
linear interpolation is used to minimise the bias caused by the curves along the road. Connectivity is
enforced to join up the misclosures between two different road segments. In case of the jagged edges,
symmetric points to the road network are calculated. To obtain a smooth road surface, a curve fitting is
adopted, and the centrelines of roads are calculated. These processes are shown in Figure 5.
Because of the buffer distance along and perpendicular to the main direction of the road, the
intersections between adjacent roads will appear, especially in conjunction areas. To refine the topology,
we force the connecting roads end in the intersection nodes if two roads intersect. In terms of multiple
intersection nodes, the mean intersection node is calculated according to the coordinates and we force
the connecting roads end in the mean intersect nodes.
(a) Road Candidates</p>
        <p>(b) Deletion of False Positives
(c) Interpolation
(d) Curve Fitting</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Road Extraction Results</title>
      <sec id="sec-4-1">
        <title>4.1 Test data</title>
        <p>To validate the proposed method, tests with various scenes and lidar data samples are conducted. The
first sample is a part of Anzac Parade which is an arterial road and surrounding neighbours near the
University of New South Wales (UNSW), consisting of 128,847 points with a point density of 0.94
points/m2. The surroundings of the dataset are complicated as they contain both high-rise buildings and
small residential houses. In addition, different types of roads are present in the sample, including an
arterial road, a local lane, an avenue and a local street. Also, Anzac Parade consists of two parallel
roads with a road separator in the middle. As the study area is near a university campus, many roads are
highly occluded by cars. The second sample is a part of Botany Street which is another arterial road
and its surrounding residential areas near UNSW, including 69,064 points. Apart from roads, this
sample dataset mainly consists of small houses and dense vegetation. The main challenge for this
2
dataset is its sparse point density of 0.74 pt/m . The third sample is a residential area near UNSW,
including 144,255 points. In this dataset, the high slopes along the streets cause huge elevation
differences up to 50.73 m, which is a great challenge to distinguish ground points from building points.
Another problem which may affect the completeness of the result is that roads are heavily blocked by
trees in some areas. The fourth sample is a part of Barker Street which is a main road and its
surrounding areas near UNSW, consisting of 124,690 points. Residential houses, trees and roads are
main features in the dataset and the challenge of this sample is a high slope along the street resulting in
the fact that the elevation values of some houses are even lower than those of some roads.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Results</title>
      </sec>
      <sec id="sec-4-3">
        <title>4.2.1 Extraction Results</title>
        <p>Based on the proposed algorithm, the voxel sizes in x, y, z directions are set to 10 m, 10 m, and 1.5 m,
respectively. If the voxel size in x- or y-direction is too small, some building rooftops may split into
different voxels, which shortens the height difference between adjacent neighborhoods, therefore
misclassifies building rooftops as part of ground points. If the voxel size is too large, some road points
in mountainous areas will be removed as well. Figure 7 shows the overlay of the centrelines of the four
sample datasets and the aerial image. Figure 8 shows the road extraction results and corresponding
centrelines of the four sample datasets, which indicate the feasibility of the proposed algorithm.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.2.2 Quantitative evaluation of 3D road results</title>
        <p>
          <xref ref-type="bibr" rid="ref14">Heipke et al. (1997)</xref>
          presented that the quantitative evaluation of road extraction results can be
measured in terms of completeness, correctness and quality which are also used by
          <xref ref-type="bibr" rid="ref5">Clode et al. (2007)</xref>
          and
          <xref ref-type="bibr" rid="ref23">Yang et al. (2013)</xref>
          . Completeness is the ratio of the total length of the matched roads to the total
length of the reference roads. Correctness is the ratio of the total length of the matched roads to the
total length of the extracted roads. Quality is the ratio of the total length of the matched roads to the
total length of the sum of extracted roads and unextracted roads. In this study, the reference data is
extracted from aerial images by digitising the road centrelines and the length of reference roads is
calculated from the centrelines. The length of extracted roads is calculated by summing up the length of
each segment which is achieved by a coordinate-based computation. Then the results are compared
with the reference data by computing the differences between the extracted road segments and the
reference road segments. If the maximum difference is above the threshold, the whole road segment is
regarded as an unmatched road; otherwise it is regarded as a matched road. The given tolerance of
differences is set to 2.0 m. We also computed the positional accuracy which estimates the distance
between the reference and the extracted roads. That is, each road segment is divided into 10 equal parts
and compared the positional distance between the corresponding nodes of the reference and the
extracted roads. The root-mean-squared value of the 10 distances is regarded as the positional accuracy
of a road segment. The mathematical model of the positional accuracy of a road segment is shown in
Equation (4) and the weighted root-mean-square value of the positional accuracy of all road segments
is the positional accuracy of the sample dataset, shown in Equation (5). Table 1 shows the statistics of
our quantitative analysis.
        </p>
        <p>Pr </p>
        <p>1i01 Di2 10
Ps  rN1 Lr Pr2 rN1 Lr
(4)
(5)
where Pr is the positional accuracy of a road segment r, Di is the distance between the ith node of
the reference and the extracted road, Ps is the positional accuracy of a sample dataset, N is the total
number of road segments in one sample dataset, r=1,2,3, ….N, and Lr is the length of the rth road
segment.</p>
        <p>Sample 1
Sample 2
Sample 3
Sample 4</p>
        <p>Our quantitative analysis results are summarized in Table 2. Although the majority of the extracted
roads match with the actual roads, some are slightly deviated from the reference centrelines, some lie
on the edge of the roads. The main reason for the deviation is that the elevation change along the road
is large, which can lead to the removal of ground points in highly elevated areas. Since there are no
points in these areas to indicate which direction to interpolate, an error may occur and the situation
becomes worse when the width of the road is large. Although symmetric points corresponding to the
road network are calculated to avoid such a situation, existing positional errors in the road networks
may result in the positional errors of the symmetric points. Another vulnerable area is the traffic islands.
As shown in the extraction results for Samples 1, 3, 4, the approach fails to obtain the shapes of traffic
islands. While Sample 1 has the highest correctness, completeness and quality values, the positional
accuracy of the test dataset is the lowest among all samples. The unweighted positional accuracy of all
the samples are calculated which results in 6.60 m, 4.62 m, 3.78 m and 6.37 m, respectively. This
indicates that the road segments in Sample 1 are deviated from the reference centrelines within the
tolerance difference.
(a) Voxel size of 2 m
(b) Voxel size of 8 m
(c) Voxel size of 10 m
(d) Voxel size of 20 m
The proposed method may not perform well on the arcs of traffic islands. The method also yields poor
results if road networks are not used because of multi-classes in lidar data. If roads in one buffer consist
of various materials, omission error of road extraction may increase. The voxel size in x- or y-direction
is crucial in filtering object points in mountainous areas.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Concluding Remarks</title>
      <p>Updating road networks is critical in many applications e.g. traffic management, traffic monitoring etc.
In this paper, we presented a novel method to update existing road databases with airborne lidar data.
The proposed method takes advantage of a voxel-based skewness and kurtosis balancing to distinguish
road points from the lidar point clouds. To make the intensity of roads suitable to the proposed SKBA,
road networks are utilised to divide the lidar points into different tiles since different types of roads
within a road network will distort the normal distribution of intensity values of road points. The lidar
points are reordered along the main direction of roads and partitioned into sections according to the
coordinates. Voxel-based filtering is applied to filter out remaining object points. Skewness and
kurtosis balancing is used to classify the candidate road points. In order to refine the results,
width-constraints are applied to eliminate false positives, and misclosures within a road segment are
filled by a local interpolation method. Calculating road width automatically based on mean values in
the refinement step avoids the problem of different road widths within a road network. The proposed
method extracts roads from airborne lidar data with an acceptable completeness and correctness. The
quantitative results show that it is a feasible method for updating the road databases regardless of the
road types. There are some biases in the extracted centrelines that can be larger than the threshold. The
main reason for this is that the removal of ground points in highly elevated areas fails to select the
interpolation direction correctly. While the algorithm can fill large misclosures caused by trees and
building rooftops, it is still difficult to reconstruct road segments if it is totally blocked by trees or
building rooftops.</p>
    </sec>
    <sec id="sec-6">
      <title>References:</title>
      <p>Akel N.A., Kremeike K., Filin S., Sester M., and Doytsher Y., (2005). Dense DTM generalization aided
by roads extracted from LIDAR data. In: IAPRS 36 (Part 3/W19), 54–59.</p>
      <p>Baltsavias, E., Zhang C.S., (2005). Automated updating of road databases from aerial images.
International Journal of Applied Earth Observation and Geoinformation. Vol 6, pp 199–213.
Bao Y.F., Li G.P., Cao C.X., Li X.W., Zhang H., He Q.S., Bai L.Y. and Chang C.Y., (2008).
Classification of Lidar Point Cloud and Generation of DTM From Lidar Height and Intensity Data In
Forested Area. In: IAPRSIS. Vol. XXXVII. Part B3b. Beijing 2008.</p>
      <p>Bartels, M., and Hong W., (2006). Segmentation of Lidar Data Using Measures of Distribution.
Bartels, M., and Hong W., (2010). Threshold-free object and ground point separation in LIDAR data.</p>
      <p>Pattern Recognition Letters 31(10): 1089-1099.
Bartels, M., Hong W, and Mason D.C., (2006). DTM Generation from LIDAR Data using Skewness
Balancing. In: ICPR. pp. 566 – 569. Hong Kong.</p>
      <p>Zhao, J.P., and You S.Y., (2012). Road Network Extraction from Airborne Lidar Data Using Scene
Context. In: IEEE Computer Society Conference on Computer Vision and Pattern Recognition.
Zhou, L. and Vosselman G., (2012). Mapping curbstones in airborne and mobile laser scanning data.
International Journal of Applied Earth Observation and Geoinformation 18(2012), 293-304.
Zhu, P., Lu Z., Chen X., Honda K., and Eiumnoh A., (2004). Extraction of city roads through shadow
path reconstruction using laser scanning. PE&amp;RS 70(12), 1433–1440.</p>
      <p>Zhu. Q.H. and Mordohai P., (2009). A Minimum Cover Approach for Extracting the Road Network
from Airborne Lidar Data. In: IEEE 12th Conference on Computer Vision Workshops.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Bentabet</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jodouin</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ziou</surname>
            <given-names>D</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vaillancourt J.</surname>
          </string-name>
          , (
          <year>2003</year>
          ).
          <article-title>Road Vectors Update Using SAR Imagery: A Snake-Based Method</article-title>
          .
          <source>IEEE Trans. On Geoscience And Remote Sensing</source>
          , Vol.
          <volume>41</volume>
          , pp:
          <fpage>1785</fpage>
          -
          <lpage>1802</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Choi</surname>
            ,
            <given-names>Y.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jang</surname>
            <given-names>Y.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            <given-names>H.J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Cho</surname>
            <given-names>G.S.</given-names>
          </string-name>
          , (
          <year>2007</year>
          ).
          <article-title>Heuristic road extraction</article-title>
          .
          <source>In: International Symposium on Information Technology Convergence</source>
          , IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Clode</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kootsookos</surname>
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rottensteiner</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <source>(2004a)</source>
          .
          <article-title>The Automatic Extraction of Roads from Lidar Data</article-title>
          .
          <source>In: IAPRSIS</source>
          , Vol. XXXV-B3, pp.
          <fpage>231</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Clode</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zelniker</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kootsookos</surname>
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Clarkson</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <article-title>(2004b). A Phase Coded Disk Approach to Thick Curvilinear Line Detection</article-title>
          .
          <source>In: 17th European Signal Processing Conference</source>
          ,
          <volume>6</volume>
          -
          <issue>10</issue>
          <year>September</year>
          ,
          <year>2004</year>
          ,Vienna, Austria, pp.
          <fpage>1147</fpage>
          -
          <lpage>1150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Clode</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rottensteiner</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kootsooks</surname>
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zelniker E.</surname>
          </string-name>
          , (
          <year>2007</year>
          ).
          <article-title>Detection and Vectorisation of Roads from Lidar Data</article-title>
          .
          <source>PE&amp;RS</source>
          , Vol.
          <volume>73</volume>
          (
          <issue>5</issue>
          ),
          <fpage>517</fpage>
          -
          <lpage>536</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Crosilla</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Macorig</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scaioni</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sebastianutti</surname>
            <given-names>I.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Visintini</surname>
            <given-names>D.</given-names>
          </string-name>
          , (
          <year>2013</year>
          ).
          <article-title>Lidar data filtering and classification by skewness and kurtosis iterative analysis of multiple point cloud data categories</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Applied</given-names>
            <surname>Geomatics</surname>
          </string-name>
          . Vol.
          <volume>5</volume>
          , Issue 3, pp
          <fpage>225</fpage>
          -
          <lpage>240</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>David</surname>
            ,
            <given-names>F. N.</given-names>
          </string-name>
          ,
          <year>1953</year>
          .
          <article-title>A statistical primer</article-title>
          . London: Griffin.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Davies</surname>
            ,
            <given-names>O. L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Goldsmith</surname>
            <given-names>P. L.</given-names>
          </string-name>
          , (
          <year>1984</year>
          ).
          <article-title>Statistical methods in research and production, with special reference to the chemical industry</article-title>
          .
          <source>4th revised. London: Longman.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Dempster</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laird</surname>
            <given-names>N.M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rubin</surname>
            <given-names>D.B.</given-names>
          </string-name>
          , (
          <year>1977</year>
          ).
          <article-title>Maximum Likelihood from Incomplete Data via the EM Algorithm</article-title>
          .
          <source>Journal of the Royal Statistical Society, Series B</source>
          <volume>39</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Duda</surname>
            ,
            <given-names>R. O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hart</surname>
            <given-names>P. E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Stork</surname>
            <given-names>D. G.</given-names>
          </string-name>
          , (
          <year>2001</year>
          ). Pattern Classification. New York: Wiley.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Elberink</surname>
            ,
            <given-names>S.J.O.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vosselman</surname>
            <given-names>G.</given-names>
          </string-name>
          , (
          <year>2006</year>
          ).
          <article-title>3D modelling of topographic objects by fusing 2D maps and lidar data</article-title>
          .
          <source>In: IAPRS</source>
          , Vol.
          <volume>36</volume>
          ,
          <string-name>
            <surname>part</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goa</surname>
          </string-name>
          , India,
          <source>September</source>
          <volume>27</volume>
          -30.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Hatger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Brenner</surname>
            <given-names>C.</given-names>
          </string-name>
          , (
          <year>2003</year>
          ).
          <article-title>Extraction of road geometry parameters from laser scanning and existing databases</article-title>
          .
          <source>IAPRS</source>
          , Vol.
          <volume>34</volume>
          ,
          <year>2003</year>
          ,
          <fpage>225</fpage>
          -
          <lpage>230</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Heipke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wiedemann</surname>
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Jamet</surname>
            <given-names>O.</given-names>
          </string-name>
          , (
          <year>1997</year>
          ).
          <article-title>Evaluation of automatic road extraction</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>IAPRS XXXII</surname>
          </string-name>
          (
          <year>1997</year>
          ), pp.
          <fpage>47</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Hosoi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Omasa</surname>
            <given-names>K.</given-names>
          </string-name>
          , (
          <year>2006</year>
          ).
          <article-title>Voxel-based 3-D modeling of individual trees for estimating leaf area density using high-resolution portable scanning lidar</article-title>
          .
          <source>Geoscience and Remote Sensing</source>
          . Vol.
          <volume>44</volume>
          , Issue:12. pp:
          <fpage>3610</fpage>
          -
          <lpage>3618</lpage>
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tao</surname>
            <given-names>C.V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Hu</surname>
            <given-names>Y.</given-names>
          </string-name>
          , (
          <year>2004</year>
          ).
          <article-title>Automatic road extraction from dense urban area by integrated processing of high-resolution imagery and LIDAR data</article-title>
          .
          <source>IAPRS 35 (Part B3)</source>
          ,
          <fpage>288</fpage>
          -
          <lpage>292</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>Lim E.H.</given-names>
            , and
            <surname>Suter</surname>
          </string-name>
          <string-name>
            <surname>D.</surname>
          </string-name>
          , (
          <year>2009</year>
          ).
          <article-title>3D terrestrial LIDAR classifications with super-voxels and multi-scale Conditional Random Fields</article-title>
          .
          <article-title>Computer-Aided Design</article-title>
          . Vol.
          <volume>41</volume>
          .
          <string-name>
            <surname>Issue</surname>
          </string-name>
          .
          <volume>10</volume>
          . pp:
          <volume>701</volume>
          :
          <fpage>710</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <given-names>Liu L.</given-names>
            , and
            <surname>Lim</surname>
          </string-name>
          <string-name>
            <surname>S.</surname>
          </string-name>
          , (
          <year>2014</year>
          ).
          <article-title>A Novel Algorithm for Road Extraction from Airborne Lidar Data</article-title>
          . In: Research@ locate 14.
          <string-name>
            <surname>Canberra</surname>
          </string-name>
          ,
          <source>Australia. April 4-7</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Popescu</surname>
            ,
            <given-names>S. C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zhao</surname>
            <given-names>K.G.</given-names>
          </string-name>
          , (
          <year>2008</year>
          ).
          <article-title>A voxel-based lidar method for estimating crown base height for deciduous and pine trees</article-title>
          .
          <source>Remote Sensing of Environment</source>
          . Vol.
          <volume>112</volume>
          ,
          <issue>Issue</issue>
          : 3, pp.
          <fpage>767</fpage>
          -
          <lpage>781</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Rottensteiner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trinder</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clode</surname>
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kubik</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , (
          <year>2005</year>
          ).
          <article-title>Using the Dempster-Shafer method for the fusion of LIDAR data and multi-spectral images for building detection</article-title>
          .
          <source>Information Fusion</source>
          . Vol.
          <volume>6</volume>
          ,
          <issue>Issue</issue>
          :4, pp:
          <fpage>283</fpage>
          -
          <lpage>300</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Vosselman</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zhou</surname>
            <given-names>L.</given-names>
          </string-name>
          , (
          <year>2009</year>
          ).
          <article-title>Detection of curbstones in airborne laser scanning data</article-title>
          .
          <source>In: IAPRS XXXVIII - 3/W8</source>
          , pp.
          <fpage>111</fpage>
          -
          <lpage>117</lpage>
          , Paris, France,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Vosselman</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2003</year>
          ). 3-
          <string-name>
            <given-names>D</given-names>
            <surname>Reconstruction</surname>
          </string-name>
          of
          <article-title>Roads and Trees for City Modelling</article-title>
          .
          <source>In: IAPRS</source>
          , Vol.
          <volume>34</volume>
          , part 3/W13, Dresden, Germany, pp.
          <fpage>231</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>B. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fang</surname>
            <given-names>L.N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Li</surname>
            <given-names>J.</given-names>
          </string-name>
          , (
          <year>2013</year>
          ).
          <article-title>Semi-automated extraction and delineation of 3D roads of street scene from mobile laser scanning point clouds</article-title>
          .
          <source>ISPRS</source>
          , Vol.
          <volume>79</volume>
          :
          <fpage>80</fpage>
          -
          <lpage>93</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>C.S.</given-names>
          </string-name>
          , (
          <year>2004</year>
          ).
          <article-title>Towards an operational system for automated updating of road databases by integration of imagery and geodata</article-title>
          .
          <source>ISPRS</source>
          . Vol.
          <volume>58</volume>
          ,
          <string-name>
            <surname>Issues</surname>
          </string-name>
          3-
          <issue>4</issue>
          , pp:
          <fpage>166</fpage>
          -
          <lpage>186</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Q.P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Couloigner</surname>
            <given-names>I.</given-names>
          </string-name>
          , (
          <year>2004</year>
          ).
          <article-title>A Framework For Road Change Detection And Map Updating</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <source>In: IAPRSS 35 (Part B2)</source>
          , pp.
          <fpage>729</fpage>
          -
          <lpage>734</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>