ArticlePDF Available

Abstract

The automated reconstruction of Building Information Modeling (BIM) objects from point cloud data is still ongoing research. A key aspect is retrieving the proper observations for each object. After segmenting and classifying the initial point cloud, the labeled segments should be clustered according to their respective objects. However, this procedure is challenging due to noise, occlusions and the associativity between different objects. This is especially important for wall geometry as it forms the basis for further BIM reconstruction. In this work, a method is presented to automatically group wall segments derived from point clouds according to the proper walls of a building. More specifically, a Conditional Random Field is employed that evaluates the context of each observation in order to determine which wall it belongs too. The emphasis is on the clustering of highly associative walls as this topic currently is a gap in the body of knowledge. First a set of classified planar primitives is obtained using algorithms developed in prior work. Next, both local and contextual features are extracted based on the nearest neighbors and a number of seeds that are heuristically determined. The final wall clusters are then computed by decoding the graph and thus the most likely configuration of the observations. The experiments prove that the used method is a promising framework for wall clustering from unstructured point cloud data. Compared to a conventional region growing method, the proposed method significantly reduces the rate of false positives, resulting in better wall clusters. A key advantage of the proposed method is its capability of dealing with complex wall geometry in entire buildings opposed to the presented methods in current literature.
CLUSTERING OF WALL GEOMETRY FROM UNSTRUCTURED POINT CLOUDS
M. Bassier
, and M. Vergauwen
Dept. of Civil Engineering, TC Construction - Geomatics
KU Leuven - Faculty of Engineering Technology
Ghent, Belgium
(maarten.bassier, maarten.vergauwen)@kuleuven.be
Commission II
KEY WORDS: Building Information Modeling, Clustering, Wall, Building, Point Clouds
ABSTRACT:
The automated reconstruction of Building Information Modeling (BIM) objects from point cloud data is still ongoing research. A
key aspect is retrieving the proper observations for each object. After segmenting and classifying the initial point cloud, the labeled
segments should be clustered according to their respective objects. However, this procedure is challenging due to noise, occlusions
and the associativity between different objects. This is especially important for wall geometry as it forms the basis for further BIM
reconstruction.
In this work, a method is presented to automatically group wall segments derived from point clouds according to the proper walls
of a building. More specifically, a Conditional Random Field is employed that evaluates the context of each observation in order to
determine which wall it belongs too. The emphasis is on the clustering of highly associative walls as this topic currently is a gap in the
body of knowledge. First a set of classified planar primitives is obtained using algorithms developed in prior work. Next, both local and
contextual features are extracted based on the nearest neighbors and a number of seeds that are heuristically determined. The final wall
clusters are then computed by decoding the graph and thus the most likely configuration of the observations. The experiments prove
that the used method is a promising framework for wall clustering from unstructured point cloud data. Compared to a conventional
region growing method, the proposed method significantly reduces the rate of false positives, resulting in better wall clusters. A key
advantage of the proposed method is its capability of dealing with complex wall geometry in entire buildings opposed to the presented
methods in current literature.
1. INTRODUCTION
As-built Building Information Modeling (BIM) models are a widely
researched topic. These models reflect the state of the building up
to as-built conditions and are used for quality control, quantity
take-offs, maintenance and project planning (Volk et al., 2014,
Patraucean et al., 2015). An as-built model is obtained by up-
dating an existing as-design model of the structure or by reverse
engineering it from measurements taken on the site. This research
focuses on the creation of a BIM without a prior model since few
buildings currently have a model. A key aspect in the reconstruc-
tion process is the association of the observations with the dif-
ferent walls in the structure. Currently, these objects are created
by manually designing them based on point cloud data acquired
from the built structure. However, this process is labor intensive
and error prone. The retrieval of the walls is especially important
since this geometry forms the basis for other objects.
Automated reconstruction approaches focus on the unsupervised
processing of point clouds. The interpretation of this data is chal-
lenging due to the number of points, noise and the complexity of
the structure (Tang et al., 2010). Also, most point clouds are ac-
quired with remote sensing techniques which are bound to Line-
of-Sight (LoS). As a result, crucial parts of the structure are oc-
cluded due to clutter or inaccessible areas. Reasoning algorithms
make assumptions about these zones which are prone to misinter-
pretation.
The emphasis of this work is on the clustering of walls from large
unstructured point clouds of buildings. More specifically, we
Corresponding author
look to group wall observations on object level for the purpose
of BIM reconstruction. The proposed method is able to prop-
erly detect and cluster wall geometry even in highly cluttered and
noisy environments. Also, our approach deals with highly asso-
ciative wall geometry as it operates directly on the 3D point cloud
itself and is designed for multi-storey buildings.
The remainder of this work is structured as follows. The back-
ground and related work is presented in Section 2. In Section 3.
the methodology is presented. The test design and experimen-
tal results are proposed in Section 4. Finally, the conclusions are
presented in Section 6.
2. BACKGROUND & RELATED WORK
The automated procedure of creating BIM objects from point
cloud data commonly consists of the following steps (Nguyen
and Le, 2013). First, the data is preprocessed for efficiency. In 2D
methods, the point cloud is represented as a set of raster images
consisting of a slice of the data or other information (Landrieu
et al., 2017a, Anagnostopoulos et al., 2016). In 3D methods, the
point cloud is restructured as a voxel octree which allows efficient
neighborhood searches (Vo et al., 2015)(Fig. 1left). After the pre-
processing, the data is segmented. A set of primitives is detected
that replaces the point representation with the purpose of data
reduction. Typically, lines are used in 2D methods and planes or
cylinders are used in 3D methods (Vo et al., 2015, Lin et al., 2015,
Fan et al., 2017, Vosselman and Rottensteiner, 2017). Next, the
segments are classified by reasoning frameworks exploiting lo-
cal and contextual information (Fig. 1mid). Class labels such as
floors and walls are computed for each segment by using heuris-
tics or machine learning techniques (Bassier et al., 2016, Wolf
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2/W9, 2019
8th Intl. Workshop 3D-ARCH “3D Virtual Reconstruction and Visualization of Complex Architectures”, 6–8 February 2019, Bergamo, Italy
This contribution has been peer-reviewed.
https://doi.org/10.5194/isprs-archives-XLII-2-W9-101-2019 | © Authors 2019. CC BY 4.0 License.
101
Figure 1: Overview of the different steps in the data association workflow: unstructured point cloud (left), extracted classified planar
wall segments (mid) and the grouped wall observations per wall (right).
et al., 2015, Xiong et al., 2013, Nikoohemat et al., 2017). The
resulting labeled wall segments are processed by a second rea-
soning framework to merge segments belonging to the same wall
(Fig. 1right). Finally, these groups serve as input for the applica-
tion specific reconstruction algorithms.
Several researchers have proposed methods for the clustering of
wall geometry. Popular approaches include region growing, model
based methods, graphs and machine learning techniques (Nguyen
and Le, 2013). Most researchers employ a simple box definition
for the wall clustering. Moreover, the majority of methods only
considers one side of the wall which reduces the problem of wall
detection to a plane segmentation paradigm (Mura et al., 2014).
For instance, Oesau et al. (Oesau et al., 2014) assume collinearity
of the segments of a wall face. They employ a Hough transform
to extract all the points on the wall face in a 2D slice of the point
cloud. Similar results are presented by Previtali et al. (Previtali
et al., 2014), Budroni et al. (Budroni and B¨
ohm, 2010), Valero
et al. (Valero et al., 2012), Nikoohemat et al. (Nikoohemat et al.,
2017) and Adan et al. (Adan and Huber, 2011). Typically, these
methods prove successful in scenarios where wall detailing and
complex wall geometry is not an issue.
Some researchers do actually cluster both sides of a wall into a
box or rectangle. For instance, Mura et al. (Mura et al., 2014)
project their detected wall segments onto a 2D plane and cluster
them accordingly. A first directional clustering yields the main
orientation of the walls. For every orientation, a 1D mean-shift
clustering (Furukawa et al., 2009) is performed which identifies
all possible offsets of parallel wall segments of that orientation.
Finally, they compute a representative line for each wall cluster
in 2D that is then used in the reconstruction step. Ochmann et
al. (Ochmann et al., 2016) on the other hand use heuristics to
cluster parallel and coplanar wall segments. Each potential pair
of wall surface lines fulfilling certain constraints is considered as
the two opposite surfaces of a wall separating adjacent rooms.
The segments are then clustered by evaluating the overlap and
the orientation of the candidates. Aside from heuristics, model
based methods are also used. Recent variants of the RANSAC
algorithm (Derpanis, 2010) are extended to not just fit simplis-
tic models such as lines or planes but match entire walls. For
instance, Oesau et al. (Oesau et al., 2014) employ a two-line hy-
pothesis created by RANSAC to detect corner configurations for
their walls. Similar to the single faced clustering, the majority
does not consider the grouping of more complex wall geometry
or highly associative walls.
Connected components Currently there is few research on the
clustering of wall segments for more complex walls. However,
several methods used in similar clustering tasks are also of inter-
est. For instance, Ikehata et al. (Ikehata et al., 2015) cluster rooms
based on k-medoids and heuristic segment clustering. They re-
structure their room observations in a raster image and use se-
lective seeds to determine which room an observation belongs
too. Armeni et al. (Armeni et al., 2016) introduce the idea of
connected component graphs. They divide the initial graph into
a set of subgraphs or connected component graphs by removing
invalid edges based on some validation criterion. This lowers
the combination complexity and also avoids misclustering. Ar-
meni et al. use this method in combination with region growing
to cluster room segments. In case a connection to a neighboring
room segment contains a wall density signature, that neighbor is
not considered. Other implementations focus on the clustering of
roof objects. He. et al. (He et al., 2018) use connected component
graphs to detect all the roof observations belonging to a single
building. The concept of component graphs is a promising tech-
nique for complex wall clustering. In our implementation, we use
a similar structure so solve the wall clustering. Machine learning
or heuristic methods can be used to remove invalid edges from
the graph after which the remaining linked observations can be
clustered. For instance, Gilani et al. (Gilani et al., 2016) use con-
nected component graphs to cluster line segments of roof edges
in aerial lidar applications. Alternatively, Mura et al. (Mura et al.,
2016) propose the use of structural paths for room segment clus-
tering. They perform region growing in a adjacency matrix based
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2/W9, 2019
8th Intl. Workshop 3D-ARCH “3D Virtual Reconstruction and Visualization of Complex Architectures”, 6–8 February 2019, Bergamo, Italy
This contribution has been peer-reviewed.
https://doi.org/10.5194/isprs-archives-XLII-2-W9-101-2019 | © Authors 2019. CC BY 4.0 License.
102
(a) Representation of the fully connected graph based on the eu-
clidean distance between nearest neighbors.
(b) Representation of the potential edges matching one of the
three distance criteria.
(c) Representation of the remaining edges after passing the edge
validation criterium based on the intersections with the partial
room information.
(d) Representation of the remaining edges after passing the
bounding box validation criterium based on the dimensions of
the bounding box of siand sj.
(e) Representation of the connected component graphs based on
the remaining edges.
(f) Representation of the clustered wall segments passing the val-
idation test or subsequent clustering.
Figure 2: Workflow of the graph based wall segments clustering depicting the consecutive steps. The wall segments are shown in green,
floor segments in red and graph edges in bordeaux.
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2/W9, 2019
8th Intl. Workshop 3D-ARCH “3D Virtual Reconstruction and Visualization of Complex Architectures”, 6–8 February 2019, Bergamo, Italy
This contribution has been peer-reviewed.
https://doi.org/10.5194/isprs-archives-XLII-2-W9-101-2019 | © Authors 2019. CC BY 4.0 License.
103
on pairwise relations. Given the connectivity of the graph, they
iteratively evaluate the edges for one of kpredefined connections.
The result of their method is a set of patches enclosing the target
space. In our research, we opt for the use of machine learning
techniques in connected component graphs since the simultane-
ous evaluation of all observations is expected to yield better re-
sults than the one-sided stopping criteria of for instance region
growing.
A promising approach for simultaneous segmentation and clus-
tering which we adopt is the use of Conditional Random Fields
(CRFs) (Sutton and Mccallum, 2011). Given the graph with a set
of node and edge features, a best fit configuration can be com-
puted by decoding the network. This can be achieved by using
graph cuts (Strom et al., 2010, Turner and Zakhor, 2014, Pordel
and Hellstr¨
om, 2015), loopy belief propagation (Landrieu et al.,
2017b, Landrieu et al., 2017a, Vosselman and Rottensteiner, 2017)
or other approximation techniques. The key to this technique is
the proper seeding to determine the number of walls which can
prove difficult with wall segments. While the parameter estima-
tion of these models can be challenging, we believe it a promising
approach to cluster complex scenarios and highly associative wall
configurations with high recall and precision.
3. METHODOLOGY
In this paper, a clustering algorithm is proposed that groups the
planar wall segments into wall clusters. The procedure consists
of the following steps. First, the point cloud data is segmented
and semantically labeled using prior algorithms (Bassier et al.,
2018). Next, a initial segmentation is performed to create a set of
connected component graphs and to establish a set of seeds. In a
final stage, the observations within each component are clustered
according to the individual walls given the seed segments. The
consecutive steps are discussed in detail in the following para-
graphs.
Data preprocessing Prior to the clustering, the data is seg-
mented and classified. First, the unstructured point cloud is repre-
sented as a voxel octree after which planar patches are extracted
from the data as presented in our previous research (Bassier et
al., 2017). Next, the planar patches are subjected to a reason-
ing framework that computes class labels for each patch. A pre-
trained Random Forests model is used for the classification (Bassier
et al., 2018). The result is a set of labeled segments that replaces
the point cloud representation of the building.
The connected component graph is constructed as follows. First,
a densely connected graph G(N, E )is defined with a set of nodes
Nrepresenting the wall segments sand a set of edges Erepre-
senting the connections between neighboring segments (Fig. 2 a).
The adjacency matrix is constructed based on the euclidean dis-
tance between the boundaries of the segments. Each nis con-
nected to its knearest neighbors. Each edge eij is conditioned to
comply with at least one of the following criteria (Eq. 1): The ab-
solute distance between boundaries, the distance between copla-
nar segments and the distance between parallel segments given
the overlap between siand sj0with sj0the projected geometry
of sjonto sialong ~ni(Fig. 2 b).
eij G:
ksi, sjk≤ td
~ni·~njtθ&~ni·(~csi~csj)tcopl &
ksi, sjk≤ td,copl
~ni·~njtθ&ksi, sj0k≤ tpar
(1)
Figure 3: Illustration of the clustering using Conditional Ran-
dom Fields within a connected component graph: given the seeds
t1ufrom the region growing, one of ulabels is computed for
each sgiven the factor graph with the edge and node potentials.
The three clusters are depicted in red, cyan and purple, the edges
are shown in red and the edges between clusters are shown in
yellow.
Subsequently, the valid edges are subjected to the following two
validation criteria. An edge eij may not intersect with a set of
reference surfaces. This set is composed of both wall segments
as well as basic room information. For this evaluation, the ceil-
ing geometry is extruded to the height of the underlying floors to
form enclosed spaces (Fig. 2 c). The boundaries of these volumes
along with the wall segments are tested for collisions with the
edges and intersecting edges are removed. The second criterion
is a model based evaluation that tests the potential wall thickness
(Fig. 2 d). A bounding box is constructed between every con-
nected siand sjand the thickness is tested along the normal of
the largest wall segment. If the thickness exceeds a threshold tb,
the edge is considered invalid. By removing the invalid links from
the network, a set of connected component graphs G0is created
that each contains a number of connected segments (Fig. 2 e).
Clustering In this work, the clustering paradigm is considered
a classification task that can be solved with supervised pattern
recognition techniques. More specifically, we propose the use
of Conditional Random Fields (CRF) as discussed in the related
work. A major advantage of this technique is that every seed is
evaluated simultaneously so that the clustering is not dependent
on heuristic stopping criteria as is the case with region growing
methods. This is expected to result in a more balanced clustering
where each sis assigned to the best fit cinstead of the cluster
with the largest seed. The objective is to find the most optimal
labeling of the set of nodes represented by sthat can take one of
cu={c1, c2, . . . , cu}states. This is performed by comput-
ing the a posteriori probability distribution of the states over the
nodes in the graph. In order to do so, the graph is restructured
as a factor graph (Fig. 3). Depending on the number of output
clusters in the component graph, a set of unary and pairwise po-
tentials is established for each node and edge. The set Eof edges
eij in the network is given non-negative weights along with a set
of feature vectors. Additionally, we replace the nodes that func-
tion as the seeds by terminal nodes similar to the graph structure
used in graph cuts. These nodes ttake one of ufixed states since
they serve as seeds. The labeling is performed by maximizing the
probability over the network. Each of the above steps, including
the seeding for the number of outputs, the edge potential initial-
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2/W9, 2019
8th Intl. Workshop 3D-ARCH “3D Virtual Reconstruction and Visualization of Complex Architectures”, 6–8 February 2019, Bergamo, Italy
This contribution has been peer-reviewed.
https://doi.org/10.5194/isprs-archives-XLII-2-W9-101-2019 | © Authors 2019. CC BY 4.0 License.
104
(a) Representation of the ground truth data with each wall in a
seperate color.
(b) Representation of the clustered wall segments using Condi-
tional Random Fields (CRF).
Figure 4: Test data set of a school facility on the Campus.
ization and the labeling are discussed in the paragraphs below.
Seeding It is stated that while the clustering of region growing
itself is likely to be erroneous, at least a part of each wall is rep-
resented in a region. Therefore, we use the largest segment slin
each region as the seeds for the graph. The region growing algo-
rithm operates as follows. Iteratively, the neighbors siof slare
evaluated. Starting from the largest neighbor, a bounding box cri-
terion similar to the initial graph definition is evaluated. However,
instead of computing the bounding box of only sland si, all the
sin the current care evaluated along the average ~ncweighted by
the percentual surface areas of scu. Given this bounding box,
siis merged with the cluster if the total bounding box thickness
does not exceed tb. This hard constraint allows for flexible grow-
ing but restricts the cluster from becoming too large. If no more
members can be added to the cluster, the largest unclustered seg-
ment is selected as new seed and the process is repeated for the
remaining surfaces. Additionally, the clusters are conditioned to
have more than one surface or that the surface area is sufficiently
large. This avoids singular surfaces that do not fit well with other
segments to result in erroneous walls. The result is a set of clus-
ters cC, with each crepresenting the available observations of
a single wall. The nodes corresponding to the seeding segments
are given a fixed state and will serve as the basis for the feature
extraction in the CRF.
Potentials The potentials are initialized for each edge eij and
node sin the graph. We define both pairwise and unary poten-
tials to determine which cluster a node belongs to. The pairwise
potentials are computed given a set of edge features fe(si, sj)
and corresponding weights ωe. Associative values are computed
for the euclidean distance between the boundaries of siand sj
and the potential bounding box thickness according to the largest
segment of the two neighbors. We use exponential functions to
model the information to ensure non negative associative fea-
tures.
The unary potentials are initialized based on the affinity of a node
to a certain cluster curepresented by each of the seed nodes tu.
A set of features ft(1u)(si, tu)and corresponding weights ωt
are defined. In this work, two feature are defined for each seed.
The features include the thickness of the bounding box of siand
tuand the absolute distance between the boundaries of si.
Probability Estimation The a posteriori probability distribu-
tion of the Conditional Random Field is found by factorizing the
graph. We define the conditional probability of the states in the
network as follows (Eq. 2).
P(c|ft, fe,ω) = 1
Z(ft, fe)exp( X
sS,t1u
ωtψt(ftu, ci)
+X
i,jE
ωeψe(fei,j , ci, cj)) (2)
where Z(ft, fe)is the normalizing partitioning function, ψt(ftu, ci)
describes the unary potentials of the nodes with relation to the
seed nodes and ψe(fei,j , ci, cj)describes the pairwise potentials
between neighboring nodes. The graph is decoded by maximiz-
ing the conditional probability. However, exact decoding is un-
feasible in a densely connected CRF. Therefore, we approximate
the decoding using a generalized iterated conditional mode algo-
rithm as implemented by Schmidt (Schmidt, 2010). After com-
puting the most likely configuration of the graph, the segments
are clustered according to the labels. The result is a set of clus-
tered wall segments.
4. EXPERIMENTS
The algorithm is tested on a school facility on the technology
campus in Ghent, Belgium. It is a four-storey structure with a
variety of rooms including a laboratory, two classrooms, a stair-
case and a maintenance room (Fig. 4). A large amount of clutter
is present in the environment. Nearly 7000 surfaces were de-
tected, 258 of which represent wall observations. A total of 14
multi-storey walls were defined for the testing (Fig. 4). k= 20
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2/W9, 2019
8th Intl. Workshop 3D-ARCH “3D Virtual Reconstruction and Visualization of Complex Architectures”, 6–8 February 2019, Bergamo, Italy
This contribution has been peer-reviewed.
https://doi.org/10.5194/isprs-archives-XLII-2-W9-101-2019 | © Authors 2019. CC BY 4.0 License.
105
(a) Ground truth of two highly associative walls c1(red cluster) and c2(blue cluster).
(b) Region Growing clustering. (c) Conditional Random Fields clustering.
Figure 5: Comparison between the results of the proposed CRF clustering algorithm and a conventional region growing algorithm. The
seed nodes are represented in yellow and the walls are colored according to their respective clusters.
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2/W9, 2019
8th Intl. Workshop 3D-ARCH “3D Virtual Reconstruction and Visualization of Complex Architectures”, 6–8 February 2019, Bergamo, Italy
This contribution has been peer-reviewed.
https://doi.org/10.5194/isprs-archives-XLII-2-W9-101-2019 | © Authors 2019. CC BY 4.0 License.
106
connections were evaluated for each s. The following parame-
ters were used for the region growing. The bounding box thick-
ness tbwas set to 0.8m, the absolute distance between bound-
aries td0.5m, the coplanar distance tcopl 1m, the coplanar
boundary distance tdcopl 2mand the distance tpar between
overlapping parallel sis equal to tb. In total, 7 connected com-
ponents were detected in 6.7sof which 6 components consisted
of a single surface. In the validation step, 6 of the 7 components
complied with the thickness criterion tband thus were isolated.
The 216 segments within the remaining connected component
graph were processed by the proposed Conditional Random Fields
method. For the state estimation, the seeds are used that were ex-
tracted from the region growing. 7 valid seeds were detected.
As unary potentials, the bounding box thickness and edge length
were computed between the observations and each seed segment.
The pairwise potentials are initialized based on the same features
but between neighboring segments. The weights of the features
was set equally over all states as there shouldn’t be bias over
which cluster an observation belongs to. The decoding was per-
formed using a generalized iterated conditional mode algorithm
as implemented by Schmidt (Schmidt, 2010). 74.5% of the seg-
ments were properly clustered in less than 1s. Together with
the initial valid connected components, 78% of the wall geom-
etry was assigned to the proper cluster. This is promising given
the complexity of the structure and the variety of the geometry.
However, some errors still remain. Especially smaller segments
are error prone due to their high associativity with multiple seeds.
5. COMPARISON
For the validation, the results of the CRF method are compared to
the results of a conventional region growing algorithm that was
used to establish the seeds. Both methods operate with the same
parameters and features. As discussed above, the main differ-
ence between these methods is the simultaneous assignment of
the segments with the CRF in contrast to the one-sided stopping
criteria of the region growing. As an example, the results of two
highly associative walls are discussed (Fig. 5). These walls are
near coplanar with several segments of c1surrounding c2, have
different thicknesses at different heights and have protrusions,
niches and recesses. This is considered a worst case scenario
where even experienced modelers would struggle to assign the
segments to the proper clusters.
As discussed above, the region growing method prioritizes seg-
ments with a large surface area. Therefore, the algorithm iterates
through the segments and evaluates the observations with respect
to t2. As expected, the majority of the segments comply with the
validation criteria based on c2. The remainder of the segments is
assigned to c1leading to a severely unbalanced clustering. In the
CRF method, the features between neighbors and with respect to
t1and t2are evaluated simultaneously leading to a more proper
clustering. It is observed that while the results of the CRF are
far from perfect, it provides a significantly better clustering than
the conventional region growing. It is argued that with the im-
plementation of additional features, this clustering can be further
enhanced to provide a proper clustering of at least the significant
portion of each wall.
6. CONCLUSION
This paper presents an unsupervised method to cluster wall ge-
ometry from unstructured point clouds of buildings. A 3D ap-
proach is proposed that deals with complex multi-storey data sets.
First, the data is preprocessed by a segmentation and classifi-
cation framework to drastically reduce the data and to increase
the level of information. The resulting labeled segments are pro-
cessed by the clustering algorithm to group the wall observations
per wall object. First, an initial segmentation is performed to cre-
ate a set of connected component graphs and to establish a set
of seeds. In a second stage, the observations within each com-
ponent are clustered according to the individual walls given the
seed segments. A method based on Conditional Random Fields
is proposed to perform the clustering. Both unary and pairwise
features are considered encoding the associativity between neigh-
boring segments and a set of seed nodes that are extracted from
region growing. Once the state of each observation is determined,
the segments are assigned to their respective clusters. The result
is a set of clustered segments that correspond to the wall objects
in a building.
The experiments indicates that the used method is a promising
clustering framework for unstructured point cloud data. Over
78% recall is reported for the clustering of the wall segments.
When comparing the proposed method to a conventional region
growing method, it is revealed that the proposed method leads
to a more appropriate grouping of the segments. However, some
errors are still present in complex scenarios where there is con-
fusion about which cluster a segment belongs too. Especially
in highly associative scenes such as with near coplanar walls, the
clustering underperforms. In future work, additional features will
be implemented to enhance the clustering of these scenes.
7. ACKNOWLEDGEMENTS
This project has received funding from the European Research
Council (ERC) under the European Union’s Horizon 2020 re-
search and innovation programme (grant agreement 779962) and
the Geomatics research group of the Department of Civil Engi-
neering, TC Construction at the KU Leuven in Belgium.
REFERENCES
Adan, A. and Huber, D., 2011. 3D Reconstruction of Interior
Wall Surfaces under Occlusion and Clutter. 2011 International
Conference on 3D Imaging, Modeling, Processing, Visualization
and Transmission pp. 275–281.
Anagnostopoulos, I., Patraucean, V., Brilakis, I. and Vela, P.,
2016. Detection of walls, floors and ceilings in point cloud data.
In: Construction Research Congress 2016.
Armeni, I., Sener, O., Zamir, A. R., Jiang, H., Brilakis, I., Fischer,
M. and Savarese, S., 2016. 3D Semantic Parsing of Large-Scale
Indoor Spaces. Proceedings of the IEEE International Confer-
ence on Computer Vision and Pattern Recognition.
Bassier, M., M, B., Van Genechten, B. and M, V., 2017. Octree-
Based Region Growing and Conditional Random Fields. The In-
ternational Archives of the Photogrammetry, Remote Sensing and
Spatial Information Sciences, Volume XLII-2/W8, 2017 5th Inter-
national Workshop LowCost 3D – Sensors, Algorithms, Applica-
tions XLII(November), pp. 28–29.
Bassier, M., Van Genechten, B., Vergauwen, M., Genechten,
B. V. and Vergauwen, M., 2018. Classification of sensor indepen-
dent point cloud data of building objects using random forests.
Journal of Building Engineering (April), pp. 1–10.
Bassier, M., Vergauwen, M. and Van Genechten, B., 2016. Au-
tomated Semantic Labelling of 3D Vector Models for Scan-to-
BIM. 4th Annual International Conference on Architecture and
Civil Engineering (ACE 2016) (April), pp. 93–100.
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2/W9, 2019
8th Intl. Workshop 3D-ARCH “3D Virtual Reconstruction and Visualization of Complex Architectures”, 6–8 February 2019, Bergamo, Italy
This contribution has been peer-reviewed.
https://doi.org/10.5194/isprs-archives-XLII-2-W9-101-2019 | © Authors 2019. CC BY 4.0 License.
107
Budroni, A. and B¨
ohm, J., 2010. Automatic 3d Modelling Of In-
door Manhattan-world Scenes From Laser Data. ISPRS Commis-
sion V Mid-Term Symposium: Close Range Image Measurement
Techniques XXXVIII, pp. 115–120.
Derpanis, K. G., 2010. Overview of the RANSAC Algorithm.
Image Rochester NY 4(1), pp. 2–3.
Fan, Y., Wang, M., Geng, N., He, D., Chang, J. and Zhang, J. J.,
2017. A self-adaptive segmentation method for a point cloud.
Visual Computer pp. 1–15.
Frey, B. and MacKay, D. J. C., 1998. A Revolution: Belief Prop-
agation in Graphs With Cycles. Advances in neural information
processing systems.
Furukawa, Y., Curless, B., Seitz, S. M. and Szeliski, R., 2009.
Reconstructing building interiors from images. 2009 IEEE 12th
International Conference on Computer Vision (Iccv), pp. 80–87.
Gilani, S. A. N., Awrangjeb, M. and Lu, G., 2016. An auto-
matic building extraction and regularisation technique using Li-
DAR point cloud data and orthoimage. Remote Sensing 8(3),
pp. 1–27.
He, X., Zhang, X. and Xin, Q., 2018. Recognition of building
group patterns in topographic maps based on graph partitioning
and random forest. ISPRS Journal of Photogrammetry and Re-
mote Sensing 136, pp. 26–40.
Ikehata, S., Yang, H. and Furukawa, Y., 2015. Structured Indoor
Modeling. Proceedings of the IEEE International Conference on
Computer Vision p. 1540012.
Landrieu, L., Mallet, C. and Weinmann, M., 2017a. Compari-
son of belief propagation and graph-cut approaches for contextual
classification of 3D lidar point cloud data. IGARSS’2017.
Landrieu, L., Raguet, H., Vallet, B., Mallet, C. and Weinmann,
M., 2017b. A structured regularization framework for spatially
smoothing semantic labelings of 3D point clouds. ISPRS Journal
of Photogrammetry and Remote Sensing 132, pp. 102–118.
Lin, Y., Wang, C., Cheng, J., Chen, B., Jia, F., Chen, Z. and Li, J.,
2015. Line segment extraction for large scale unorganized point
clouds. ISPRS Journal of Photogrammetry and Remote Sensing
102(March), pp. 172–183.
Mura, C., Mattausch, O. and Pajarola, R., 2016. Piecewise-planar
Reconstruction of Multi-room Interiors with Arbitrary Wall Ar-
rangements. Computer Graphics Forum 35(7), pp. 179–188.
Mura, C., Mattausch, O., Jaspe Villanueva, A., Gobbetti, E. and
Pajarola, R., 2014. Automatic room detection and reconstruc-
tion in cluttered indoor environments with complex room layouts.
Computers & Graphics 44, pp. 20–32.
Nguyen, A. and Le, B., 2013. 3D point cloud segmentation : A
survey 3D. 2013 6th IEEE Conference on. IEEE (November),
pp. 225–230.
Nikoohemat, S., Peter, M., Oude Elberink, S. and Vosselman, G.,
2017. Exploiting Indoor Mobile Laser Scanner Trajectories for
Semantic Interpretation of Point Clouds. ISPRS Annals of Pho-
togrammetry, Remote Sensing and Spatial Information Sciences
IV-2/W4(September), pp. 355–362.
Ochmann, S., Vock, R., Wessel, R. and Klein, R., 2016. Auto-
matic reconstruction of parametric building models from indoor
point clouds. Computers & Graphics 54, pp. 94–103.
Oesau, S., Lafarge, F. and Alliez, P., 2014. Indoor scene recon-
struction using feature sensitive primitive extraction and graph-
cut. ISPRS Journal of Photogrammetry and Remote Sensing 90,
pp. 68–82.
Patraucean, V., Armeni, I., Nahangi, M., Yeung, J., Brilakis, I.
and Haas, C., 2015. State of research in automatic as-built mod-
elling. Advanced Engineering Informatics 29, pp. 162–171.
Pordel, M. and Hellstr¨
om, T., 2015. Semi-Automatic Image La-
belling Using Depth Information. computers pp. 142–154.
Previtali, M., Barazzetti, L., Brumana, R. and Scaioni, M., 2014.
Towards automatic indoor reconstruction of cluttered building
rooms from point clouds. ISPRS Annals of Photogrammetry,
Remote Sensing and Spatial Information Sciences II-5(June),
pp. 281–288.
Schmidt, M., 2010. Graphical Model Structure Learning with 1
-Regularization. PhD thesis, University of British Columbia.
Strom, J., Richardson, A. and Olson, E., 2010. Graph-based seg-
mentation for colored 3D laser point clouds. IEEE/RSJ 2010 In-
ternational Conference on Intelligent Robots and Systems, IROS
2010 - Conference Proceedings pp. 2131–2136.
Sutton, C. and Mccallum, A., 2011. An Introduction to Con-
ditional Random Fields. Foundations and Trends in Machine
Learning 4(4), pp. 267–373.
Tang, P., Huber, D., Akinci, B., Lipman, R. and Lytle, A., 2010.
Automatic reconstruction of as-built building information models
from laser-scanned point clouds: A review of related techniques.
Automation in Construction 19(7), pp. 829–843.
Turner, E. and Zakhor, A., 2014. Floor Plan Generation and
Room Labeling of Indoor Environments from Laser Range Data.
GRAPP, International Joint Conference on Computer Vision,
Imaging and Computer Graphics Theory and Applications pp. 1–
12.
Valero, E., Ad´
an, A. and Cerrada, C., 2012. Automatic method
for building indoor boundary models from dense point clouds col-
lected by laser scanners. Sensors (Switzerland).
Vo, A. V., Truong-Hong, L., Laefer, D. F. and Bertolotto, M.,
2015. Octree-based region growing for point cloud segmenta-
tion. ISPRS Journal of Photogrammetry and Remote Sensing 104,
pp. 88–100.
Volk, R., Stengel, J. and Schultmann, F., 2014. Building Infor-
mation Modeling (BIM) for existing buildings - Literature review
and future needs. Automation in Construction 38, pp. 109–127.
Vosselman, G. and Rottensteiner, F., 2017. Contextual segment-
based classification of airborne laser scanner data. ISPRS Journal
of Photogrammetry and Remote Sensing.
Wolf, D., Prankl, J. and Vincze, M., 2015. Fast Semantic Seg-
mentation of 3D Point Clouds using a Dense CRF with Learned
Parameters. IEEE International Conference on Robotics and Au-
tomation (ICRA).
Xiong, X., Adan, A., Akinci, B. and Huber, D., 2013. Automatic
creation of semantically rich 3D building models from laser scan-
ner data. Automation in Construction 31, pp. 325–337.
The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XLII-2/W9, 2019
8th Intl. Workshop 3D-ARCH “3D Virtual Reconstruction and Visualization of Complex Architectures”, 6–8 February 2019, Bergamo, Italy
This contribution has been peer-reviewed.
https://doi.org/10.5194/isprs-archives-XLII-2-W9-101-2019 | © Authors 2019. CC BY 4.0 License.
108
... Moreover, most point clouds are acquired with remote sensing techniques associated to line of sight (LoS). As a result, crucial parts of the structure are occluded due to clutter or inaccessible areas [5]. ...
... Average Distance (m) Standard Deviation (m) 1. 8 1.85 0.03 2. 5 2.60 0.09 4. 5 5.01 0.11 Table 4. Outdoor detection effectiveness. ...
... Average Distance (m) Standard Deviation (m) 1. 8 1.85 0.03 2. 5 2.60 0.09 4. 5 5.01 0.11 Table 4. Outdoor detection effectiveness. ...
Article
Full-text available
Autonomous driving is one of the fastest developing fields of robotics. With the ever-growing interest in autonomous driving, the ability to provide robots with both efficient and safe navigation capabilities is of paramount significance. With the continuous development of automation technology, higher levels of autonomous driving can be achieved with vision-based methodologies. Moreover, materials handling in industrial assembly lines can be performed efficiently using automated guided vehicles (AGVs). However, the visual perception of industrial environments is complex due to the existence of many obstacles in pre-defined routes. With the INDTECH 4.0 project, we aim to develop an autonomous navigation system, allowing the AGV to detect and avoid obstacles based in the processing of depth data acquired with a frontal depth camera mounted on the AGV. Applying the RANSAC (random sample consensus) and Euclidean clustering algorithms to the 3D point clouds captured by the camera, we can isolate obstacles from the ground plane and separate them into clusters. The clusters give information about the location of obstacles with respect to the AGV position. In experiments conducted outdoors and indoors, the results revealed that the method is very effective, returning high percentages of detection for most tests.
... This data association step is typically performed with heuristics based on contextual relations such as parallelism, coplanarity and proximity [52][53][54]. As these features only correspond well to planar wall segments in a box configuration, machine learning methods such as Conditional Random Fields (CRF) [55] are also presented to deal with more complex entities such as curved and polyline-based walls. The result of both the dedicated wall reconstruction and the more general detection procedures is a per-object representation of the available observations which serve as the main input to the wall reconstruction. ...
... Next, local and contextual information is extracted from each segment and its neighbors after which the feature vectors are fed to a robust Bagged Trees classifier to identify the different building components [82]. As each smooth wall segment only represents a portion of the full wall, the wall segments are clustered per wall by a second Conditional Random Field exploiting the pairwise segment relations [55]. The result is a set of wall observations per wall ( Fig. 3b) which, together with the ceiling, roof and floor segments, form the main inputs for the wall reconstruction. ...
... As discussed in the methodology, the inputs of the wall reconstruction method are clustered and classified wall segments. To this end, the point clouds or in this readily available meshes are preprocessed by previously developed algorithms of which the results can be seen in previous work [55,82]. The resulting wall clusters have a geometry identical to the input meshes but are partitioned into smooth segments and assigned to a cluster . ...
Article
Scan-to-BIM of existing buildings is in high demand by the construction industry. However, these models are costly and time-consuming to create. The automation of this process is still subject of ongoing research. Current obstacles include the interpretation and reconstruction of raw point cloud data, which is complicated by the complexity of built structures, the vast amount of data to be processed and the variety of objects in the built environment. This research aims to overcome the current obstacles and reconstruct the structure of buildings in an unsupervised manner. More specifically, a novel method is presented to automatically reconstruct BIM wall objects and their topology. Key contributions of the method are the ability to reconstruct different wall axis and connection types and the simultaneous processing of entire multi-story structures. The method is validated with the Stanford 2D-3D-Semantics Dataset (2D-3D-S).
... This data association step is typically performed with heuristics based on contextual relations such as parallelism, coplanarity and proximity [52][53][54]. As these features only correspond well to planar wall segments in a box configuration, machine learning methods such as Conditional Random Fields (CRF) [55] are also presented to deal with more complex entities such as curved and polyline-based walls. The result of both the dedicated wall reconstruction and the more general detection procedures is a per-object representation of the available observations which serve as the main input to the wall reconstruction. ...
... Next, local and contextual information is extracted from each segment and its neighbors after which the feature vectors are fed to a robust Bagged Trees classifier to identify the different building components [82]. As each smooth wall segment only represents a portion of the full wall, the wall segments are clustered per wall by a second Conditional Random Field exploiting the pairwise segment relations [55]. The result is a set of wall observations per wall ( Fig. 3b) which, together with the ceiling, roof and floor segments, form the main inputs for the wall reconstruction. ...
... As discussed in the methodology, the inputs of the wall reconstruction method are clustered and classified wall segments. To this end, the point clouds or in this readily available meshes are preprocessed by previously developed algorithms of which the results can be seen in previous work [55,82]. The resulting wall clusters have a geometry identical to the input meshes but are partitioned into smooth segments and assigned to a cluster . ...
Article
The Web currently hosts a vast amount of 2D images and 3D building models. Each repository has its own data structure and a limited set of semantics according to their own needs. With the advent of Semantic Web Technologies, the opportunity arises to combine these heterogeneous data sets and publish them as Linked Data. It is within the scope of this research to investigate whether online 2D and 3D content can be enriched, published and reused as RDF. The emphasis of this work is on extracting building component information from online building geometry and publishing it as Linked Data. An interpretation framework is presented that takes as input any building mesh and computes its building components through machine learning techniques. Additionally, a Structure-from-Motion pipeline is proposed that provides similar outputs and links the 2D imagery to the reconstructed 3D building geometry. The experiments show that, even though the building content originates from different sources and was not modeled according to any standards, building geometry in online repositories and photogrammetric reconstructions can be semantically enriched with component information using terminology from Linked Building Data ontologies such as BOT, PRODUCT and OMG/FOG/GOM. This is an important step towards making structureless geometric information retrievable, linkable and thus reusable over the Web.
... To test the algorithm's performance, the centreline computation is tested on 3 distinct wall cases i.e. a straight wall, a curved wall and a wall with a discontinue wall axis. Each case is simulated with a number of mesh observations which is the output from our previous work (Bassier and Vergauwen, 2019a). The observed segments represent realistic conditions with non-parallel meshes, occlusions, non-vertical segments, nonuniform thickness and clutter. ...
Article
Full-text available
The reconstruction of Building Information Modeling objects for as-built modeling is currently the subject of ongoing research. A popular method is to extract structure information from point cloud data to create a set of parametric objects. This requires the interpretation of the point cloud data which currently is a manual and labor intensive procedure. Automated processes have to cope with excessive occlusions and clutter in the data sets. To create an as-built BIM, it is vital to reconstruct the building’s structure i.e. wall geometry prior to the reconstruction of other objects.In this work, a novel method is presented to automatically reconstruct as-built BIM for generic buildings. We presented an unsupervised method that procedurally models the geometry of the walls based on point cloud data. A bottom-up process is defined where consecutively higher level information is extracted from the point cloud data using pre-trained machine learning models. Prior to the reconstruction, the data is segmented, classified and clustered to retrieve all the available observations of the walls. The resulting geometry is processed by the reconstruction algorithm. First, the necessary information is extracted from the observations for the creation of parametric solid objects. Subsequently, the final walls are created by updating their topology. The method is tested on a variety of scenes and shows promising results to reliably and accurately create as-built models. The accuracy of the generated geometry is similar to the precision of expert modelers. A key advantage is that that the algorithm creates Revit and Rhino native objects which makes the geometry directly applicable to a wide range of applications.
... We specifically target the geometry of wall objects as they form the basis of the structure and can be reliably identified in point cloud data. This work is the fully integrated extension of the prototype presented in previous work [3]. The method was expanded to operate on large scale datasets and includes additional functionalities to cope with the shortcomings of the initial prototype. ...
Article
Full-text available
The automated reconstruction of Building Information Modeling (BIM) objects from point cloud data is still subject of ongoing research. A vital step in the process is identifying the observations for each wall object. Given a set of segmented and classified point clouds, the labeled segments should be clustered according to their respective objects. The current processes to perform this task are sensitive to noise, occlusions, and the associativity between faces of neighboring objects. The proper retrieval of the observed geometry is especially important for wall geometry as it forms the basis for further BIM reconstruction. In this work, a method is presented to automatically group wall segments derived from point clouds according to the proper walls of a building. More specifically, a Conditional Random Field is employed that evaluates the context of each wall segment in order to determine which wall it belongs to. First, a set of classified planar primitives is obtained through algorithms developed in prior work. Next, both local and contextual features are extracted based on the nearest neighbors and a number of seeds that are heuristically determined. The final wall clusters are then computed by decoding the graph. The method is tested on our own data as well as the 2D-3D-Semantics (2D-3D-S) benchmark data of Stanford. Compared to a conventional region growing method, the proposed method reduces the rate of false positives, resulting in better wall clusters. Overall, the method computes a more balanced clustering of the observations. A key advantage of the proposed method is its capability to deal with wall geometry in complex configurations in multi-storey buildings opposed to the presented methods in current literature.
Article
Full-text available
In this paper, we introduce a mathematical framework for obtaining spatially smooth semantic labelings of 3D point clouds from a pointwise classification. We argue that structured regularization offers a more versatile alternative to the standard graphical model approach. Indeed, our framework allows us to choose between a wide range of fidelity functions and regularizers, influencing the properties of the solution. In particular, we investigate the conditions under which the smoothed labeling remains probabilistic in nature, allowing us to measure the uncertainty associated with each label. Finally, we present efficient algorithms to solve the corresponding optimization problems. To demonstrate the performance of our approach, we present classification results derived for standard benchmark datasets. We demonstrate that the structured regularization framework offers higher accuracy at a lighter computational cost in comparison to the classic graphical model approach.
Article
Full-text available
The use of Indoor Mobile Laser Scanners (IMLS) for data collection in indoor environments has been increasing in the recent years. These systems, unlike Terrestrial Laser Scanners (TLS), collect data along a trajectory instead of at discrete scanner positions. In this research, we propose several methods to exploit the trajectories of IMLS systems for the interpretation of point clouds. By means of occlusion reasoning and use of trajectory as a set of scanner positions, we are capable of detecting openings in cluttered indoor environments. In order to provide information about both the partitioning of the space and the navigable space, we use the voxel concept for point clouds. Furthermore, to reconstruct walls, floor and ceiling we exploit the indoor topology and plane primitives. The results show that the trajectory is a valuable source of data for feature detection and understanding of indoor MLS point clouds.
Article
Full-text available
The segmentation of a point cloud is one of the key technologies for three-dimensional reconstruction, and the segmentation from three-dimensional views can facilitate reverse engineering. In this paper, we propose a self-adaptive segmentation algorithm, which can address challenges related to the region-growing algorithm, such as inconsistent or excessive segmentation. Our algorithm consists of two main steps: automatic selection of seed points according to extracted features and segmentation of the points using an improved region-growing algorithm. The benefits of our approach are the ability to select seed points without user intervention and the reduction of the influence of noise. We demonstrate the robustness and effectiveness of our algorithm on different point cloud models and the results show that the segmentation accuracy rate achieves 96%.
Article
Full-text available
Classification of point clouds is needed as a first step in the extraction of various types of geo-information from point clouds. We present a new approach to contextual classification of segmented airborne laser scanning data. Potential advantages of segment-based classification are easily offset by segmentation errors. We combine different point cloud segmentation methods to minimise both under- and over-segmentation. We propose a contextual segment-based classification using a Conditional Random Field. Segment adjacencies are represented by edges in the graphical model and characterised by a range of features of points along the segment borders. A mix of small and large segments allows the interaction between nearby and distant points. Results of the segment-based classification are compared to results of a point-based CRF classification. Whereas only a small advantage of the segment-based classification is observed for the ISPRS Vaihingen dataset with 4–7 points/m², the percentage of correctly classified points in a 30 points/m² dataset of Rotterdam amounts to 91.0% for the segment-based classification vs. 82.8% for the point-based classification.
Conference Paper
Full-text available
In this paper, we focus on the classification of lidar point cloud data acquired via mobile laser scanning, whereby the classification relies on a context model based on a Conditional Random Field (CRF). We present two approximate inference algorithms based on belief propagation, as well as a graph-cut-based approach not yet applied in this context. To demonstrate the performance of our approach, we present the classification results derived for a standard benchmark dataset. These results clearly indicate that the graph-cut-based method is able to retrieve a labeling of higher likelihood in only a fraction of the time needed for the other approaches. The higher likelihood, in turn, translates into a significant gain in the accuracy of the obtained classification.
Article
The Architectural, Engineering and Construction (AEC) industry is looking to integrate Building Information Modeling (BIM) for existing buildings. Currently these as-built models are created manually, which is time-consuming. An important step in the automated Scan-to-BIM procedure is the interpretation and classification of point cloud data. This is computationally challenging due to the sheer size of point cloud data for an entire building. Additionally, the variety of objects makes classification problematic. Existing methods integrate prior knowledge from the sensors or environment to improve the results. However, these approaches are therefore often case specific and thus have limited applicability. The goal of this research is to provide a method that is independent of any sensor or scene within a building environment. Furthermore, our method processes the entire building simultaneously, resulting in more distinct local and contextual features. This paper presents a generic approach to automatically identify structural elements for the purposes of Scan-to-BIM. More specifically, a Random Forests classifier is employed for the classification of the floors, ceilings, roofs, walls and beams. As input, our algorithm takes a set of planar primitives that are pre-segmented from the point cloud. This significantly reduces the data while maintaining accuracy. Both contextual and geometric features are used to describe the observed patches. The algorithm is evaluated using realistic data for a wide variety of existing buildings including houses, school facilities, a factory, a castle and a church. The experiments prove that the proposed algorithm is capable of properly labeling 87% of the structural elements with an average precision of 85% in highly cluttered environments without the support of the sensors position. In future work, the classified patches will be processed by class-specific reconstruction algorithms to create BIM geometry.
Article
Recognition of building group patterns (i.e., the arrangement and form exhibited by a collection of buildings at a given mapping scale) is important to the understanding and modeling of geographic space and is hence essential to a wide range of downstream applications such as map generalization. Most of the existing methods develop rigid rules based on the topographic relationships between building pairs to identify building group patterns and thus their applications are often limited. This study proposes a method to identify a variety of building group patterns that allow for map generalization. The method first identifies building group patterns from potential building clusters based on a machine-learning algorithm and further partitions the building clusters with no recognized patterns based on the graph partitioning method. The proposed method is applied to the datasets of three cities that are representative of the complex urban environment in Southern China. Assessment of the results based on the reference data suggests that the proposed method is able to recognize both regular (e.g., the collinear, curvilinear, and rectangular patterns) and irregular (e.g., the L-shaped, H-shaped, and high-density patterns) building group patterns well, given that the correctness values are consistently nearly 90% and the completeness values are all above 91% for three study areas. The proposed method shows promises in automated recognition of building group patterns that allows for map generalization.
Article
Reconstructing the as-built architectural shape of building interiors has emerged in recent years as an important and challenging research problem. An effective approach must be able to faithfully capture the architectural structures and separate permanent components from clutter (e.g. furniture), while at the same time dealing with defects in the input data. For many applications, higher-level information on the environment is also required, in particular the shape of individual rooms. To solve this ill-posed problem, state-of-the-art methods assume constrained input environments with a 2.5D or, more restrictively, a Manhattan-world structure, which significantly restricts their applicability in real-world settings. We present a novel pipeline that allows to reconstruct general 3D interior architectures, significantly increasing the range of real-world architectures that can be reconstructed and labeled by any interior reconstruction method to date. Our method finds candidate permanent components by reasoning on a graph-based scene representation, then uses them to build a 3D linear cell complex that is partitioned into separate rooms through a multi-label energy minimization formulation. We demonstrate the effectiveness of our method by applying it to a variety of real-world and synthetic datasets and by comparing it to more specialized state-of-the-art approaches. © 2016 The Author(s) Computer Graphics Forum © 2016 The Eurographics Association and John Wiley & Sons Ltd. Published by John Wiley & Sons Ltd.