Next Article in Journal
Probabilistic Semantic Mapping for Autonomous Driving in Urban Environments
Previous Article in Journal
Electromyographic Activity of the Pelvic Floor Muscles and Internal Oblique Muscles in Women during Running with Traditional and Minimalist Shoes: A Cross-Over Clinical Trial
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Generating Topologically Consistent BIM Models of Utility Tunnels from Point Clouds

1
School of Transportation and Civil Engineering, Nantong University, Nantong 226019, China
2
School of Geographical Sciences, Nantong University, Nantong 226019, China
3
Key Laboratory of Urban Land Resources Monitoring and Simulation, Ministry of Natural Resources, Shenzhen 518034, China
4
Key Laboratory of Spatial Information Technology R&D and Application, College of Geographic Science, Nantong University, Nantong 226019, China
*
Authors to whom correspondence should be addressed.
Sensors 2023, 23(14), 6503; https://doi.org/10.3390/s23146503
Submission received: 10 June 2023 / Revised: 14 July 2023 / Accepted: 17 July 2023 / Published: 18 July 2023
(This article belongs to the Section Sensor Networks)

Abstract

:
The development and utilization of urban underground space is an important way to solve the “great urban disease”. As one of the most important types of urban underground foundations, utility tunnels have become increasingly popular in municipal construction. The investigation of utility tunnels is a general task and three-dimensional laser scanning technology has played a significant role in surveying and data acquisition. However, three-dimensional laser scanning technology suffers from noise and occlusion in narrow congested utility tunnel spaces, and the acquired point clouds are imperfect; hence, errors and redundancies are introduced in the extracted geometric elements. The topology of reconstructed BIM objects cannot be ensured. Therefore, in this study, a hierarchical segmentation method for point clouds and a topology reconstruction method for building information model (BIM) objects in utility tunnels are proposed. The point cloud is segmented into facades, planes, and pipelines hierarchically. An improved mean-shift algorithm is proposed to extract wall line features and a local symmetry-based medial axis extraction algorithm is proposed to extract pipelines from point clouds. A topology reconstruction method that searches for the neighbor information of wall and pipeline centerlines and establishes collinear, perpendicular, and intersecting situations is used to reconstruct a topologically consistent 3D model of a utility tunnel. An experiment on the Guangzhou’s Nansha District dataset successfully reconstructed 24 BIM wall objects and 12 pipelines within the utility tunnel, verifying the efficiency of the method.

1. Introduction

With the continuing expansion of urban areas causing issues including traffic congestion, a lack of public services, and the deterioration of the urban environment, the development and exploitation of urban underground spaces is becoming increasingly important. Utility tunnels, which incorporate multiple types of municipal pipelines, are important underground infrastructure in cities for the integrated management and maintenance of pipelines from numerous departments. To maintain the daily operation of utility tunnels, a procedure for investigation and inspection is indispensable [1,2]. Currently, the digitalized maintenance of utility tunnels is still at a low level. Usually, the as-built utility tunnel is different from what was initially designed, which makes maintenance more time-consuming. Accurate building information models (BIM) of the as-built utility tunnels make it more efficient for technical staff to perform maintenance work according to the real situation of the utility tunnels, which is significant for the digitalized management of utility tunnels.
With the development of 3D laser scanners, the cost of laser scanning is declining while the accuracy is improving. Three-dimensional laser scanning has been increasingly used to obtain point cloud data from large building scenes with advantages such as non-contact scanning, wide range, and high accuracy [3,4]. Scan-to-BIM is a common modeling technique that utilizes a 3D laser scanner to capture the point cloud of a building and model it in BIM applications. It is far more efficient than traditional methods of single-point surveying with a total station, which is extensively employed in the architecture, engineering, construction, and facility management (AEC/FM) fields. Presently, various commercial applications or plugins such as Undet and Edgewise [5] offer manual or semi-automatic [6] shape detection and generation of models from point cloud data, with the former for building modeling and the latter for industries with pipes [7]. Regarding utility tunnels with complex internal pipelines and crowded facilities, the existence of occlusions will lead to incomplete data in the scanning results [8]. If existing commercial applications or other methods are used, topological errors can severely affect the quality of the model. Therefore, establishing a precise BIM model for utility tunnels from point cloud data is still a challenging task [9,10].
Several difficulties in using the scan-to-BIM method to model utility tunnels are as follows: (1) the structure of utility tunnels is narrow and packed with intricate interior pipe distributions; (2) segmenting building structures and extracting semantic information of pipes from point clouds with noise and occlusion is challenging; and (3) fitting planes and cylinders based on the extracted clouds may have redundancy and topological errors, making topological relationships of walls and pipe connections difficult to establish. In complicated point cloud environments, available point cloud classification and extraction algorithms currently struggle to reliably identify building structures and segment pipes and their auxiliary facilities.
In this study, a novel method for generating topologically consistent BIM models of utility tunnels is proposed. The main contributions are summarized as follows. (1) A line feature extraction algorithm based on an improved mean-shift and a medial axes extraction algorithm based on local symmetry are proposed to extract parameters of wall and pipeline objects from the hierarchically segmented point clouds. (2) A topology reconstruction method for BIM objects is proposed to recover the topology of wall and pipeline objects through searching and extracting their neighbor information in collinear, perpendicular, and intersecting situations to construct a topologically consistent BIM model.
The remainder of this paper is organized as follows. In Section 2, relevant research on utility tunnel modeling is reviewed. In Section 3, the proposed hierarchical segmentation approach and semi-automatic modeling method are introduced for utility tunnels. In Section 4, the proposed method is applied to a utility tunnel engineering case. In Section 5, the application of the proposed method to the engineering case is discussed. Finally, in Section 6, the experiments are summarized and future work is provided.

2. Related Work

The scan-to-BIM approach [11,12] has been widely employed in numerous building modeling [13] applications in the AEC/FM field. In the field of underground space accident search and rescue [14,15,16], relevant research has received increasing attention from researchers. As a significant underground infrastructure, the modeling of utility tunnels can be divided into structure modeling and pipe modeling. Recent research on utility tunnel modeling will be discussed in this section.
Research and applications on building modeling, including the classification of building scenes and the extraction of building structure elements, are currently well-developed. Ai et al. [17] proposed a modeling method based on consistent topological rules, which preprocesses semantic information to obtain evenly structured patches and estimates boundaries using an edge-based primitive extraction method. The model is finally reconstructed to achieve building structure modeling in complex environments. Xiong et al. [18] proposed an automatic modeling algorithm based on unsupervised learning. Core structural components (walls, ceilings, and floors) were recognized and modeled first. Then, openings in the building surface were recognized using a support vector machine (SVM) classifier. Finally, a 3D hole-filling algorithm was used to reconstruct occluded regions not within an opening. The approaches discussed above primarily create planar models of common buildings. However, recognizing structural elements from cloud scenes with noise and occlusions will cause topology errors in the constructed model. As a result, many scholars use the cellular nature of indoor rooms to reconstruct building structures through space partitioning and room reconstruction [19,20,21]. Geometric elements (such as wall lines) are extracted first to construct the cell complex. The graph cuts optimization algorithm is subsequently utilized to recover the building surface geometry. However, regarding the structural modeling of utility tunnels, it is necessary not only to fit surface features but also to construct parametric models based on the wall thickness and height. Furthermore, the interior space of a utility tunnel can be considered an isolated room with a vast length-to-width ratio; thus, building modeling in this area involves problems of fitting and modeling superlong walls.
Another important task in utility tunnel modeling is to model pipelines. Current research on pipeline modeling primarily focuses on pipeline recognition and extraction. Multiple parameters, including orientation, radius, and length [22], must be determined during the process of pipeline recognition and extraction, which varies from the extraction of building planes. Various methods have been presented by scholars for pipeline detection. Random sample consensus (RANSAC) [23,24], Hough transform [25,26,27], Gaussian sphere-based methods, and machine learning methods [28,29] are common approaches that can be used independently or in combination for pipeline shape detection. Proposed by Fischier and Bolles [30], the RANSAC algorithm is widely used in the computer vision (CV) domain. This algorithm calculates the parameters of the target mathematical model based on a set of sample datasets containing outliers, thus obtaining a set of effective data. Schnabel et al. [31] proposed an efficient RANSAC for detecting primitives such as planes, spheres, and cylinders from point clouds. This method begins by generating a hypothetical cylinder from two points and their corresponding normal vectors. Then, the hypothetical cylinder is validated as a cylinder by calculating how many points are on it within the distance and normal-deviation thresholds. However, when repeatedly detecting cylinders, thresholds between different models are needed, and the output of the algorithm depends on the initial selection of the points. The results are occasionally not robust and cannot handle outliers, noise, or incomplete data.
The detection of cylinders in point clouds using the Hough transform [32] comprises two steps: first, identifying the cylinder’s orientation, and second, estimating its radius and position. To identify a cylinder, one point P ( u , v ) on its axis, one direction vector n ( θ , φ ) , and an estimated radius r are needed. However, computational challenges occur by dealing with an intricate high-dimensional Hough space in this approach. In Ahemd’s work [33], a method that reduces the computational complexity by detecting cylinders in a low-dimensional space is proposed. Furthermore, in Patil’s work [34], the cylinder’s orientation is roughly estimated using a Gaussian sphere at first. Then, the radius is estimated with an improved algebraic circle fitting algorithm. Finally, the connected regions are reconstructed by determining the nearest cylinder relationships. This approach, however, can only detect straight pipes parallel to the orthogonal axis and performs poorly with superlong pipes. The detection results for pipes with elbows are relatively disappointing.
In the process of extracting cylindrical primitives, Gaussian spheres are mainly used to detect the direction of cylindrical pipes. Chaperon et al. [35] proposed a method for extracting cylinders from unstructured point clouds based on the combination of RANSAC and Gaussian spheres. Initially, constraint planes in the Gaussian image are extracted to build a three-dimensional point set with direction. Cylinders are subsequently extracted from the point set. The RANSAC method guarantees the robustness of the extraction result. Liu et al. [1] proposed a cylinder detection method based on Gaussian images for detecting the orientation of pipelines. The problem of rebuilding pipeline equipment in 3D space is simplified into a set of circular detection problems in 2D space. This approach, however, can only extract pipes that are parallel or perpendicular to the ground. Qiu et al. [36] applied a Gaussian sphere to obtain global similarity and detect the axial direction of cylinders. The mean-shift algorithm is used to detect large circles in noise-filled Gaussian spheres. Cylinders are located by fitting 2D circles mapped from points on a plane and the straight pipe segments are smoothly connected. Finally, T-joints and elbows are detected and modeled to restore the connectivity of the pipeline.
Additionally, extracting the pipeline medial axes [6] by transforming the problem of pipeline detection or cylinder recognition into skeleton extraction has been the focus of several researchers. These approaches have superiority in handling scenes with noise and missing point clouds. Liu et al. [37] proposed a BIM automation reconstruction method for full-size complex tubular engineering structures (CTES) based on TLS, which particularly introduces a new algorithm for extracting the medial axis of tubular structures. In the beginning, a region-growing-based extended axis algorithm is utilized to segment the point cloud, and then the geometric parameters of the tubular structure are estimated using a slicing method. Jin [38] used three-dimensional sphere detection to calculate the center point and radius of the cylinder by RANSAC fitting and utilized the points of the curved part of the pipeline to estimate the medial curve at the connection section of the pipeline. Similarly, in Jin’s other work [39], RANSAC was used to estimate the medial axis and radius based on the trajectory of the sphere model, and the medial axis data were checked using principal component analysis (PCA). The outliers in the candidate values of the medial axis were filtered out using a filtering approach. Czerniawski et al. [40] located and extracted the central axis of the pipeline from dense and cluttered point cloud data obtained from a laser scanner by adopting local data grading curvature estimation, clustering, and feature bag matching.
Deep learning approaches for the automatic recognition of pipelines in point cloud scenes are under rapid development as deep learning technology advances. A novel deep learning network for extracting pipes in mechanical, electrical, and plumbing (MEP) systems is presented by Xu et al. [28]. A dataset is established according to the actual engineering situation, but this method has a low classification accuracy for the boundary part of the input data, and the research is still in its early stages, with few digital categories available. Kim et al. [41] also used deep learning approaches for the automatic identification of pipelines in their study. A pipeline and automatic elbow-recognition method is proposed based on curvature information and convolutional neural network primitive classification. This method enables the recognition of simple and S-shaped elbows. This approach, however, is insufficiently accurate when detecting lengthy pipeline sections and is strongly influenced by crowded scenes, making it difficult to handle complex long pipeline sections with elbows in utility tunnels. Moreover, labeling and training data are costly in that a considerable number of samples must be labeled as training sets.
The pipeline modeling approaches described above are mostly intended for pipes with short lengths, few elbows, or no elbows at all. Currently, few studies regarding the approaches for dealing with pipe connections are presented, particularly in utility tunnels. However, it is typical that superlong pipes with many elbows exist in utility tunnel scenes. If extracted directly from the point cloud of a utility tunnel with the present methods, topological errors will affect the quality of the model, which is an urgent problem.
Research on urban building modeling takes the lead in the present studies on scan-to-BIM, while research on utility tunnel modeling is not as popular. During the modeling process of utility tunnels, two categories of objects are created: building structures (wall facades, floors, ceilings, etc.) and pipes. Building structure modeling is comparable to modeling common buildings, and extensive studies have been conducted on the classification of point cloud scenes and the extraction of structural elements. The majority of pipeline modeling research focuses on the identification and extraction of pipe cylinders. It is a comprehensive issue that pipes cannot be explored as an isolated point cloud in utility tunnels but must be considered alongside various types of pipelines and auxiliary facilities in utility tunnels. In addition, many difficulties still exist in the connection of utility tunnel building structures, as well as the identification, segmentation, and extraction of superlong pipes. Therefore, hierarchical segmentation and accurate construction of the topological relationship among building elements are needed. As a result, a hierarchical segmentation method is presented in this paper for the unsupervised recognition and extraction of various elements in utility tunnels. Another topology reconstruction method is presented to avoid probable redundancies and topological errors in the procedure of generating BIM models.

3. Proposed Methods

The suggested method for generating topologically consistent BIM models of utility tunnels is depicted in Figure 1, which comprises five major steps: (1) point cloud preprocessing, including the segmentation and filtering of point clouds; (2) hierarchical segmentation of point clouds (in this step, building structures containing walls, ceilings, floors, and pipe systems are segmented based on the calculation of point cloud perpendicularity using a threshold method); (3) extraction of building structures and pipe parameters, geometric parameters such as wall lines, wall heights, and pipe axes; (4) topology reconstruction, which reconstructs the topological relationship of the building object by fusing segmented wall lines and pipe axes; and (5) BIM object reconstruction, which includes reconstructing the BIM model of the utility tunnel using the topologically reconstructed wall lines and pipe axes.

3.1. Preprocessing

The raw point cloud data P have been precisely registered. Segmenting and filtering point clouds are two aspects of point cloud preprocessing. Considering the large length-to-width ratio and irregular outer contour of the utility tunnel, as well as the occlusion and incomplete point cloud data of the internal pipe system, a large amount of time is required if semantic segmentation and shape identification are carried out on the entire point cloud. Thus, as illustrated in Figure 2, partitioning the utility tunnel’s point cloud data into blocks is an effective strategy.
Point cloud filtering is the other task of point cloud preprocessing. Outliers may be included in the scanning results during the 3D laser scanning process due to the surrounding environment and instrument-related reasons. Outliers not only degrade the quality of the whole point cloud but also impair local point cloud feature estimation, resulting in inaccurate computation outputs. To filter and denoise the point cloud data in this paper, a statistical outlier removal approach (SOR) is applied. This method performs statistical analysis on each point in the point cloud’s neighborhood, and outliers that do not adhere to the preset statistical distribution are deleted. A point number threshold is set according to a statistical model to check all points in the point cloud data. Points that fail to meet the threshold are removed as outliers.

3.2. Hierarchical Segmentation of the Point Cloud

The internal structure of the integrated utility tunnel is quite complicated, and the objects that must be built in its BIM modeling process typically include wall facades, floors, ceilings, pipes, and their auxiliary facilities, which need to be retrieved from the point cloud. Many researchers have included point cloud pre-segmentation in their pipe extraction research, but the classification of pipes in utility tunnels remains a difficult topic. In this paper, a hierarchical segmentation method for extracting the building elements required for BIM modeling from a point cloud is presented. In the beginning, the perpendicularity of the point cloud blocks is calculated. Then, threshold segmentation is utilized to distinguish facades and planes based on the perpendicularity calculation results, which are identified as wall facades, floors and ceilings. Finally, the floors and ceilings are separated from the segmented point cloud blocks using the slicing approach. As illustrated in Figure 3, after hierarchical segmentation, wall facades, floors, ceilings, and the pipe system are precisely separated, with wall facades, floors and ceilings meeting the needs of further modeling of building structures. The remaining point cloud of pipes and their auxiliary facilities is further used for reconstructing the pipe system.

3.3. Extraction of Structure Parameters

The point cloud of wall facades obtained through hierarchical segmentation is subsequently used to extract wall line features and height information. The wall lines, height, and thickness are three critical parameters for generating a precise BIM model of walls. Among them, wall lines and height cannot be directly obtained and need to be extracted from the point cloud. After horizontally slicing the point cloud blocks, wall line features are retrieved with the mean-shift algorithm. The process of slicing the point cloud blocks is shown in Figure 4. Accurate wall point clouds are obtained by selecting proper elevations and thicknesses to slice. Line features are extracted according to the slice afterward. These wall line features are made up of several short line segments that need to be restored to complete wall lines.
To estimate the height of the building facade, a clustering algorithm is employed. The principle is to identify and cluster point clouds of different elevations (classified along the Z-axis direction). The clustering results are used to generate the elevation distribution histogram. The height of the building facade is the absolute distance between the peak values in the histogram (as shown in Figure 5).

3.4. Extraction of the Pipe Parameters

3.4.1. Medial Axis Point Set Extraction

The extraction of the medial axis point set of the pipeline is discussed in this section. Based on the symmetry of cylinders, a method of mirror reflection is proposed to extract the medial axis point of the pipeline from the point cloud. Regarding a certain point cloud P p i p e of a pipe, if a point p and its nearest neighbor N are in the point cloud, the neighbor point P N has symmetry. As shown in Figure 6, for each point P i N in P N , the mirror reflection corresponding relationship can be acquired by reflecting it on the mirror plane and finding the nearest neighbor within a fixed radius. After determining the mirror reflection’s corresponding relationship, the Levenberg-Marquardt (LM) algorithm (Formula (1)) is used to minimize the distance between the mirror reflected points and their corresponding points and optimize the original symmetrical plane.
S refl = arg min i = 1 N p d ( S r e f l ( p i ) , q i )
where S r e f l is the mirror reflection plane, represented by the point p and the normal vector n, and the reflection plane is calculated through PCA. Points P i and P i are a pair of symmetric points near the mirror reflection plane S in the point cloud.
An accurate symmetrical plane can be obtained using the mirror reflection symmetry approach, and the extraction of the pipe medial axis point set is then considered. The direction of the pipe is determined by the intersection point direction of the symmetrical plane with the nearest point set. The point cloud of the pipe cross-section is obtained based on this direction, and the RANSAC circle fitting method is subsequently used to calculate the axis point set of the pipeline. As shown in Figure 7, the medial axis point set of the entire pipe can be obtained after repeated calculations of the circle fitting approach. Finally, filtering methods are used to denoise and remove outliers.

3.4.2. Medial Axis Polyline Extraction

After obtaining the medial axis point set of the pipeline, the next step is to extract the pipeline medial axis line. In this section, an improved mean-shift algorithm is used to refine the medial axis point set, and RANSAC is used to extract the axis line. First, the axis point set is randomly sampled with 10% of the input points chosen as initial samples to reduce computational complexity. The sampling points are skewed towards the maximum point density region. The conventional mean-shift algorithm is then enhanced by applying the normalization formula [42,43] (Formulas (2)–(4)) to extract the medial axis point set of pipes from the original point cloud and modify the sample points of the original point cloud.
x i k + 1 = j J P j k α ij k j J α ij k + λ i I \ { i } ( x i k x i k ) β i i k i I \ { i } β i i k
α ij = θ ( x i p j ) x i q j , β i i = θ ( x i x i ) x i x i 2
θ ( x i p j ) = e x i p j 2 / R 2 , λ = μ σ ( x i k )
The classical mean shift algorithm is represented by the first term in Formula (2). The second term is a regularization term that prevents the refined sampled points from excessively clustering when they shrink to their local central positions. λ is the equilibrium constant between the two terms and it is usually set to the empirical value μ = 0.35. The RANSAC method is used to recover the pipeline medial axis after point cloud refinement. First, two points A 1 and A 2 are chosen at random from the axis point set to generate a hypothetical straight line. Then, the number of remaining points that fall on the hypothetical straight line is examined to determine if it meets the predetermined criteria. The hypothesis is regarded as reliable if it fits the pre-set threshold. Following a series of random tests, the parameters of the hypothetical straight line with the greatest number of supporting points are selected as the parameters of the pipe medial axis. This process is repeated for each point cloud block to obtain the pipeline axis line set L P . Finally, each medial axis line li in the medial axis line set L P is smoothed. The radius of the pipe is determined by the average radius of all fitted circles on the medial axis line. In this section, the parameters of orientation and radius that are necessary for the reconstruction of pipes are obtained.

3.5. Topology Reconstruction

We acquired a preliminary wall line segment set L and a pipeline axis line segment set L P in Section 3.3 and Section 3.4. In this section, the topological relationships of these segments are reconstructed by merging them into continuous polylines. In Sets L and L P and their adjacent line segments, there are three spatial relationships between the line segments, as illustrated in Figure 8: collinear, perpendicular, and intersecting. We propose a method for fusing of collinear line segments and merging intersecting line segments based on line feature sampling and neighbor search (perpendicularity is a special case of intersection). The suggested method is introduced below, taking the topological reconstruction of wall lines as an example. The topological reconstruction procedures of the medial axis of the pipe are comparable.
The first step is to search for neighboring line segments. Above all, the line segments in set L are sampled uniformly with a pre-set sampling interval to produce a set of sampling points P s = P s 1 , P s 2 , , P s n . Then, a data structure S i = x i , y i , z i , L i is constructed based on the sampling point set P s and the line segments to which they belong, where x i , y i , and z i represent the spatial position of the sampling point, and L i represents the ID of the line segment from the set of the wall line segments L to which the sampling point S i belongs. Then, a KD-tree is constructed for the point-line set S , and for each endpoint l 1 and l 2 of each line segment, neighboring points S j within a radius R are searched, and neighboring line segments are identified based on the ID of S j . This process is iterated until all endpoints of all line segments are traversed, obtaining the neighborhood Mi of each line segment, which constitutes the set of neighboring domains M = M 1 , M 2 , , M n .
The second step is to fuse collinear line segments. First, each line segment L i in set L and its neighboring line segments L j are traversed to determine if L j is parallel to L i . The longer of the two collinear line segments is selected as the direction for the fused line segment L n e w . Next, the neighboring line segment and L i are projected onto the chosen direction L n e w , and the coordinates of L i ’s endpoints are updated accordingly. The information from L j is added to L i , and the information related to the neighboring line segment L j is removed from L i . Then, the information of all other line segments except for L i is updated, and the set of the wall line segments L is updated accordingly. Finally, this process is repeatedly performed until all collinear line segments have been fused, and the updated wall line segment set is denoted by L .
The last step is to merge intersecting line segments. First, each line segment in the set L and its neighbors is traversed. If the neighboring line segments form a certain angle with the current line segment, the intersection point O of the neighboring line segment and the current line segment are determined. The position relationships between the intersection point O and the current line segment are determined in three cases: on the line segment, on the extended line, or on the reverse extended line. If the current line segment has multiple neighboring line segments, the distance value D = Δ D 1 , Δ D 2 , , Δ D n from each intersection point O i to the endpoint of the current line segment is calculated, and the elements in D are sorted. The distance adjustment value m i n D is selected as the endpoint of the line segment. Then, the endpoint coordinates of the current line segment are updated based on the distance adjustment value. Finally, all line segments in L are traversed until all line segments are updated to merge the intersecting lines. A schematic illustration of the topological reconstruction of the wall line features and pipe medial axes is shown in Figure 9.

3.6. Reconstruction of the BIM Objects

Using the aforementioned method, relevant parameters are obtained for generating BIM structures and pipe objects. In this stage, a Revit plugin for semi-automatically generating BIM objects within a utility tunnel is developed.
Solid wall objects are created for modeling building structures based on the user-input wall thickness, the extracted wall line features, and the wall height. The WallCreate function provided by Revit is used to generate BIM solid wall objects. Rebuilding BIM walls relies on the elevation, wall type, and thickness parameters. Gaussian clustering is utilized to extract the elevations H by sorting the bottom elevations of walls. The wall type is determined by the wall material and thickness. To create BIM solid wall objects, the proper elevation, wall type, and wall thickness are chosen for each wall line. Topological connection relationships between walls are established, and reference information is appended. Table 1 shows some examples of the structure and relevant parameters.
The PipeCreate function provided by Revit requires six major parameters when modeling pipe systems: the type of pipe system, pipe type, elevation, pipe diameter, and the starting and ending points of the pipe. Element filters are used to select the target pipe system type and pipe type. The pipes’ elevation Hp is calculated using Gaussian clustering similarly. To generate a BIM pipe object, the appropriate pipe system type, pipe type, elevation, and diameter are selected for each pipe medial axis. The topological connection relationships between pipe segments are established, and connectors are added to the elbows’ positions (as shown in Figure 10). Notably, the pipe model is generated automatically in the Revit mechanical template and then needs to be linked to the Revit architectural template in which the model of the building structure lies. The semi-automatic modeling of the utility tunnel is now finished. The structural features and relationships that comprise the utility tunnel are depicted in Figure 11.

4. Case Study

To verify the feasibility of the semi-automatic scan-to-BIM method proposed in this paper for modeling urban utility tunnels, an experiment is performed on the automatic modeling of the utility tunnel under Pearl Bay Plaza in Nansha District, Guangzhou City.

4.1. Project Overview

Pearl Bay Plaza is located in the starting area of Pearl Bay in Nansha District, Guangzhou City, Guangdong Province, on the tip of Lingshan Island (Science Island) (117.17° E, 31.89° N). The nearby underground utility tunnel is approximately 2.3 km long and comprises municipal pipeline channels for electric power, cables, fire protection, water supply, and drainage (Figure 12). The utility tunnel located underground at Pearl Bay Plaza is adjacent to the sunken square. The outline of the utility tunnel is an irregular polygon with a length of 108 m, a maximum width of 5 m, and a building height of 2.5 m. The pipes are stacked in tiers along the wall, with a maintenance route in the center. A total of 91 scanning stations were set up for the scanning task of Pearl Bay Plaza, with a total of 1,244,204,895 scan points. The point cloud data of the utility tunnel, shown in Figure 13, consisted of 20 scanning stations with a total of 227,708,796 scan points. The hardware environment used for the experiment was an Intel Core i7-11800H processor with a frequency of 2.3 Hz and 16 GB of RAM.

4.2. Preprocessing

Trimble scanners were used to conduct 3D laser scanning of the sunken plaza, underground utility tunnel, and other areas of the Pearl Bay Plaza. The original point cloud was acquired after a set of preprocessing procedures such as registration, which clearly highlighted the main structures within the utility tunnel, enabling the accurate extraction of building geometry parts. The raw point cloud data were converted to E57 format before preprocessing.
The point cloud of the utility tunnel is partitioned into four blocks based on the building structural characteristics (Figure 14) in the first step of preprocessing. The related information about the parameters for each block is presented in Table 2. Finally, the SOR approach is used to filter and denoise outliers in each block.

4.3. Hierarchical Segmentation of the Point Cloud

The perpendicularity of the point cloud blocks is calculated in the first step of hierarchical segmentation of the point cloud, and then the blocks are partitioned into facades and planes based on the results of the perpendicularity calculation. Facades and planes are distinguished by coloring. The second step is threshold segmentation, where point clouds representing wall facades are extracted for wall reconstruction by adjusting parameters, while planes are identified as the floors and ceilings of the utility tunnel, and the point clouds of the pipeline system serve as the basis for subsequent work on pipe recognition. In this manner, the building structures of the utility tunnel are accurately and completely extracted from the point cloud. Figure 15 shows the results of the hierarchical segmentation of three blocks, represented by three different colors corresponding to wall surfaces, floors, and piping systems. The blank spots on the wall surfaces represent occlusion regions.

4.4. Extraction of the Structure Parameters

Figure 16 exhibits the utility tunnel’s outer wall line features that are extracted from the sliced point cloud blocks using the principal component analysis approach, yielding a collection of 42 segments that define the wall boundary and are denoted as L . At this time, the wall’s topological relationship has not been properly reconstructed, and gaps still exist between the line segments, making it incapable of generating an entire BIM solid wall object directly. The clustering method, which relies on the distribution of points at different elevations to identify the elevation of the facade, is used to extract the height of the wall.

4.5. Extraction of the Pipe Parameters

The process of extracting the medial axis of the pipeline is shown in Figure 17. The blue part represents the point cloud of a 250 mm diameter water pipe, with a central elevation of 240 mm, a total length of 112.7 m, and multiple elbows. First, the pipeline is segmented at positions selected in the straight sections for topological reconstruction, and then the medial axis points of each segment are calculated and fitted with a circle using the RANSAC method. The radii of all the fitted circles are equal since the inner diameter of the water pipe is uniform without any fluctuation zone. Finally, the medial point set is refined using the improved mean-shift algorithm, and the medial axis of the pipeline is fitted using the RANSAC method that result in a set of medial axis segments, denoted as L p .

4.6. Topology Reconstruction

After obtaining the roughly extracted set of wall line segments L and the set of pipe medial axis segments L p , the proposed method was employed for a topological reconstruction experiment based on the line feature nearest-neighbor sampling search method, including the fusion of collinear line segments and the merging of intersecting lines. Figure 18 shows the result of wall topological reconstruction, where all 22 straight line segments in the Set L are connected to their neighboring line segments to form a closed polyline. Figure 19 shows the result of medial axis topological reconstruction, where the cable pipes on the north side of the utility tunnel and the water pipes on the south side are represented by polyline segments in the same manner, with the former consisting of 3 straight line segments and the latter consisting of 12 straight line segments.

4.7. Reconstruction of the BIM Objects

After organizing the extracted wall features and pipe medial axes, an external program is developed for semi-automatic BIM modeling based on the Revit API. The program, implemented in C# and developed in the Visual Studio 2022 environment, turned the utility tunnel’s point cloud data into a parameterized BIM model using the extracted geometric information.
The wall type in this experiment is selected as “conventional 200 mm”, and other relevant parameters are shown in Table 3. Twenty-four solid wall objects are generated by reading information of the outer wall line using the developed external program, totaling 223 m in length. Since the interior of the utility tunnel is an isolated place, inner walls are not required to be generated. Finally, the floor and ceiling are placed to complete the reconstruction of the utility tunnel building structure.
Regarding the modeling of pipes, it is essential to mention that there are three types of pipes in the case study (illustrated in Table 4), which are ordinary water pipes (in blue), fire water pipes (in red), and cable pipes (in green), with quantities of 1, 3, and 8, respectively. The diameter of the water pipe is 250 mm; the fire pipe is divided into a main pipe with a diameter of 200 mm and a branch pipe with a diameter of 150 mm; all 8 cable pipes have a diameter of 100 mm and are arranged with 4 cables at two different elevations. Finally, the pipe brackets are fixed on the wall by means of the self-built family.
After completing the building and pipe system modeling, the BIM model of the pipes will be linked to the model building structure, forming a complete BIM model of the utility tunnel (Figure 20).

5. Discussion

In the experiment above, the utility tunnel under Pearl Bay Plaza is reconstructed from a point cloud to a parametric BIM object. The experiment on the reconstruction of the utility tunnel is based on the reconstruction of building and pipe objects, and some issues encountered in the experiment are discussed in this section. First, the utility tunnel has a long horizontal depth but is relatively narrow perpendicularly. Analyzing the entire point cloud can be time-consuming. Thus, it is preferable to partition it into blocks and merge them at the end of the experiment. Second, the result of wall line extraction is directly affected by the thickness of the sliced point cloud and the position of the slices when employing the slicing method after hierarchical segmentation. The slices should prevent occlusion areas and have sufficient thickness (0.3 m in the experiment) to ensure that the sliced point cloud is capable of completely representing the wall facade. Third, due to human or natural factors, slight slopes exist in the walls and pipes throughout the utility tunnel construction process. The Gaussian clustering method was employed in the experiment to identify the elevation of the walls and pipes, ignoring the existence of such slopes. In addition, several BIM wall elements could not be connected where the corner place was located, and certain pipe objects could not be connected to the following pipe section due to their angles. Further improvement of the code for reconstructing BIM objects is required to tackle the difficulty of connecting BIM elements. Finally, detailed parts of the reconstructed pipes, such as valves, instruments, and flanges are not considered in the experiment. Only BIM objects of the pipes and brackets are reconstructed.
The experiment on the reconstruction of the utility tunnel BIM model demonstrates that the hierarchical segmentation method is capable of accurately separating basic architectural elements such as facades and planes in complicated point cloud sceneries. The identification results of wall line segments and pipe centerline segments are outstanding on this basis. The line feature sampling neighbor search approach is utilized to connect collinear and intersecting line segments to reconstruct the topological relationships of wall lines and pipe medial axes, which meets the demand of BIM object reconstruction.

6. Conclusions

A novel method for generating topologically consistent BIM models of utility tunnels is proposed in this paper and it is applied to the modeling of the utility tunnel under Pearl Bay Plaza. The classification problem in complicated point cloud situations is solved with the proposed method of hierarchical segmentation by extracting walls, floors, ceilings, and the pipe system from point cloud blocks. Wall line features are extracted using an improved mean-shift algorithm, and bottom elevations of walls are extracted using Gaussian clustering. The mean-shift algorithm is also used to refine the pipe medial axis point set obtained by the medial axis extraction algorithm based on local symmetry, and the RANSAC method is used to extract segments of the pipe medial axes. Finally, a topologically consistent 3D model of the utility tunnel is reconstructed with the proposed topology reconstruction method by searching neighbor information of the wall and pipeline centerlines and establishing collinear, perpendicular, and intersecting scenarios. The effective application of this method verifies its reliability and provides a dependable solution for scan-to-BIM work in similar structures.
However, in this study, only the BIM modeling of underground utility tunnels is studied, and the modeling of aboveground buildings is not considered. Additionally, in-depth modeling of pipes, such as valves and flanges, was not performed in this study.
In our future work, pipeline components such as valves and flanges, will be identified from point clouds or pictures based on deep learning algorithms. Regarding the combination of modeling ground and underground building structures, we will use UAV images to reconstruct the ground buildings. Then, the ground and underground models will be incorporated into an integrated BIM model by aligning the model coordinates.

Author Contributions

Conceptualization, L.Y. and F.Y.; methodology, L.Y. and F.Y.; software, L.Y., F.Z. and F.Y.; validation, L.Y., F.Y. and P.Q.; formal analysis, F.Y.; investigation, F.Z. and Q.W.; resources, F.Y.; data curation, Y.W. and K.W.; writing—original draft preparation, L.Y.; writing—review and editing, L.Y.; visualization, L.Y.; supervision, F.Y. and P.Q.; project administration, F.Y. and P.Q.; funding acquisition, F.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Open Fund of Key Laboratory of Urban Land Resources Monitoring and Simulation, Ministry of Natural Resources (no. KF-2021-06-022), the National Natural Science Foundation of China (nos. 42001322, 41871015, and 41671003).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, Y.; Zhang, J.; Hou, J.; Ren, J.; Tang, W. Cylinder Detection in Large-Scale Point Cloud of Pipeline Plant. In Proceedings of the IEEE Transactions on Visualization and Computer Graphics, Los Alamitos, CA, USA, 10 October 2013; Volume 19, pp. 1700–1707. [Google Scholar] [CrossRef] [Green Version]
  2. Trung-Thien, T.; Van-Toan, C.; Denis, L. Extraction of cylinders and estimation of their parameters from point clouds. Comput. Graph. 2015, 46, 345–357. [Google Scholar] [CrossRef]
  3. Li, Y.; Wang, W.; Li, X.; Xie, L.; Wang, Y.; Guo, R.; Xiu, W.; Tang, S. Pole-Like Street Furniture Segmentation and Classification in Mobile LiDAR Data by Integrating Multiple Shape-Descriptor Constraints. Remote Sens. 2019, 11, 2920. [Google Scholar] [CrossRef] [Green Version]
  4. Xu, Y.; Stilla, U. Toward Building and Civil Infrastructure Reconstruction from Point Clouds: A Review on Data and Key Techniques. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2021, 14, 2857–2885. [Google Scholar] [CrossRef]
  5. Drobnyi, V.; Fathy, Y.; Brilakis, I. Generating Geometric Digital Twins of Buildings: A Review. In Proceedings of the European Conference on Computing in Construction, Rhodes, Greece, 24–26 July 2022. [Google Scholar]
  6. Lee, J.; Kim, C.; Son, H.; Kim, C. Skeleton-based 3D reconstruction of as-built pipelines from laser-scan data. Autom. Constr. 2013, 35, 199–207. [Google Scholar] [CrossRef]
  7. Agapaki, E.; Miatt, G.; Brilakis, I. Prioritizing object types for modelling existing industrial facilities. Autom. Constr. 2018, 96, 211–223. [Google Scholar] [CrossRef]
  8. Oh, I.; Ko, K.H. Automated recognition of 3D pipelines from point clouds. Vis. Comput. 2020, 37, 1385–1400. [Google Scholar] [CrossRef]
  9. Hichri, N.; Stefani, C.; De Luca, L.; Veron, P.; Hamon, G. From Point Cloud to Bim: A Survey of Existing Approaches. In Proceedings of the International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Cape Town, South Africa, 11–13 December 2013; Volume XL-5/W2, pp. 343–348. [Google Scholar] [CrossRef] [Green Version]
  10. Tang, P.; Huber, D.; Akinci, B.; Lipman, R.; Lytle, A. Automatic reconstruction of as-built building information models from laser-scanned point clouds: A review of related techniques. Autom. Constr. 2010, 19, 829–843. [Google Scholar] [CrossRef]
  11. Antova, G.; Tanev, V. Creation of 3D Geometry in Scan-to-CAD/BIM Environment. In Proceedings of the IOP Conference Series: Earth and Environmental Science, Prague, Czech Republic, 7–11 September 2020. [Google Scholar] [CrossRef]
  12. Badenko, V.; Fedotov, A.; Zotov, D.; Lytkin, S.; Volgin, D.; Garg, R.D.; Liu, M. Scan-To-Bim Methodology Adapted for Different Application. In Proceedings of the International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Dhulikhel, Nepal, 10–11 December 2019; Volume XLII-5/W2, pp. 1–7. [Google Scholar] [CrossRef] [Green Version]
  13. Ochmann, S.; Vock, R.; Wessel, R.; Klein, R. Automatic reconstruction of parametric building models from indoor point clouds. Comput. Graph. 2016, 54, 94–103. [Google Scholar] [CrossRef] [Green Version]
  14. Wang, G.; Wang, W.; Ding, P.; Liu, Y.; Wang, H.; Fan, Z.; Bai, H.; Hongbiao, Z.; Du, Z. Development of a search and rescue robot system for the underground building environment. J. Field Robot. 2023, 40, 655–683. [Google Scholar] [CrossRef]
  15. Delmerico, J.; Mintchev, S.; Giusti, A.; Gromov, B.; Melo, K.; Horvat, T.; Cadena, C.; Hutter, M.; Ijspeert, A.; Floreano, D.; et al. The current state and future outlook of rescue robotics. J. Field Robot. 2019, 36, 1171–1191. [Google Scholar] [CrossRef]
  16. Jiang, Y.; Peng, P.; Wang, L.; Wang, J.; Wu, J.; Liu, Y. LiDAR-Based Local Path Planning Method for Reactive Navigation in Underground Mines. Remote Sens. 2023, 15, 309. [Google Scholar] [CrossRef]
  17. Ai, M.; Li, Z.; Shan, J. Topologically Consistent Reconstruction for Complex Indoor Structures from Point Clouds. Remote Sens. 2021, 13, 3844. [Google Scholar] [CrossRef]
  18. Xiong, X.; Adan, A.; Akinci, B.; Huber, D. Automatic creation of semantically rich 3D building models from laser scanner data. Autom. Constr. 2013, 31, 325–337. [Google Scholar] [CrossRef] [Green Version]
  19. Kang, Z.; Yang, J.; Yang, Z.; Cheng, S. A Review of Techniques for 3D Reconstruction of Indoor Environments. ISPRS Int. J. Geo-Inf. 2020, 9, 330. [Google Scholar] [CrossRef]
  20. Oesau, S.; Lafarge, F.; Alliez, P. Indoor scene reconstruction using feature sensitive primitive extraction and graph-cut. ISPRS J. Photogramm. Remote Sens. 2014, 90, 68–82. [Google Scholar] [CrossRef] [Green Version]
  21. Yang, F.; Li, Y.; Che, M.; Wang, S.; Wang, Y.; Zhang, J.; Cao, X.; Zhang, C. The Polygonal 3D Layout Reconstruction of an Indoor Environment via Voxel-Based Room Segmentation and Space Partition. ISPRS Int. J. Geo-Inf. 2022, 11, 530. [Google Scholar] [CrossRef]
  22. Honti, R.; Erdélyi, J.; Kopáčik, A. Automation of cylinder segmentation from point cloud data. Pollack Period. 2019, 14, 189–200. [Google Scholar] [CrossRef]
  23. Xu, B.; Jiang, W.; Shan, J.; Zhang, J.; Li, L. Investigation on the Weighted RANSAC Approaches for Building Roof Plane Segmentation from LiDAR Point Clouds. Remote Sens. 2015, 8, 5. [Google Scholar] [CrossRef] [Green Version]
  24. Li, L.; Yang, F.; Zhu, H.; Li, D.; Li, Y.; Tang, L. An Improved RANSAC for 3D Point Cloud Plane Segmentation Based on Normal Distribution Transformation Cells. Remote Sens. 2017, 9, 433. [Google Scholar] [CrossRef] [Green Version]
  25. Tarsha-Kurdi, F.; Landes, T.; Grussenmeyer, P. HoughTransform and extended RANSAC algorithms for automaticdetection of 3D building roof planes from lidar data. Int. Arch. Photogramm. Remote Sens. 2007, 36, 407–412. [Google Scholar]
  26. Rabbani, T.; Frank, V.D.H. Efficient Hough Transform for Automatic Detection of Cylinders in Point Clouds. In Proceedings of the ISPRS WG III/3, III/4, V/3 Workshop Laser Scanning 2005, Enschede, The Netherlands, 12–14 September 2005. [Google Scholar]
  27. Borrmann, D.; Elseberg, J.; Lingemann, K.; Nüchter, A. The 3D Hough Transform for plane detection in point clouds: A review and a new accumulator design. 3D Res. 2011, 2, 3. [Google Scholar] [CrossRef]
  28. Xu, Z.; Kang, R.; Li, H. Feature-Based Deep Learning Classification for Pipeline Component Extraction from 3D Point Clouds. Buildings 2022, 12, 968. [Google Scholar] [CrossRef]
  29. Wang, B.; Wang, Q.; Cheng, J.C.P.; Yin, C. Object verification based on deep learning point feature comparison for scan-to-BIM. Autom. Constr. 2022, 142, 104515. [Google Scholar] [CrossRef]
  30. Fisher, M.A.; Bolles, R.C. Random sample consensus: A paradigm for model fitting with applications toimage analysis and automated cartography. Commun. ACM 1981, 24, 381–395. [Google Scholar] [CrossRef]
  31. Schnabel, R.; Wahl, R.; Klein, R. Efficient RANSAC for Point-Cloud Shape Detection. Comput. Graph. Forum 2007, 26, 214–226. [Google Scholar] [CrossRef]
  32. Adekunle, S.A.; Aigbavboa, C.; Ejohwomu, O.A. SCAN TO BIM: A systematic literature review network analysis. In Proceedings of the IOP Conference Series: Materials Science and Engineering, Budapest, Hungary, 28–30 June 2022. [Google Scholar] [CrossRef]
  33. Ahmed, M.F.; Haas, C.T.; Haas, R. Automatic Detection of Cylindrical Objects in Built Facilities. J. Comput. Civ. Eng. 2014, 28, 04014009. [Google Scholar] [CrossRef]
  34. Patil, A.K.; Holi, P.; Lee, S.K.; Chai, Y.H. An adaptive approach for the reconstruction and modeling of as-built 3D pipelines from point clouds. Autom. Constr. 2017, 75, 65–78. [Google Scholar] [CrossRef]
  35. Chaperon, T.; Goulette, F. Extracting cylinders in full 3D data using a random sampling method and the Gaussian image. In Proceedings of the Vision Modeling and Visualization Conference 2001 (VMV-01), Stuttgart, Germany, 21–23 November 2001. [Google Scholar]
  36. Qiu, R.Q.; Zhou, Q.Y.; Neumann, U. Pipe-Run Extraction and Reconstruction from Point Cloud. In Proceedings of the Computer Vision—ECCV, Zurich, Switzerland, 6–12 September 2014; Volume 8691, pp. 17–30. [Google Scholar] [CrossRef] [Green Version]
  37. Liu, J.; Fu, L.; Cheng, G.; Li, D.; Zhou, J.; Cui, N.; Chen, Y.F. Automated BIM Reconstruction of Full-Scale Complex Tubular Engineering Structures Using Terrestrial Laser Scanning. Remote Sens. 2022, 14, 1659. [Google Scholar] [CrossRef]
  38. Jin, Y.H. Matching for Cylinder Shape in Point Cloud Using Random Sample Consensus. J. KIISE 2016, 43, 562–568. [Google Scholar] [CrossRef]
  39. Jin, Y.H.; Lee, W.H. Fast Cylinder Shape Matching Using Random Sample Consensus in Large Scale Point Cloud. Appl. Sci. 2019, 9, 974. [Google Scholar] [CrossRef] [Green Version]
  40. Czerniawski, T.; Nahangi, M.; Haas, C.; Walbridge, S. Pipe spool recognition in cluttered point clouds using a curvature-based shape descriptor. Autom. Constr. 2016, 71, 346–358. [Google Scholar] [CrossRef]
  41. Kim, Y.; Nguyen, C.H.P.; Choi, Y. Automatic pipe and elbow recognition from three-dimensional point cloud model of industrial plant piping system using convolutional neural network-based primitive classification. Autom. Constr. 2020, 116, 103236. [Google Scholar] [CrossRef]
  42. Huang, H.; Wu, S.H.; Danie, C.O.; Gong, M.L.; Zhang, H.; Li, G.Q.; Chen, B.Q. L1-medial skeleton of point cloud. In Proceedings of the ACM Transactions on Graphics, Shenzhen, China, 21 July 2013; Volume 32, p. 65. [Google Scholar]
  43. Che, M.; Wang, Y.; Zhang, C.; Cao, X. An Enhanced Hidden Markov Map Matching Model for Floating Car Data. Sensors 2018, 18, 1758. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. Workflow for generating topologically consistent BIM models of utility tunnels.
Figure 1. Workflow for generating topologically consistent BIM models of utility tunnels.
Sensors 23 06503 g001
Figure 2. Illustration of the point cloud blocks. (a) Top view of the raw point cloud data P; (be) Top view of the four blocks partitioned from cloud P.
Figure 2. Illustration of the point cloud blocks. (a) Top view of the raw point cloud data P; (be) Top view of the four blocks partitioned from cloud P.
Sensors 23 06503 g002
Figure 3. Illustration of the hierarchical segmentation method. (a) Different structures in the point cloud block are colored. (b) The clouds of the structures are extracted hierarchically. (c) The remaining pipes and brackets after extracting exterior structures.
Figure 3. Illustration of the hierarchical segmentation method. (a) Different structures in the point cloud block are colored. (b) The clouds of the structures are extracted hierarchically. (c) The remaining pipes and brackets after extracting exterior structures.
Sensors 23 06503 g003
Figure 4. Illustration of obtaining slices from point cloud blocks and extracting wall lines. (a) A block after hierarchical segmentation; (b) Histogram of point cloud elevation and elevation range of the slice; (c) The specific position of the slice on the left view; (d) Wall clouds extracted from the slice; (e) Wall lines extracted from wall clouds.
Figure 4. Illustration of obtaining slices from point cloud blocks and extracting wall lines. (a) A block after hierarchical segmentation; (b) Histogram of point cloud elevation and elevation range of the slice; (c) The specific position of the slice on the left view; (d) Wall clouds extracted from the slice; (e) Wall lines extracted from wall clouds.
Sensors 23 06503 g004
Figure 5. Extraction of the facade height.
Figure 5. Extraction of the facade height.
Sensors 23 06503 g005
Figure 6. Mirror reflection symmetry analysis.
Figure 6. Mirror reflection symmetry analysis.
Sensors 23 06503 g006
Figure 7. Using mirror reflection symmetry and RANSAC circle fitting to obtain the axis point set of the pipeline.
Figure 7. Using mirror reflection symmetry and RANSAC circle fitting to obtain the axis point set of the pipeline.
Sensors 23 06503 g007
Figure 8. Three spatial relations involving line segments and their neighboring segments in Sets L and L P .
Figure 8. Three spatial relations involving line segments and their neighboring segments in Sets L and L P .
Sensors 23 06503 g008
Figure 9. Topology reconstruction of the wall line and media axis of the pipes.
Figure 9. Topology reconstruction of the wall line and media axis of the pipes.
Sensors 23 06503 g009
Figure 10. Pipe connectors for elbows.
Figure 10. Pipe connectors for elbows.
Sensors 23 06503 g010
Figure 11. Representation and relationships of the parameters for the structures in the utility tunnel.
Figure 11. Representation and relationships of the parameters for the structures in the utility tunnel.
Sensors 23 06503 g011
Figure 12. Pipeline distribution of the utility tunnel interior.
Figure 12. Pipeline distribution of the utility tunnel interior.
Sensors 23 06503 g012
Figure 13. Measured point cloud of the utility tunnel under Pearl Bay Plaza.
Figure 13. Measured point cloud of the utility tunnel under Pearl Bay Plaza.
Sensors 23 06503 g013
Figure 14. Measured point cloud of the utility tunnel under Pearl Bay Plaza.
Figure 14. Measured point cloud of the utility tunnel under Pearl Bay Plaza.
Sensors 23 06503 g014
Figure 15. Hierarchical segmentation results of the point cloud block.
Figure 15. Hierarchical segmentation results of the point cloud block.
Sensors 23 06503 g015
Figure 16. Extraction result of the wall line features.
Figure 16. Extraction result of the wall line features.
Sensors 23 06503 g016
Figure 17. Extraction result of the medial axis segments of the pipe.
Figure 17. Extraction result of the medial axis segments of the pipe.
Sensors 23 06503 g017
Figure 18. Exterior wall line features of the utility tunnel.
Figure 18. Exterior wall line features of the utility tunnel.
Sensors 23 06503 g018
Figure 19. Complete medial axis of the pipes.
Figure 19. Complete medial axis of the pipes.
Sensors 23 06503 g019
Figure 20. BIM model of the utility tunnel.
Figure 20. BIM model of the utility tunnel.
Sensors 23 06503 g020
Table 1. Parametric structure examples.
Table 1. Parametric structure examples.
TypeSampleParameters
WallSensors 23 06503 i001
  • Wall ID: 1
  • Type ID: 332188
  • Size: Height 2500 mm
  • Centerline: Location1, Location2
DoorSensors 23 06503 i002
  • Door ID: 1
  • Relation: Embedding
  • Wall ID: 1
  • Type ID: 332373
FloorSensors 23 06503 i003
  • Floor ID: 1
  • Type ID: 332868
  • Boundary: Location1, Location2, Location3, Location4
CeilingSensors 23 06503 i004
  • Floor ID: 1
  • Type ID: 332868
  • Boundary: Location1, Location2, Location3, Location4
PipeSensors 23 06503 i005
  • System ID: 743222
  • Type ID: 142438
  • Height: 240 mm
  • Size: Diameter 250 mm
BracketSensors 23 06503 i006
  • Bracket ID: 1
  • Relation: Fixing
  • Wall ID: 1
  • Size: 900 mm × 50 mm × 50 mm
Table 2. Parameters of segmentations.
Table 2. Parameters of segmentations.
ParametersSegmentation SizePoints
IDX/mY/mZ/m
P124.544.202.5140,914,011
P224.684.982.5353,182,745
P328.514.962.4861,508,120
P430.386.962.4672,103,920
Total///227,708,796
Table 3. Parameters of the BIM wall objects.
Table 3. Parameters of the BIM wall objects.
Wall TypeCountHeight/mThickness/
mm
Total Lenth/
m
Conventional-200 mm242.5200223
Table 4. Examples and relative parameters of pipes.
Table 4. Examples and relative parameters of pipes.
Pipe
System
SampleDiameterLenthHeightCount
WaterSensors 23 06503 i007250 mm112.7 m240 mm1
FireSensors 23 06503 i008Main Pipe: 200 mm
Branch Pipe: 150 mm
103.8 m
98.7 m
98.7 m
1100 mm
1125 mm
1875 mm
3
CableSensors 23 06503 i009100 mm110.8 m850 mm
1150 mm
8
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yang, L.; Zhang, F.; Yang, F.; Qian, P.; Wang, Q.; Wu, Y.; Wang, K. Generating Topologically Consistent BIM Models of Utility Tunnels from Point Clouds. Sensors 2023, 23, 6503. https://doi.org/10.3390/s23146503

AMA Style

Yang L, Zhang F, Yang F, Qian P, Wang Q, Wu Y, Wang K. Generating Topologically Consistent BIM Models of Utility Tunnels from Point Clouds. Sensors. 2023; 23(14):6503. https://doi.org/10.3390/s23146503

Chicago/Turabian Style

Yang, Lei, Fangshuo Zhang, Fan Yang, Peng Qian, Quankai Wang, Yunjie Wu, and Keli Wang. 2023. "Generating Topologically Consistent BIM Models of Utility Tunnels from Point Clouds" Sensors 23, no. 14: 6503. https://doi.org/10.3390/s23146503

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop