• No results found

Automatic classification of urban ground elements from mobile laser scanning data

N/A
N/A
Protected

Academic year: 2021

Share "Automatic classification of urban ground elements from mobile laser scanning data"

Copied!
22
0
0

Loading.... (view fulltext now)

Full text

(1)

Automatic classification of urban ground elements from Mobile

Laser Scanning Data

J. Balado

a*

, L. Díaz-Vilariño

a,b

, P. Arias

a

, H. González-Jorge

a

aApplied Geotechnologies Group, Dept. Natural Resources and Environmental Engineering, University of Vigo, Campus Lagoas-Marcosende, CP 36310 Vigo, Spain

bGIS Technology, OTB Research Institute for the Built Environment, Delft University of Technology, Julianalaan 134, 2628 BL Delft, The Netherlands

Abstract

Accessibility diagnosis of as-built urban environments is essential for path planning, especially in case of people with reduced mobility and it requires an in-depth knowledge of ground elements. In this paper, we present a new approach for automatically detect and classify urban ground elements from 3D point clouds. The methodology enables a high level of detail classification from the combination of geometric and topological information. The method starts by a planar segmentation followed by a refinement based on split and merge operations. Next, a feature analysis and a geometric decision tree are followed to classify regions in preliminary classes. Finally, adjacency is studied to verify and correct the preliminary classification based on a comparison with a topological graph library. The methodology is tested in four real complex case studies acquired with a Mobile Laser Scanner Device. In total, five classes are considered (roads, sidewalks, treads, risers and curbs). Results show a success rate of 97% in point classification, enough to analyse extensive urban areas from an accessibility point of view. The combination of topology and geometry improves a 10% to 20% the success rate obtained with only the use of geometry.

Keywords: urban environment, as-built 3D, graph library, accessibility, smart cities, point cloud, topology, adjacency;

1. Introduction

The United Nations estimates that over 70% of the world’s population will be living in towns and cities by 2050 [1]. A population increase implies a greater number of urban trips, and pedestrian displacements that make necessary a smart city use [2]. The smart city is a recent concept that integrates multiple information related to the city such as energy, construction, transport, services and resources. The first step to create a smart city is modelling the as-built environment [3]. 3D models are becoming essential to represent cities and the basis for storing and using the information of the as-built environment.

Laser scanning is a consolidated technology for the collection and analysis of three-dimensional data on the as-built status of large-scale civil infrastructures. Urban acquisitions with a mobile laser scanning (MLS) are faster than with terrestrial laser scanner (TLS) and resulting point clouds are obtained with good quality, much higher than with aerial laser scanning (ALS). Laser scanner also can be equipped in UAV providing more detailed information than common ALS [4] and giving a different point of view than MLS, but with less autonomy than both. However, point clouds are composed of massive and raw information that should be processed to extract the information that is useful for the applications they are intended to serve.

Although, intense efforts have been made to facilitate the automatic processing of 3D laser scanning data, the productive modelling of the complete as-built environment is still an unsolved issue. With regard to city modelling, most works focus in façade modelling from Terrestrial Laser Scanner [5,6] or roof reconstruction from Airborne Laser Scanner ([7–9]). Other works are focused on modelling the city ground because it is the element that communicates all components in the city: metro station, bus stop, parking with buildings or gardens. Many times, it is supposed that every building is

*Correspondig autor.

E-mail address: [email protected] (J. Balado), [email protected]@tudelft.nl (L. Díaz-Vilariño), [email protected] (P. Arias), [email protected] (H. González-Jorge).

(2)

connected to each other without paying attention to the way itself. However, modelling ground urban elements is essential to understand a city and more specifically, it is of great interest for those people that present mobility impairments.

City accessibility is treated indirectly in works aiming to detect curbs for autonomous vehicles [10–14]. Curbs, and others small steps, are also important from an accessibility point of view. For instance, wheelchairs cannot navigate through curbs, acting as an architectural barrier. In this context, Serna and Marcotegui [15] contextualise their work on curbstones detection as a barrier identification from an accessibility point of view.

Actually, architectural barriers are an important problem in urban environments. Many places can only be accessible by stairs or steps, and mobility-impaired and elderly people have problems to access them. In this context, different initiatives are being developed to mark obstacles in urban zones [16]. In terms of regulations, the European Union aims to guarantee disabled people rights [17]. Furthermore, International organizations promote standards, such as the ISO-25142, to eliminate architectural barriers and preserve measures in stairs, hallways and ramps and in their proximity.

The aim of this work is to develop an automatic methodology to detect and classify urban ground elements such as stairs, curbs, sidewalks and ramps from point clouds acquired with Mobile Laser Scanner. The methodology is based on segmentation followed by feature analysis and geometric classification in preliminary classes that are verified according to their topology from comparison with a topological graph dictionary. The methodology is tested in four real case studies.

This paper is organized as follows. Section 2 collects related work about urban element classification, topology and graphs. Section 3 deals with the methodology while Section 4 presents the results. Finally, Section 5 is devoted to conclude this work.

2. Related Work

This section deals with the review of the recent literature on urban element classification, followed by a discussion about the use of topology and graphs to identify and reconstruct models.

2.1. Urban element classification

Urban reconstruction is mainly composed of three consecutive processes: segmentation, classification and reconstruction [19–22].

Segmentation is the process of dividing a point cloud or range image into a number of disjoint subsets [23,24]. In a classification, these subsets are sorted into classes. And in the reconstruction, the segmented and classified subsets are used to create a new representation of the scene. Segmentation and classification usually appear together and different approaches have been presented in the recent years due to the increasing availability of 3D point cloud data and respective acquisition systems [25].

Methodologies based on rasterizing point clouds are conventionally used to extract façades of urban environments. Hernández and Marcotegui [26] and Serna et al. [27] project points in 2D creating intensity images based on their height. Pixels with high intensity values correspond with vertical elements such as façades and trees. Morphological operations can be applied to improve the images and the position of the elements is finally extracted.

Aijazi et al. [28] present a method based on segmenting a point cloud in voxels. Then, the voxels are joined into super-voxels to form objects according to their attributes such as the geometrical centre, the mean of the RGB value of the constituting 3D points, etc. Finally, they are classified into buildings, roads, poles, cars and trees based on their local descriptors (surface normals, geometrical shape, barycentre, etc.). Another octree-based voxelized methodology to segment urban elements is introduced by Vo [29]. In this case, point clouds are converted to voxels and segmented according to their orientation.

Currently, machine learning is a very popular instrument to classify elements. Weinmann et al. [25] compare different number of neighbourhoods, features, values and classifiers searching an optimal façades, ground and vegetation detection. This methodology gets good results in extensive point clouds, but it also needs big samples to train the machine learning and it is not exempt of some false positives.

More specifically related to urban floor classification, most of the existing literature is focused on curbs. Using vehicle trajectory, Wang et al. [13] detect salient points near to MLS trajectory and consider them as curbs. Others authors [10,12] design methods to work in real-time. They implement more sensors than a LIDAR, such as high-resolution cameras to use density, geometry information towards the detected curbs or other lateral obstacles such as barriers and walls.

Related to raster methods, Liu et al. [11] transform the point cloud in a local Digital Elevation Map (DEM) and search elevation gradient variation that correspond with curbs. Then, they extract curbs pixel to a new image where they apply

(3)

Hough transform and RANSAC to extract lines of the curbs. In a similar study, Serna and Marcotegui [15] also use a raster image, but they interpolate it to create a new image without occlusions to enable the detection of curbs. They can be partially occluded by parked cars so it is necessary to reconnect them. This approach is very important because they study accessibility of an extensive area, with independence of occlusions during the acquisition.

Other ground elements very important for accessibility diagnosis and navigation planning are stairs and ramps. Most literature involving addressing stairs and ramps detection is related to indoor environments. Oßwald et al. [30] and Luo et al. [31] detect vertical and horizontal planes that forming stairs and extract their geometric parameters. Both papers use humanoid robots climbing and scanning stairs. This method is applied to point clouds in which stairs are isolated from the rest of the environment. Sanchez and Zakhor [32] detect stairs using RANSAC from inclined planes segmented with PCA. After, they extract six parameters (number of steps, reference point, tread depth, riser height, step width and azimuth) to create a model from the stair.

Schnabel et al. [33] search in point clouds graphs with geometry and topology information from their previous designed models to recognize basic elements like stairways, dormers and columns. This study illustrates the potential of the graphs and their negative part: isomorphism problem. This is the most restrictive limitation in comparing graphs, which consists in determining which graphs are equivalent or if a graph A can be included into a larger graph B. It is a problem called hard-NP [34] and their unique solution is an exhaustive search, with their cost in computing time and resources. 2.2. Topology and graphs

Topology studies proximity and consistence relations between different elements [35,36]. These relations can be represented through graphs. Although topology relations and graphs have also been used in few applications, like Schnabel et al. [33], who employ graphs to classify different elements independently of indoor or outdoor environments, for example, columns are connected at both ends, and dormers on roofs or stairs have specific query graphs. Most of applications deal with roof reconstruction, modelling and network analysis, but not classifying [37,38].

Sampath and Shan [39] extract roof topology from isolated roofs applying Voronoi diagram and define Voronoi neighbourhood to set adjacency relation between points. With these relations, they cluster the points to segment the cloud into roof planes. Elberink and Vosselman [7] add a 2D building map to cluster roof buildings and extract relations of roof planes. Bizjak [40] uses K-neighbourhood with its normal to detect roofs and bounding boxes of roof sides to calculate adjacencies.

Taillandier [41] combines cadastral maps and aerial images to create 3D graphs with normal vectors of roof shapes and he uses them to model building. These basic graphs, called roof-topology graphs will be used and extended for many authors: Elberink and Vosselman [7], Perera et al. [8], Xiong et al. [42] and Verma et al. [9] among others. Out of roof applications, Dörschlag et al. [43] complete adjacency graph with geometric information (parallel and right-angles) between parts of a polygon building to coarse level detailed models.

Some authors use graphs after classification or reconstruction phase. They extract topologic information (adjacency and inclusion) to different applications such as energy or navigation purposes. Cao [44] extracts room topology in indoor environments, previously reconstructed from a grammar-based methodology [45], to create a graph which relates rooms as nodes with the doors and the walls between them as edges. Zhou and Neumann [46] simplify geometric reconstructed models using topology information. Topologic models are proved to be more coherent than geometric models. The graphs also can be used to store different data types. In Becker [47] a six level hierarchical graph stores urban information, since district organization of the city to any window for each building façade, but this approach is not dealing with ground elements or complex floors.

It is possible to reconstruct buildings with a group of simple models that they were previously defined in a library. In the approach of Lafarge et al. [48], final models are constructed comparing roof forms with their library 3D forms and selecting the most probable. Xiong et al. [42] join roof-topology graphs with a library of graphs to generate their own reconstruction methodology using graph isomorphism. Also, they extend the library use to correct remaining error models of their methodology, they train the library-dictionary with the graphs errors and associate them for each solution, similar to a spelling corrector.

With regard to previous approaches, we design a methodology to detect and classify ground elements in urban scenes from Mobile Laser Scanning data. The approach enables a detailed classification from the combination of a geometric preliminary classification followed by a topologic verification and correction from a graph library, which makes it more robust and less dependent on data quality.

(4)

3. Methodology

The initial step of the methodology consists on a planar segmentation and refinement to divide point cloud into planar regions (Section 3.1). Next, planar regions are classified, firstly according to their geometric features (Section 3.2) and finally to their adjacency by comparing their topological graphs with a graph library (Section 3.3).

3.1. Segmentation

This section includes a planar segmentation followed by a refinement process (Fig. 1). Most elements in urban ground are planar surfaces. However, the quality of the input data affects to the segmentation results causing under and over- segmentation. Split and merge operations are applied to handle with global errors. A method is implemented to refine coplanar and continuous elements of different sizes such as risers and walls. And finally, a refinement operation is developed to segment road from sidewalks because imperfections on road surface affects to the previous results.

Planar segmentation

Split

Merge

Coplanar refinement Road-Sidewalk refinement

Start urban point clouds urban planar elements End

Fig. 1. Segmentation workflow

3.1.1. Planar segmentation

A planar segmentation similar to Bueno et al. [49] and based on the comparison of normal point and distance point-to-plane is implemented. Normal vectors 𝐍 = (𝐍𝐱, 𝐍𝐲, 𝐍𝐳) associated to points 𝐏 = (𝐱, 𝐲, 𝐳) are calculated according to

the Principal Component Analysis (PCA), taking into account a k neighbourhood points obtained by applying a K Nearest Neighbours (KNN) procedure [50]. The point with the lowest normal variance, that is the point with the minimum residual of the planar fitting, is selected as the planar seed s. Following, the algorithm includes in the planar region 𝐑 = {𝐑𝟏, 𝐑𝟐… 𝐑𝐧} all points satisfying two geometric conditions: normal fitting nth and distance between candidate points

and normal seed point d. If the number of points selected exceed a minimum of points np, they are saved into a new region 𝐑𝐢 = {𝐏: 𝐍𝐬~ 𝐍𝐣∧ |𝐑𝐬⊥ 𝐏𝐣| < 𝒅}.

After this process, point cloud is organised in regions 𝐏~𝐑𝟏∪ 𝐑𝟐∪. . . 𝐑𝐧. There is no unambiguous correspondence

between planar regions and elements for characterization. Planar segmentation can result in zones with under-segmentation or over-under-segmentation [51,52], which can be caused by imperfections, deformations, noise, occlusions and ornaments on surfaces; even by the own urban scene geometry. To improve the quality of segmentation, a sequence of refinement processes is implemented after planar segmentation.

3.1.2. Split refinement

Split (Algorithm 1) consists in analysing point continuity inside each planar region. They are organized into a kd-tree and relations are searched between points less than rds distance. Points (nodes) and relations (edges) are represented into

(5)

a graph and applied connected graph component. After, different disconnected sub-graphs dsg are classified, if they have more than np number of points, into new planar regions Rs. Split operation solves under-segmentation problem. Fig. 2 shows the results of split in a sidewalk with benches.

Algorithm 1: Split

Inputs: Regions_Points {R}, radio_search rds, number_points np Outputs: Splitted_Regions_Points {Rs}

For i = 1 to length{R} do

Ordered points in kdtree {kd-points}  kdtree {Ri} Point relations {rel}  search kdtree ({kd-points},rds) Graph {G}  {kd-points} & {rel}

Disconnected sub-graphs {dsg}  connected graph component {G} For j = 1 to length{dsg} do

If {dsgj} points > np

{Rssave}  Add {dsgj} points save++

End_if End_for End_for Return {Rs}

Fig. 2. Benches and baskets before split operation (up), they are in the same planar region (same colour: benches in violet and baskets in yellow). After split operation (down), they are in different regions (different colours).

3.1.3. Merge refinement

Merge (Algorithm 2) consists in combining adjacent planar regions Rs with planar region normals Nr below a certain normal threshold nth into a unique region𝐑𝐦𝐢= {𝐑𝐬𝐢, 𝐑𝐬𝒋: 𝐍𝐫𝒊~ 𝐍𝐫𝐣∧ 𝐀𝐝𝐱(𝐑𝐢, 𝐑𝐣)}. Merge operation solves

over-segmentation problem, caused by noise and deformations on element surfaces. Fig. 3 shows the results of merging a sidewalk.

Algorithm 2: Merge

Inputs: Splitted_Regions_Points {Rs}, Adjacent_Regions {Adx}, Regions_Normals {Nr}, normal_threshold nth Outputs: Merged_Regions_Points {Rm}

For i = 1 to length{Rs} do

If {Adx({N} into nth)}  {Adxi} Region_Index {Idx}  i

Region_Merged_Relation {rel}  {Adxi} End_if

End_for

Graph {G}  {Idx} & {rel}

Disconnected sub-graphs {dsg}  connected analysis {G} For j = 1 to length{dsg} do

(6)

{Rmsave}  Add {dsgj} points save++

End_for Return {Rm}

Fig. 3. Floor before merge operation (up), it is segmented in three regions (colours green, blue and yellow) and floor after merge operation (down), in a unique region (colour violet).

Adjacency information between planar regions is necessary to carry out the merge operation. Adjacency information is extracted from point cloud as follows (Algorithm 3). For each point in the cloud 𝐂 = 𝐑𝐬𝟏∪ 𝐑𝐬𝟐∪. . . 𝐑𝐬𝐧, KNN is

used to construct a mesh relating all points. With these relations, we know which points are adjacent to each other 𝐀𝐝𝐱(𝐩𝐢, 𝐩𝐣). If a pair of adjacent points belongs to different planar regions, these regions are considered as adjacent

regions 𝐀𝐝𝐱(𝐑𝐢, 𝐑𝐣).

Algorithm 3: Adjacent regions

Inputs: Regions_Points {R}, number_nearest_points k Outputs: Adjacent_Regions {Adx}

Global cloud {C}  Add {R}

Ordered points in kdtree {kd-points}  kdtree {C} Point relations {rel}  knn search ({kd-points},k) For j = 1 to length{rel} do

If kd-pointsj ~= relj {Adxj}  Add relj End_if

End_for Return {Adx}

3.1.4. Coplanar refinement

In urban environments, it is common the existence of two coplanar and continuous ground elements such as a riser of a set of stairs and a wall (Fig. 4). After applying the previous phases, it results in an under-segmentation case. To solve this, a specific operation (Algorithm 4) is implemented. It is based on rasterizing the high vertical regions (i.e. walls), with an image resolution of 0.1 x 0.1 meters/pixel, and dividing in zones according to a height threshold hs (25cm, explained in Section 3.2.2) 𝐑𝐦𝐢= {𝐑𝐦𝐢: 𝐈𝐱,𝐲≥ 𝒉𝒔} ∪ {𝐑𝐦𝐢: 𝐈𝐱,𝐲< 𝒉𝒔}. If the new zone with less height jump than hs,

(7)

Fig. 4. Third riser (in red) is coplanar with region wall (grey). Colour code of the rest of elements: sidewalk in olive, risers in green and treads in blue.

Algorithm 4: Coplanar refinement

Inputs: Vertical_Regions_Points {Rm}, number_poits np, height_step hs, pixel_size ps Outputs: Segmented_Regions_Points {Rs}

{Rs}  {Rmi} save  length{Rm} For i = 1 to length{R} do

image heighs {I}  raster ({Rmi} in Z coordinate, ps) points {p}  {I𝑥,𝑦} < hs

If length{p} > np save++

{Rssave}  Add {points} {Ri}  Remove {points} End_if

End_for Return {Rs}

3.1.5. Road-Sidewalk refinement

Due to the high size of roads and sidewalks and to the presence of small deformations on their surface, these elements are usually not correctly segmented [53]. Roads tend to be over-segmented and sometimes they are hardly distinguishable from sidewalks.

In this approach (Algorithm 5). MLS trajectory 𝐓 = (𝐓𝐱, 𝐓𝐲, 𝐓𝐳) is used to locate the regions that include some road

(Fig. 5.a), the trajectory points are over a region (road) where the MLS circulated. Then, normal variance is calculated with KNN search with k neighbours bigger than it was used in planar segmentation with the objective of detect small deformations on the floor. Next, points with variance vth = 0.0005 (value obtained experimentally and considered as characteristic of irregular zones: curbs, deformations, union zones between sloped elements) are removed from the region 𝐑𝐫𝐨𝐚𝐝−𝐬𝐢𝐝𝐞𝐰𝐚𝐥𝐤 = {𝐑𝐫𝐨𝐚𝐝−𝐬𝐢𝐝𝐞𝐰𝐚𝐥𝐤\𝑽𝑵 > 𝒗𝒕𝒉} to break the continuity in the region (Fig. 5.b). As a result, a

discontinuity is obtained and after a split operation (Section 3.1.2.), the original region is segmented into two different regions 𝐑𝐫𝐨𝐚𝐝−𝐬𝐢𝐝𝐞𝐰𝐚𝐥𝐤 = 𝐑𝐬𝐢𝐝𝐞𝐰𝐚𝐥𝐤 ∪ 𝐑𝐫𝐨𝐚𝐝 (Fig. 5.c). Previous removed points are restored to the nearest region and

the region under the MLS trajectory is labelled as road 𝐑𝐫𝐨𝐚𝐝= {𝐑𝐫𝐨𝐚𝐝−𝐬𝐢𝐝𝐞𝐰𝐚𝐥𝐤: 𝐓𝐱𝐲∈ 𝐑𝐫𝐨𝐚𝐝−𝐬𝐢𝐝𝐞𝐰𝐚𝐥𝐤 𝐱𝐲} (Fig. 5.d). Algorithm 5: Road-Sidewalk refinement

Inputs: Ground_Region_Points {Rroad−sidewalk}, number_poits np, normal_variance_treshhold vth, radio_search rds,

k_nearest_neighbours k, mls_trajectory {T};

Outputs: Road_Regions_Points {Rroad}, Sidewalk_Regions_Points {Rsidewalk},

Ordered points in kdtree {kd-points}  kdtree {Rroad−sidewalk}

Idx_neighbours {IdxKNN}  knn_search ({kd-points}, k) Normal_Variance {VN}  PCA ({Rroad−sidewalk},{ IdxKNN })

Region {R} ;

how variance cloud {LV}  {Rroad−sidewalk ({VN} < vth)};

(8)

new regions {R}  SPLIT ({LV }, rds, np) nearest point {IdxNP}  knn_search({R},{HV}) {R}  Add {HV (IdxNP)}

{Rroad}  {R} contains T;

{R}  Remove {Rroad}

{Rsidewalk}  MERGE ({R}) Return {Rroad}{Rsidewalk}

Fig. 5. Ground plot of Road-Sidewalk segmentation: a) input ground point cloud, b) ground cloud without elevate variance normal points, c) cloud segmented into discontinuous regions and classified (sidewalk in blue and road in purple ), d) elevate variance normal points returned to segmented cloud.

3.2. Preliminary geometric classification

Four classes are considered for classifying point cloud regions according to their geometric features: risers and curbs, treads, sidewalks and High Vertical Elements (HVE). HVE class includes walls, façades and trees. Although they are not part of the ground, they contain adjacency information for a posterior topologic analysis. Roads are not considered for classification in this section because they are previously identified in Section 3.1.5.by using the MLS trajectory, as some sidewalks.

In this work, a decision tree based on the ISO-25142 and experimental values is implemented to label regions in the preliminary classes (Fig. 6). In addition to international standards (ISO-25142), each country has specific regulations aiming to conduct the construction of urban scenes in an accessible way. Many urban scenes were constructed previously to these regulations. For this reason, although it is not possible to establish an unequivocal classification based on geometrical parameters, ISO-25142 is set out as a good reference.

Candidates Planar regions Tilt 0º - 15º 60º-90º Width Heigh sidewalk HVE tread <1.2m >1.2m <25cm >25cm Horizontal Vertical riser curb

Fig. 6. Decision tree for preliminary geometric classification.

For the preliminary geometric classification, three geometric features are analysed to construct the decision tree: tilt, height and width.

The tilt is calculated as the angle between normal component N and horizontal plane (Eq. 1) and it is used to classify regions in horizontal and vertical elements.

(9)

𝑡𝑖𝑙𝑡 = abs(atang√𝑁𝑥

2+ 𝑁 𝑦2

𝑁𝑧

) (1)

The height is calculated only in vertical regions. When an element (main curbs) is inclined along a street, a direct measure DM of the height will report the difference between the highest Z value in the highest zone of street (right in Fig. 7.a) and the lowest Z value in the lowest zone of the street (left in Fig 7.a). In a similar way, if an element presents deformations and waves (Fig.7.b), a DM reports a not desirable measure. To avoid this, regions are segmented in regular stretches and the height is calculated as the mean of all segments sm to minimize the error and correct false measures in elements with inclination or little waved distortions. Vertical elements are divided by their height in HVE or curbs and risers, since 25cm is the maximum height admitted for curbs and risers.

Fig. 7. Front view. Comparative between height direct measures (DM) and segmented measures (sm) in inclined curb (a) and in waved curb (b).

The horizontal elements are classified by their width. Although the ISO-25142 does not establish a tread maximum width, it recommends a passage width of 1.2m to allow simultaneous pass of two persons. A direct measure can return erroneous information, for example, in the treads with U, C or L form. So the regions are converted to a raster (pixel size of 0.1m) and a morphological erosion is applied (Fig. 8). If raster image is consumed by erosion, it means that the region is narrower than a specific threshold. With this method a boolean parameter was obtained.

Fig. 8. Narrow analysis on top view. a) Sidewalk. b) Tread in L with same large (x and y) that the sidewalk. c) Sidewalk eroded with maximum tread width: element conserved. d) Tread eroded with maximum tread width: element disappeared.

3.3. Final topologic classification 3.3.1. Adjacency analysis

Adjacency analysis of urban scenes provides the topological relationships between contiguous elements. These relationships can be represented in graphs (Section 3.3.2) and patterns can be observed in the same class of elements. For example, a stair can be represented by a sequence of risers and treads connecting two floors and limited by two walls. This definition can be associated to a graph such as in Fig. 9.

(10)

Fig. 9. Stair model and its associated graph. Colour code: sidewalk in olive, risers in green, treads in blue and wall in light grey.

However, extensive and complex graphs involve isomorphism problems (Section 2.1). To avoid isomorphism problem, graphs are reduced to small and meaningful units, easy to compare. For instance, the stair can be defined by the existence of a set of treads and risers and consequently, by the graphs defining these units (Fig. 10).

riser tread HVE riser sidewalk tread riser tread tread tread riser riser

Fig. 10. Associated elementary graphs to tread and riser extracted of stair associated graph

3.3.2. Graph library

All elementary graphs are stored in a graph library. In this way, the library can be extended and more graphs are considered. This implies that three elements are classified using six elementary graphs: treads, risers and curbs (Fig. 11).

Fig. 11. Graph library: a) tread elementary graphs, b) riser elementary graphs, c) curb elementary graph.

3.3.3. Topologic classification.

Topologic classification is carried out as follows. For each element previously classified, its associated elementary graph is searched in the graph library, and relations and nodes are compared. If all relations and nodes are confirmed, the identity of the element is verified. When there are more than one elementary graph associated with an element, each graph is compared. The comparison of graphs is essential for identifying elements with the same geometric features such as risers or curbs. Although topologic classification reduces the number of false positives produced by geometric classification, there are still some elements wrongly classified, especially elements without ground connection. Topologic classification is combined with a connected component analysis of all classified elements. The elements separated from the ground (not connected or accessible to it) are removed as truth elements.

4. Experiments 4.1. Datasets

(11)

The methodology was tested in four real case studies, selected according to their representativeness and the presence of different classes of ground elements. They were all acquired with MLS LYNX Mobile Mapper of Optech [54] and although MLS is a consolidated technology for acquiring urban point clouds, the trajectory of MLS systems is usually restricted to roads since they are typically mounted on vans or cars. This fact affects to the quality of the ground data, parked vehicles typically occlude pedestrian areas such as sidewalks. Moreover, elevated elements such as stairs usually present a lower data density [55].

4.1.1. Dataset 1: Ávila - Humilladero

The first dataset (Fig. 12.a) corresponds to a zone around Humilladero street in the city of Ávila, Spain. It contains stairs connecting it to the Portugal Avenue, two roads and many curbs. The size of the point cloud is 1.6 million of points. Many cars and people were present during acquisition. Both roads are built of cobblestone, avenue sidewalks of regular stones and street sidewalks of irregular stones, because it corresponds to the historical city centre.

4.1.2. Dataset 2: Ávila - Feria

The second dataset (Fig. 12.b) corresponds to La Feria square in Ávila, Spain. It contains a complete square surrounded by three roads with their associated curbs and sidewalks and as long as several building façades. The square has three height levels connected by stairs, also connected with sidewalks. Close to the stairs, there is a zone with five trees. In total, point cloud has 1.5 million of points. This dataset also is acquired in the historical city centre. Roads are built of cobblestones and sidewalks and square floor of regular stone blocks.

4.1.3. Dataset 3: Málaga - Negros

The third dataset (Fig. 12.c) corresponds to Los Negros street in Málaga, Spain. It contains stairs, a sidewalk on the right side of an inclined garden with irregular surfaces, bush and rocks. There is an isolated house close to the stairs and a set of building facades. The size of the point cloud is 850 thousand of points. This dataset is not acquired in a historical city centre. Asphalt is the superficial material of roads, and concrete for sidewalks and stairs.

4.1.4. Dataset 4: Lugo - María

The fourth dataset (Fig. 12.d) corresponds to the union of Santa María square with Bom Xesús and Bispo Basunto streets in Lugo, Spain. It is a pedestrian area in a historical city centre, so there are not road and curb elements. There are stairs to access to a building and to an elevated street. All ground elements are built from stone blocks. The point cloud has 1.4 million points.

(12)

4.2. Parameters

The segmentation is based on different thresholds and parameters. The high level of detail needed for the classification involves that the planar segmentation (Section 3.1.1) is improve through four phases of refinement (Sections 3.1.2 to 3.1.4). The value of the parameters in the planar segmentation must guarantee a compromise solution, minimum over-segmentation and under-over-segmentation, for the posterior refinement processes, especially in the zones with small elements, as stairs. Due to the importance of the first phase, the impact of the thresholds in the segmentation are analysed in a representative zone, the stairs of dataset 1 with two index as employed by [56] (Tables 1 to 3). The over-segmentation index quantifies the number of different regions after the segmentation process, ideally it must be 28 regions. The under-segmentation index quantifies the number of treads and risers of different steps merged in one region, ideally must be 0. Table 1. Relation between index and k neighbours (nth and d fixed in 0.5 rad and 0.2 m, respectively)

k = 10 k = 25 k = 50 k = 75 k = 100

under-segmentation index 11 14 11 18 20

over-segmentation index 193 132 94 77 49

Table 2. Relation between index and nth (k and d fixed in 50 neighbours and 0.2 m, respectively)

nth = 0.1rad nth = 0.3rad nth = 0.5rad nth = 0.7rad nth = 0.9rad

under-segmentation index 7 10 11 12 14

over-segmentation index 156 146 94 90 78

Table 3. Relation between index and d (k and nth fixed in 50 neighbours and 0.5 rad, respectively)

d = 0.05m d = 0.1m d = 0.2m d = 0.3m d = 0.4m

under-segmentation index 1 5 11 17 20

over-segmentation index 258 167 94 86 58

With the increase of the threshold values, the under-segmentation index is increased and the over-segmentation index is decreased. With k = 10 or 25 neighbours, nth = 0.1 rad or 0.3 rad and d = 0.05 m or 0.1 m there is over-segmentation and an increase of noise, especially in risers and in the border transitions between risers and treads that are wrongly segmented in independent regions. Fig 13.a shows results of the segmentation with k = 100 neighbours, nth = 0.2 rad and d = 0.2 m. With k = 75 or 100 neighbours, nth = 0.9 rad and d = 0.3 m and 0.4 m, the under-segmentation is increased, the process is less sensible to noise and local deformations but there are over-segmentation in zones without under-segmentation, different risers and treads are joined each other. Fig 13.b shows results of the segmentation with k = 50 neighbours, nth = 0.2 rad and d = 0.05 m. The values selected is k = 50 neighbours, with nth = 0.2 rad and d = 0.2 m, that offers a balanced solution between over and under-segmentation, stairs are segmented in regular spaces. nth = 0.7 rad can be another possible option.

(13)

The rest of parameters are selected testing over and under-segmentation in dataset 1. The values k and nth have the same effect in next phases than in planar segmentation, np is used to filter regions with few points, rds = 0.1 m offers a robust solution against small occlusions and low density and the variation of vth, the zone between road and sidewalks are expanded or decreased. Once parameters are fixed for a good segmentation (summarised in Table 4), the same values are employed in the rest of datasets.

Table 4. Values of parameters and thresholds

3.1.1 Planar segmentation k 50 neighbours nth 0.5 rad d 0.2 m 3.1.2 Split refinement rds 0.1 m np 25 points

3.1.3 Merge refinement nth 0.2 rad

3.1.4 Coplanar refinement np 100 points

3.1.5 Road-Sidewalk refinement k 100 neighbours

vth 0.0005

4.3. Results

The accuracy of the segmented and classified point clouds is quantified by comparing the results against reference data manually produced [57]. The level of agreement between the result and the ground truth is the indication of the quality of the procedure. To validate the automatic segmentation results, ground truth data were manually generated, segmenting and classifying regions after the planar segmentation process using the software CloudCompare. Two different segmented point clouds per each test were created: one manually segmented and classified beyond each dataset into different elements and the other automatically the result of the methodology applied. The algorithm is implemented in Matlab and processed on an Intel Core i7 CPU 3.40 GHz with 16GB RAM. The processing time is 497 s (about 8 min), 519 s (about 8 min), 268 s (about 4 min) and 716 s (12 min), in datasets 1 to 4, respectively.

Fig. 14 shows all methodology phases applied to the first dataset. After a planar segmentation, ground is segmented into planar regions (Fig. 14.a). Split refinement procedure segments discontinuous and coplanar regions (Fig. 14.b) and merge refinement joins connected regions with a similar normal (Fig. 14.c). As the last riser is in the same region as the vertical wall next to the sidewalk, and roads are in the same region as sidewalks. It is necessary to apply a coplanar refinement (Fig. 14.d) and road-sidewalk segmentation (Fig. 14.e). Fig. 14.f shows point cloud after classification. Colour coding for representing the results is as follows: roads in dark grey, sidewalks in olive, curbs in yellow, risers in green, treads in blue and other elements in light grey.

(14)

Fig. 14. Dataset 1 in all phases: a) planar segmentation, b) splitted regions, c) merged regions, d) regions with riser segmented from walls, e) regions with road segmented, f) output point cloud with classified elements.

Fig. 15 shows the results for the remaining case studies: dataset 2 (Fig. 15.a), dataset 3 (Fig. 15.b) and dataset 4 (Fig. 15.c).

(15)

Fig. 15. Output point cloud with classified elements: a) Dataset 2, b) Dataset 3, c) Dataset 4.

Evaluation method is based on precision, recall and F1 [58]. Precision represents the percentage between true positives (TP) (Eq. 2) and all positives -true positives (TP) and false positives (FP)-, and recall between true positives (TP) and truth data –true positives (TP) and false negatives (FN)- (Eq. 3). F1 balances precision and recall indices (Eq. 4). It is an effective evaluation method that provides information about segmentation and classification, used by many authors [57,59,60].

𝑝𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 = |TP|

|TP| + |FP| (2)

𝑟𝑒𝑐𝑎𝑙𝑙 = |TP|

(16)

𝐹1 = 2 x𝑝𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 x 𝑟𝑒𝑐𝑎𝑙𝑙

𝑝𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 + 𝑟𝑒𝑐𝑎𝑙𝑙 (4)

Points are considered as true positives when they are classified in the same class as the reference data. In the other case, points are false positives (classified points out of reference data) or false negatives (wrong or unclassified points in reference data). Tables 6 to 8 show quantified evaluation results of methodology quality, separated by classified elements. Table 9 shows a summary of all datasets.

Table 5. Results of dataset 1 Ávila - Humilladero.

TP FP FN Precision Recall F1 road 408128 6073 2150 98,53% 99,48% 99,00% sidewalk 399037 5295 12086 98,69% 97,06% 97,87% tread 31790 1710 1683 94,90% 94,97% 94,93% riser 28723 64 960 99,78% 96,77% 98,25% curb 7482 221 3906 97,13% 65,70% 78,38%

Table 6. Results of dataset 2 Ávila - Feria.

TP FP FN Precision Recall F1 road 341318 3626 382 98,95% 99,89% 99,42% sidewalk 304590 13730 2724 95,69% 99,11% 97,37% tread 11069 195 12222 98,27% 47,52% 64,07% riser 24546 1145 3616 95,54% 87,16% 91,16% curb 6190 938 2031 86,84% 75,29% 80,66%

Table 7. Results of dataset 3 Málaga – Negros.

TP FP FN Precision Recall F1 road 255813 629 3719 99,75% 98,57% 99,16% sidewalk 137697 37267 4287 78,70% 96,98% 86,89% tread 3333 0 5875 100,00% 36,20% 53,15% riser 6174 5261 1627 53,99% 79,14% 64,19% curb 3916 0 722 100,00% 84,43% 91,56%

Table 8. Results of dataset 4 Lugo – María.

TP FP FN Precision Recall F1 sidewalk 550568 699 876 99,87% 99,84% 99,86% tread 18750 642 2811 96,69% 86,96% 91,57% riser 37980 591 3960 98,47% 90,56% 94,35%

Table 9. All datasets results.

TP FP FN Precision Recall F1 road 1005259 10328 6251 98,98% 99,38% 99,18% sidewalk 1391892 56991 19973 96,07% 98,59% 97,31% tread 64942 2547 22591 96,23% 74,19% 83,78% riser 97423 7061 10163 93,24% 90,55% 91,88% curb 17588 1159 6659 93,82% 72,54% 81,82%

The results show a better performance in large elements. Road points are correctly classified in a 99%; the use of trajectory is the reason of the high success rate in this class. Sidewalks also are correctly classified into a 97%, caused by

(17)

their large geometry and the greater number of points. Small segments wrongly segmented cause the 3% error. On the other side, smaller elements have a slightly lower success rate. Treads have a higher success rate in precision than in recall, meaning that there are more FN than FP. Points belonging to tread class are correctly classified in 96%. Because treads are horizontal elements, they are more difficult to acquire and they typically present a lower point cloud density. Risers do not have this problem, but an incorrect classification of treads influences their adjacency graphs. Even then, their success rate is around 92%, better than the other small elements, except in the dataset 3, where the number of FP points is elevated because the noise of bushes and an inclined garden. At last, curbs have high point cloud density because of their proximity to the MLS trajectory. Their unambiguous adjacency with roads causes not topological errors. However, curbs have a great number of FN caused by their small size between two larger elements as roads and sidewalks, that produces they are not segmented from these large elements.

The topologic information combined with geometry improves the classification. In Fig. 16, F1 index of treads, risers and curbs (the only elements classified with geometric and topologic information) are compared before and after topologic classification. There is an increment of 10% to 20% on the F1 index with the use of the topology and the graph library.

Fig. 16. F1 index variation with only the use of geometric information (geom) or combined use of geometric and topologic information (geom & top).

For a more detailed error explanation, Table 10 shows the errors classified by source: acquisition, segmentation and classification. In each dataset, the final errors were tracked along the methodology phases and associated to a source when they happen.

Table 10. Classification by error type.

Total Acquisition Segmentation Classification % Acquisition % Segmentation % Classification Dataset 1 21033 0 13561 7472 0,00% 64,47% 35,53% Dataset 2 22923 2299 18702 1922 10,03% 81,59% 8,38% Dataset 3 52876 2744 42574 7558 5,19% 80,52% 14,29% Dataset 4 8238 4853 2124 1261 58,91% 25,78% 15,31% TOTAL 105070 9896 76961 18213 9,42% 73,25% 17,33%

Many phases of the methodology are based on the continuity and the proximity between points and regions. Therefore, quality of the input data has influence on the results. In urban point cloud near MLS trajectory, the density of the points is 800 points/meter2, but working with entire point clouds also there are zones far away from MLS trajectory, many elements cannot be acquired or they are acquired with low density, for example, in the high part of the stairs in dataset 3 (Fig. 17.a) density value fall until 200 points/meter2 and sidewalk was correctly classified. In dataset 4 (Fig. 17.b), in a similar case, the density is only 130 points/meter2, insufficient to classify. In these cases, adjacent relations between elements do not exist and graphs cannot be verified (Fig. 17.b and 17.c).

(18)

Fig. 17. Acquisition with low density and occlusions in the border of dataset 2 (a,c) and dataset 4 (b).

Errors in the first steps of methodology (segmentation) lead to errors in the last steps (classification). Segmentation and refinement errors are found in several datasets (Fig. 18). In several cases, segmentation produces erroneous results due to the quality of the input data. Fig. 18.a shows two treads in the same region as the sidewalk due to the presence of clutter points joining these elements. If small elements are not segmented, they cannot be classified correctly. For example, very small elements such as curbs with less than 5 cm of height are not segmented in Fig. 18.a and Fig. 18.b.

Fig. 18. Examples of wrong segmentation: treads not segmented from sidewalk in dataset 2 (a) and 3 (b).

At last, in urban scenes there can be elements not considered for classification, but with geometry and topology identical to another class such as in case of Fig. 19 where false positives were obtained.

Fig. 19. False classification examples: false tread and risers (a) and false curb (b), both from dataset 2.

4.4. Discussion

The results show high success rate from 82% for class curbs to 99% for class roads. The results are better in large elements such as sidewalks and roads, than in small elements, such as curbs, treads and risers. Large elements have more number of points, their geometry is more defined, less sensitive to occlusions and confusions with another elements than small elements. In any case, these results are enough for a posterior accessibility analysis of urban scene. The methodology works in complex urban zones, the study is not limited to one street with buildings on both sides. All the datasets are zones with several floors with different altitudes, connected by stairs, deformations, historical elements, and with a lot of small occlusions and noise caused by persons and cars. Also, there are areas with trees and with strong variations of density and important occlusions far the MLS trajectory.

(19)

The methodology begins with a planar segmentation of the point cloud, based on fixed parameters obtained from a study of their impact on the results. The value of the parameters is a compromise solution between under and over-segmentation for the refinement phases. The over-segmentation is the process more sensible of the methodology and it is determinant in the classification, the high level of detail needed for the ground classification involves the requirement of four refinement processes. A double classification is based on geometric information with a tree decision. The classification combines the use of geometric information, based on a decision tree with parameters from ISO- 25142, and topologic information, a graph library of elementary graphs of each class. The combined use of geometry and topology improves the final results in a 10 to 20% F1 index variation than only the use of geometry.

The high variation of the density involves different results near and far trajectory. A solution for this problem could be the use of adaptive parameters based on point density, for example, the KNN search after a density analysis of points, and new graphs based on proximity, instead of adjacency, where it exists low density and empty zones. The MLS point cloud have important occlusions that limit a complete analysis of a scene. Actual point clouds (from a MLS in a van) can be combined with point clouds from another mobile system, for example a laser scanner mounted in a drone or a backpack, to complete the scene and to cover the occlusions. Of all phases, the segmentation is the most susceptible to errors. The improvement of this phase will have an important impact on final results and in time processing.

5. Conclusions

We propose a novel methodology to automatically classify urban ground elements from 3D point clouds into five classes: roads, sidewalks, treads, risers and curbs. The detailed classification of urban ground elements is essential to understand in-depth the as-built urban environments, to represent smart city models including geometry, semantic and topology information [61], and more specifically to accessibility diagnosis and path planning applications.

The methodology is based on combining geometric and topologic information. The point cloud is submitted to a planar segmentation and subsequent to split and merge operations, refining the region detection for a high level of detail classification. Following this, geometrical features are analysed and used to preliminary classify regions according to a decision tree. Finally, adjacency between regions is extracted and elements are verified and definitively classified by comparing their topology graphs with a graph library. The library is composed by a set of predefined graphs, and it could be extended to include more classes.

The methodology was tested in four real case studies acquired with a MLS. Results show an average of 82% to 99% of well-classified points depending on the class. These results are better in big elements such as roads and sidewalks since they have more points and they are less sensitive to false positives and false negatives. The combination of topology and geometry improves a 10% to 20% the success rate obtained with only the use of geometry. The origin of errors is also analysed and the results conclude that segmentation is the weak step of the methodology (73.25%) due to irregularities on the as-built infrastructures and to the quality of the input data. An erroneous segmentation generally implies an erroneous classification. Errors purely due to classification are around 17.33%. They mostly correspond to classes that are not considered in the graph library.

Finally, the results show enough information to classify urban areas according to accessibility rules. Future lines aim to improve the segmentation methodology (adaptive parameters or new features) to deal with the irregularities of the built environment and with the quality of input data. Furthermore, the graph library could be extended to include more events and classes as vegetation (trees or bushes) or elements connected to the ground (benches, bollards, traffic signals, lamppost, etc.) and including, relations of proximity or no-connectivity.

6. Acknowledgements

Authors would like to thank to SCI-EYSA for the financial support given through the University Chair in Smart cities and road safety (“Cátedra SCI-EYSA. Smart cities e seguridade vial”), to “Xunta de Galicia” for the financial support given through human resources grant (ED481B 2016/079-0), to the “Ministerio de Economia y Competitividad -Gobierno de España”- (TIN2016-77158-C4-2-R) and to the European Union –H2020- (ENGINENCY). The statements made herein are solely the responsibility of the authors.

(20)

7. References and Notes

[1] UN, United Nations. World Urbanization Prospects: The 2014 Revision., 2014. doi:10.4054/DemRes.2005.12.9. [2] COST Action TU1204, People Friendly Cities in a Data Rich World, access to services., (2012).

[3] F. Prandi, M. Soave, F. Devigili, M. Andreolli, R. De Amicis, Services Oriented Smart City Platform Based On 3D City Model Visualization, ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences. II (2014) 59–64. doi:10.5194/isprsannals-II-4-59-2014.

[4] D. Roca, J. Armesto, S. Lagüela, L. Díaz-Vilariño, Lidar-Equiped UAV for building information modelling, The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. XL (2014) 23– 25. doi:10.5194/isprsarchives-XL-5-523-2014.

[5] J. Böhm, N. Haala, S. Becker, Facade Modelling for Historical Architecture, in: XXI International CIPA Symposium, Athens, Greece, 2006. http://discovery.ucl.ac.uk/134687/.

[6] M. Previtali, L. Barazzetti, R. Brumana, B. Cuca, D. Oreni, F. Roncoroni, M. Scaioni, Automatic façade modelling using point cloud data for energy-efficient retrofitting, Applied Geomatics. 6 (2014) 95–113. doi:10.1007/s12518-014-0129-9.

[7] S.O. Elberink, G. Vosselman, Building reconstruction by target based graph matching on incomplete laser data: Analysis and limitations, Sensors. 9 (2009) 6101–6118. doi:10.3390/s90806101.

[8] S.N. Perera, H.A. Nalani, H.-G. Maas, An Automated Method for 3D Roof Outline Generation and Regularization in Airbone Laser Scanner Data, in: ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences, Melbourne, Australia, 2012: pp. 281–286. doi:10.5194/isprsannals-I-3-281-2012.

[9] V. Verma, R. Kumar, S. Hsu, 3D building detection and modeling from aerial LIDAR data, in: Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Washington, DC, USA, 2006: pp. 2213–2220. doi:10.1109/CVPR.2006.12.

[10] R. Aufère, C. Mertz, C. Thorpe, Multiple sensor fusion for detecting location of curbs, walls, and barriers, in: IEEE Intelligent Vehicles Symposium, Proceedings, 2003: pp. 126–131. doi:10.1109/IVS.2003.1212896. [11] Z. Liu, J. Wang, D. Liu, A new curb detection method for unmanned ground vehicles using 2D sequential laser

data, Sensors (Switzerland). 13 (2013) 1102–1120. doi:10.3390/s130101102.

[12] J. Tan, J. Li, X. An, H. He, Robust curb detection with fusion of 3d-Lidar and camera data, Sensors (Switzerland). 14 (2014) 9046–9073. doi:10.3390/s140509046.

[13] H. Wang, H. Luo, C. Wen, J. Cheng, P. Li, Y. Chen, C. Wang, J. Li, Road Boundaries Detection Based on Local Normal Saliency from Mobile Laser Scanning Data, IEEE Geoscience and Remote Sensing Letters. VOL. 12, N (2015) 2085–2089. doi:10.1109/LGRS.2015.2449074.

[14] B. Rodríguez-Cuenca, S. García-Cortés, C. Ordóñez, M.C. Alonso, An approach to detect and delineate street curbs from MLS 3D point cloud data, Automation in Construction. 51 (2015) 103–112. doi:10.1016/j.autcon.2014.12.009.

[15] A. Serna, B. Marcotegui, Urban accessibility diagnosis from mobile laser scanning data, ISPRS Journal of Photogrammetry and Remote Sensing. 84 (2013) 23–32. doi:10.1016/j.isprsjprs.2013.07.001.

[16] O. Rashid, A. Dunbar, S. Fisher, J. Rutherford, Users helping users: User generated content to assist wheelchair users in an urban environment, in: ICMB and GMR 2010 - 2010 9th International Conference on Mobile Business/2010 9th Global Mobility Roundtable, Athens, Greece, 2010: pp. 213–219. doi:10.1109/ICMB-GMR.2010.73.

[17] UN, Convention on the rights of persons with disabilities, (2007). http://www.un.org/disabilities/.

[18] ISO, ISO-25142 Building construction — Accessibility and usability of the built environment, ISO International Organization for Standardization. (2011).

[19] G. Vosselman, S. Dijkman, 3D building model reconstruction from point clouds and ground plans, Int. Arch. of Photogrammetry and Remote Sensing. XXXIV-3/W4 (2001) 37–43.

[20] M. Hebel, U. Stilla, Pre-classification of points and segmentation of urban objects by scan line analysis of airborne LiDAR data, International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences. 37 Part B3 (2008) 105–110. http://www.isprs.org/proceedings/XXXVII/congress/3%7B_%7Dpdf/16.pdf.

[21] C. Wang, Y.K. Cho, C. Kim, Automatic BIM component extraction from point clouds of existing buildings for sustainability applications, Automation in Construction. 56 (2015) 1–13. doi:10.1016/j.autcon.2015.04.001. [22] A.K. Patil, P. Holi, S.K. Lee, Y.H. Chai, An adaptive approach for the reconstruction and modeling of as-built

3D pipelines from point clouds, Automation in Construction. 75 (2017) 65–78. doi:10.1016/j.autcon.2016.12.002. [23] T. Rabbani, Automatic Reconstruction of Industrial Installations Using Point Clouds and Images, 2006.

http://en.scientificcommons.org/17498082.

[24] S.B. Walsh, D.J. Borello, B. Guldur, J.F. Hajjar, Data processing of point clouds for object detection for structural engineering applications, Computer-Aided Civil and Infrastructure Engineering. 28 (2013) 495–508. doi:10.1111/mice.12016.

[25] M. Weinmann, B. Jutzi, S. Hinz, C. Mallet, Semantic point cloud interpretation based on optimal neighborhoods, relevant features and efficient classifiers, ISPRS Journal of Photogrammetry and Remote Sensing. 105 (2015)

(21)

286–304. doi:10.1016/j.isprsjprs.2015.01.016.

[26] J. Hernández, B. Marcotegui, Point Cloud Segmentation towards Urban Ground Modeling, in: 2009 IEEE Joint Urban Remote Sensing Event, 2009: pp. 1–5.

[27] A. Serna, B. Marcotegui, J. Hernández, Segmentation of Façades from Urban 3D Point Clouds Using Geometrical and Morphological Attribute-Based Operators, ISPRS International Journal of Geo-Information. 5 (2016). doi:10.3390/ijgi5010006.

[28] A.K. Aijazi, P. Checchin, L. Trassoudaine, Segmentation based classification of 3D urban point clouds: A super-voxel based approach with evaluation, Remote Sensing. 5 (2013) 1624–1650. doi:10.3390/rs5041624.

[29] A.V. Vo, Spatial Data Storage and Processing Strategies for Urban Laser Scanning, University College Dublin, 2016.

[30] S. Oßwald, J.S. Gutmann, A. Hornung, M. Bennewitz, From 3D point clouds to climbing stairs: A comparison of plane segmentation approaches for humanoids, in: IEEE-RAS International Conference on Humanoid Robots, Bled, Slovenia, 2011: pp. 93–98. doi:10.1109/Humanoids.2011.6100836.

[31] R.C. Luo, M. Hsiao, C.W. Liu, Multisensor integrated stair recognition and parameters measurement system for dynamic stair climbing robots, in: IEEE International Conference on Automation Science and Engineering, 2013: pp. 318–323. doi:10.1109/CoASE.2013.6654026.

[32] V. Sanchez, A. Zakhor, Planar 3D modelling of building interiors from point cloud data, IEEE. 978-1–4673 (2012) 1777–1780.

[33] R. Schnabel, R. Wessel, R. Wahl, R. Klein, Shape recognition in 3d point-clouds, in: Conf. in Central Europe on Computer Graphics, Visualization and Computer Vision, 2008. http://cg.cs.uni-bonn.de/en/people/alumni/dr-ruwen-schnabel/.

[34] H. Wang, Managing and mining graph data, Kluwer Academic Publishers. (2010). doi:10.1007/978-1-4419-6045-0.

[35] X. Tang, W. Kainz, Analysis of Topological Relations between Fuzzy Regions in a General Fuzzy Topological Space, in: Symposium on Geospatial Theory, Processing and Applications, 2002: pp. 1–15.

[36] T.H. Nguyen, A.A. Oloufa, K. Nassar, Algorithms for automated deduction of topological information, Automation in Construction. 14 (2005) 59–70. doi:10.1016/j.autcon.2004.07.015.

[37] S. Sen Leu, H.C. Lo, Neural-network-based regression model of ground surface settlement induced by deep excavation, Automation in Construction. 13 (2004) 279–289. doi:10.1016/S0926-5805(03)00018-9.

[38] P. Boguslawski, L. Mahdjoubi, V. Zverovich, F. Fadli, Automated construction of variable density navigable networks in a 3D indoor environment for emergency response, Automation in Construction. 72 (2016) 115–128. doi:10.1016/j.autcon.2016.08.041.

[39] A. Sampath, J. Shan, Segmentation and reconstruction of polyhedral building roofs from aerial lidar point clouds, IEEE Transactions on Geoscience and Remote Sensing. 48 NO. 3 (2010) 1554–1567. doi:10.1109/TGRS.2009.2030180.

[40] M. Bizjak, 3D Reconstruction of Buildings from LiDAR Data, in: The 19th Central European Seminar on Computer Graphics, 2015. http://www.cescg.org/CESCG-2015/papers/Bizjak-3D%7B_%7Dreconstruction%7B_%7Dof%7B_%7Dbuildings%7B_%7Dfrom%7B_%7DLiDAR%7B_%7Dda ta.pdf.

[41] F. Taillandier, Automatic Building Reconstruction from Cadastral Maps and Aerial Images, Stilla U, Rottensteiner F, Hinz S (Eds) CMRT05. IAPRS. XXXVI, Par (2005) 105–110.

[42] B. Xiong, S. Oude Elberink, G. Vosselman, A graph edit dictionary for correcting errors in roof topology graphs reconstructed from point clouds, ISPRS Journal of Photogrammetry and Remote Sensing. 93 (2014) (2014) 227– 242. doi:10.1016/j.isprsjprs.2014.01.007.

[43] D. Dörschlag, G. Gröger, L. Plümer, Semantically enhanced prototypes for building reconstruction, PIA 2007 - Photogrammetric Image Analysis, Proceedings. 36 (3/W49A (2007) 111–116.

http://www.scopus.com/inward/record.url?eid=2-s2.0-70350286564%7B&%7DpartnerID=40%7B&%7Dmd5=626f5050a6f2493f42673679a0562714.

[44] Z. Cao, Extending the Shape Grammar for 3D Indoor, University of Twente, 2015. http://ezproxy.utwente.nl:2048/login?url=https://webapps.itc.utwente.nl/library/2015/msc/gfm/cao.pdf.

[45] K. Khoshelham, L. Díaz-Vilariño, 3D modelling of interior spaces: Learning the language of indoor architecture, International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives. XL-5 (2014) 321–326. doi:10.5194/isprsarchives-XL-5-321-2014.

[46] Q.Y. Zhou, U. Neumann, 2.5D building modeling with topology control, in: Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Colordo Springs, USA, 2011: pp. 2489–2496. doi:10.1109/CVPR.2011.5995611.

[47] S. Becker, Towards Complete LOD3 Models – Automatic Interpretation of Building Structures, Building. (2011) 39–56.

[48] F. Lafarge, X. Descombes, J. Zerubia, M. Pierrot Deseilligny, Building reconstruction from a single DEM, Computer Vision and Pattern Recognition, 2008. CVPR. (2008) 1–8.

(22)

[49] M. Bueno, L. Díaz-Vilariño, H. González-Jorge, J. Martínez-Sánchez, P. Arias, Automatic modelling of rubble mound breakwaters from LiDAR data, International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives. 40 (2015) 9–13. doi:10.5194/isprsarchives-XL-3-W3-9-2015. [50] L. Truong-Hong, D.F. Laefer, T. Hinks, H. Carr, Combining an Angle Criterion with Voxelization and the Flying

Voxel Method in Reconstructing Building Models from LiDAR Data, Computer-Aided Civil and Infrastructure Engineering. 28 (2013) 112–129. doi:10.1111/j.1467-8667.2012.00761.x.

[51] H. Gong, J. Shi, Conditional entropies as over-segmentation and under-segmentation metrics for multi-part image segmentation, University of Pennsylvania Department of Computer and Information Science Technical Report. MS-CIS-11- (2011). http://repository.upenn.edu/cis_reports/958/.

[52] A. Troya-Galvis, P. Gancarski, N. Passat, L. Berti-Equille, Unsupervised Quantification of Under- and Over-Segmentation for Object-Based Remote Sensing Image Analysis, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing. 8 (2015) 1936–1945. doi:10.1109/JSTARS.2015.2424457.

[53] G. Vosselman, Point cloud segmentation for urban scene classification, International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives. 40 (2013) 257–262. doi:10.5194/isprsarchives-XL-7-W2-257-2013.

[54] I. Puente, H. González-Jorge, J. Martínez-Sánchez, P. Arias, Review of mobile mapping and surveying technologies, Measurement: Journal of the International Measurement Confederation. 46 (2013) 2127–2145. doi:10.1016/j.measurement.2013.03.006.

[55] C. Cabo, S. García Cortés, C. Ordoñez, Mobile Laser Scanner data for automatic surface detection based on line arrangement, Automation in Construction. 58 (2015) 28–37. doi:10.1016/j.autcon.2015.07.005.

[56] A. Nurunnabi, D. Belton, G. West, Robust Segmentation in Laser Scanning 3D Point Cloud Data, Digital Image Computing Techniques and Applications (DICTA), 2012 International Conference On. IEEE. (2012) 1–8. [57] A.V. Vo, L. Truong-Hong, D.F. Laefer, M. Bertolotto, Octree-based region growing for point cloud segmentation,

ISPRS Journal of Photogrammetry and Remote Sensing. 104 (2015) 88–100. doi:10.1016/j.isprsjprs.2015.01.011. [58] C.D. Manning, P. Raghavan, H. Schutze, An Introduction to Information Retrieval, Cambridge University Press.

(2009) 569. doi:10.1109/LPT.2009.2020494.

[59] A. Golovinskiy, V.G. Kim, T. Funkhouser, Shape-based recognition of 3d point clouds in urban environments, IEEE 12th International Conference on Computer Vision, 2009. (2009) 2154–2161. doi:10.1109/ICCV.2009.5459471.

[60] S. Xu, S. Oude Elberink, G. Vosselman, S.O. Elberink, Entities and Features for Classification of Airborne Laser Scanning Data in Urban Area, ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences. I-4 (2012) 257–262. doi:10.5194/isprsannals-I-4-257-2012.

[61] L. Gimenez, S. Robert, F. Suard, K. Zreik, Automatic reconstruction of 3D building models from scanned 2D fl oor plans, Automation in Construction. 63 (2015) 48–56. doi:10.1016/j.autcon.2015.12.008.

References

Related documents

After a simulation run, Open- Track can analyze and display the resulting data in the form of diagrams, train graphs, occupa- tion diagrams and statistics.. Figure 1: The modules of

Setting This qualitative study was undertaken in a rural ward in a district in the south of the Mbeya region Participants In- depth interviews were undertaken with 48 women

[r]

Práce také představuje, jak vypadá stavba bezpečnostní laboratoře, kde je možné tyto webové útoky zkoušet bez rizika poškození dalších zařízení nebo problémů se

Obviously this chorus is based on I Corinthians 1:30, which says: (ESV) And because of him you are in Christ Jesus, who became to us wisdom from God,

The range of this study includes an analysis on Fredrick Kiesler’s endless space concept, Design Correlation and Biotechnique in philosophical and spatial aspects of architecture,

In order to overcome this shortcoming, we adapt six dimensions of strategic IS planning to the post-merger integration situation, namely comprehensiveness, formalization,