You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

18 July 2023

Generating Topologically Consistent BIM Models of Utility Tunnels from Point Clouds

,
,
,
,
,
and
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
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.

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.
Figure 1. Workflow for generating topologically consistent BIM models of utility tunnels.

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.
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.
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.
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.

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.
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.
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).
Figure 5. Extraction of the facade height.

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.
Figure 6. Mirror reflection symmetry analysis.
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.
Figure 7. Using mirror reflection symmetry and RANSAC circle fitting to obtain the axis point set of the pipeline.

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.
Figure 8. Three spatial relations involving line segments and their neighboring segments in Sets L and L P .
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.
Figure 9. Topology reconstruction of the wall line and media axis of the pipes.

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.
Table 1. Parametric structure examples.
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.
Figure 10. Pipe connectors for elbows.
Figure 11. Representation and relationships of the parameters for the structures in the utility tunnel.

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.
Figure 12. Pipeline distribution of the utility tunnel interior.
Figure 13. Measured point cloud of the utility tunnel under Pearl Bay Plaza.

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.
Figure 14. Measured point cloud of the utility tunnel under Pearl Bay Plaza.
Table 2. Parameters of segmentations.

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.
Figure 15. Hierarchical segmentation results of the point cloud block.

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.
Figure 16. Extraction result of the wall line features.

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 .
Figure 17. Extraction result of the medial axis segments of the pipe.

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.
Figure 18. Exterior wall line features of the utility tunnel.
Figure 19. Complete medial axis of the pipes.

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.
Table 3. Parameters of the BIM wall objects.
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.
Table 4. Examples and relative parameters of pipes.
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).
Figure 20. BIM model of the utility tunnel.

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.

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]
  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]
  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]
  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]
  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]
  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]
  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]
  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]
  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]
  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]
  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]
  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]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.