Next Article in Journal
UAV and IoT-Based Systems for the Monitoring of Industrial Facilities Using Digital Twins: Methodology, Reliability Models, and Application
Next Article in Special Issue
CMANet: Cross-Modality Attention Network for Indoor-Scene Semantic Segmentation
Previous Article in Journal
Thought on Food: A Systematic Review of Current Approaches and Challenges for Food Intake Detection
Previous Article in Special Issue
New Denoising Method for Lidar Signal by the WT-VMD Joint Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Weighted Iterative CD-Spline for Mitigating Occlusion Effects on Building Boundary Regularization Using Airborne LiDAR Data

by
Renato César dos Santos
1,*,
Ayman F. Habib
2 and
Mauricio Galo
1
1
Department of Cartography, São Paulo State University (UNESP), Presidente Prudente, São Paulo 19060-900, Brazil
2
Lyles School of Civil Engineering, Purdue University, West Lafayette, IN 47907-2050, USA
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(17), 6440; https://doi.org/10.3390/s22176440
Submission received: 21 June 2022 / Revised: 16 August 2022 / Accepted: 24 August 2022 / Published: 26 August 2022
(This article belongs to the Special Issue LiDAR Sensor Hardware, Algorithm Development and Its Application)

Abstract

:
Building occlusions usually decreases the accuracy of boundary regularization. Thus, it is essential that modeling methods address this problem, aiming to minimize its effects. In this context, we propose a weighted iterative changeable degree spline (WICDS) approach. The idea is to use a weight function for initial building boundary points, assigning a lower weight to the points in the occlusion region. As a contribution, the proposed method allows the minimization of errors caused by the occlusions, resulting in a more accurate contour modeling. The conducted experiments are performed using both simulated and real data. In general, the results indicate the potential of the WICDS approach to model a building boundary with occlusions, including curved boundary segments. In terms of Fscore and PoLiS, the proposed approach presents values around 99% and 0.19 m, respectively. Compared with the previous iterative changeable degree spline (ICDS), the WICDS resulted in an improvement of around 6.5% for completeness, 4% for Fscore, and 0.24 m for the PoLiS metric.

1. Introduction

The extraction of building boundaries is an important task in urban applications such as 3D city modeling, disaster management, database updating, and urban planning. In general, mapping companies and municipalities derive building boundaries from topographic surveys, manual image vectorization, or restitution processes. However, they are time consuming, particularly in large urban areas and constantly changing regions. Considering these aspects, the scientific community has turned its efforts to develop automatic or semi-automatic techniques for deriving building boundaries from remotely sensed data.
In this context, airborne LiDAR data have been widely used since they have some advantages when compared with conventional photogrammetry. The main advantage is related to the direct acquisition of dense 3D point clouds, which forgoes the need for an image matching stage. Additionally, LiDAR data are not affected by scene conditions such as shadows and illumination. Previous studies have looked at combined airborne LiDAR with aerial or satellite images. Despite the improvement in extracted contours, the integration is still faced with some challenges due to the varying nature of these datasets (e.g., regular versus irregular data structure and ensuring the alignment of both datasets to a common reference frame) [1,2].
According to dos Santos et al. [1], building boundaries derived from LiDAR data have an aliasing shape (zigzag); thus, a regularization/modeling process is usually applied to obtain a contour closer to the real boundary. The vast majority of regularization methods are based on building boundaries that are made up of straight-line segments [3,4,5,6,7,8,9,10,11,12]. In this sense, developed methods estimate line parameters that best fit and represent each segment. Additionally, parallelism and/or perpendicularity constraints are applied. In [13], the building regularization is performed through a Recursive Minimum Bounding Rectangle (RMBR) algorithm, which determines the rectangle or combination of rectangles that best fits the boundary points. In contrast, there are approaches that consider more complex building boundaries, which have non-right-angled corners [1,4,14] and curved segments [1,14]. Dos Santos et al. [1] developed an iterative changeable degree spline (ICDS) regularization method in 3D space. In their approach, the polynomial function that best models each segment is estimated automatically through a statistical analysis. Conducted experiments indicated that the method is robust for modeling contours with complex curved segments. Despite the promising results, the modeling is strongly influenced by occlusions.
Figure 1 shows a building partially covered by a tree, as well as a corresponding point cloud and modeled boundary obtained by applying the ICDS approach (blue contour). As can be observed in Figure 1c, part of the roof building is missing due to tree canopy occlusion, leading to an incorrect contour modeling (Figure 1d).
According to Feng et al. [2], in an urban environment, many buildings might be partially covered by adjacent trees so that the laser cannot pass through when the leaves are relatively dense, especially during the spring and summer. To overcome this problem, the authors proposed an improved minimum bounding rectangle (IMBR) algorithm to extract and model building boundaries with partial occlusion from airborne LiDAR data. The IMBR algorithm is executed in two-dimensional space, looking to model buildings composed of straight segments and with right-angled corners.
To overcome the aforementioned limitation, we propose a weighted iterative changeable degree spline method (WICDS). The idea consists of including the occlusion information in boundary modeling and assigning a lower weight to contour points located in the occlusion region.
The main contribution of this work is to propose a novel approach, which allows automatic modeling of boundaries with partial occlusions even for curved contours. Additionally, it is executed in 3D space, making it possible to model the 3D spatial shape of the contour. To perform qualitative and quantitative evaluation, simulated occlusions together with real airborne LiDAR data are used. In addition, we also evaluate the influence of occlusion size and weight magnitude on contour modeling.

2. Proposed Method

In Figure 2, we show a simplified flowchart of the proposed approach. The blue dashed rectangle highlights the steps that differ from the ICDS approach proposed in [1]. The building roof points are obtained using the same strategy of the previous approach ICDS and since the focus of this paper is on contour modeling, the occlusion regions were identified manually by visual inspection. The occlusion information is incorporated in three steps: critical point determination, changeable degree (CD) spline modeling, and determination of residuals. Similar to the ICDS approach, we use the residuals for automatic selection of the polynomial function.

2.1. Critical Point Determination

Considering the boundary points in 3D space, critical (key) points are obtained using the well-known Douglas–Peucker algorithm, followed by angle-based generalization. Similar to [1,14], Douglas–Peucker algorithm is executed in 3D space using a distance threshold ( T dist ), whereas the elimination of redundant critical points is executed using an angle threshold ( T ang ). In the angle-based generalization step, we calculate the angles between two adjacent lines formed by connecting adjacent critical points. If the angle (θi) is smaller than an angle threshold ( T ang ), the point is regarded as a redundant point and discarded. In Figure 3c, we illustrate the geometric representation of the angle θ.
The selection of the critical points depends on the thresholds, especially the T ang as discussed in the previous work [1]. The value of T dist can be easily determined based on point cloud spacing. In contrast, the T ang may vary according to the complexity of the building, requiring a priori knowledge of the buildings contained in the area of interest.
Occlusions will cause loss of information on part of the roof, consequently affecting the critical point determination (Figure 3b). In this sense, we use the occlusion information to identify and eliminate critical points extracted in impacted regions.
In Figure 3, we show an example of critical point determination for a partially occluded building roof. The boundary points are extracted using the adaptive alpha-shape algorithm [15]. The points in the occlusion region, highlighted by the cyan dashed rectangle, are represented by orange square points. In Figure 3b,d,e, we show the results derived from the Douglas–Peucker algorithm, angle-based generalization, and occlusion-based refinement, respectively.

2.2. CD-Spline Modeling and Weight Function

Considering the boundary points as input data, the CD-spline is applied to model a parametric curve. According to [16], the mathematical model represented by C ( t ) (Equation (1)) is a piecewise polynomial function used to model a curve through the boundary points, whereas D is the largest degree considered in the modeling process ( D = max { d i } ). This equation is composed of two terms. The first term represents the CD-splines basis functions (Ni,D). The elements of Ni,D are computed from the degree of the polynomial (di), critical points (knot points), and continuity type between connected adjacent segments. The second term (Pi) is formed by control points, which controls the shape of the curve and is determined through an estimation process, using the least-squares method, for example.
C ( t ) = i = 1 n N i , D ( t ) P i
Assuming m + 1 boundary points in 3D space, i.e., ( Q 0 ,   Q 1 ,   ......   ,   Q m ), these points can be represented by a vector Q r (Equation (2)), with Q j = [ x j   y j   z j ] .
Q r = { Q 0 ,   Q 1 ,   ......   ,   Q m }
The ICDS approach uses the chord length formulation to parameterize the coordinates of the piecewise polynomial function C(t) (Equations (3) and (4)):
t 0 = 0   t j = t j 1 + Q j   Q j 1 L   t m = 1
where
L = j = 1 m Q j   Q j 1
Considering the occurrence of occlusions, we propose the following parameterization (Equations (5)–(8)):
{   t 0 = 0 ,   t m = 1 t j = t j 1 + Q j Q j 1 L       point   j   outside   occlusion   region   t j = h j ( t final occl t initial occl h final h initial ) + ( h final   t initial occl   h initial   t final occl h final h initial )       point   j   in   a   given   occlusion   region  
where
h initial = Q initial occl   Q initial occl 1
h final = j = initial occl final occl Q j   Q j 1
h j = h j 1 + Q j Q j 1
In Figure 4, we show the representation of the points t initial occl and t final occl for a contour with occlusion. In this example, the contour points are organized in a clockwise order. It is important to emphasize that a building with multiple occlusions will also have multiples t initial occl and t final occl .
According to [17], the control points are estimated from a least-squares adjustment process. In this context, the error function in Equation (9) is considered [17]. To determine the control points, the ICDS approach uses the formulation shown in Equation (10).
ϕ = j = 0 m | Q j     C ( t j ) |
P = ( A T A ) 1   ( A T Q r )
where Qj corresponds to a given contour point in 3D space (Qj = [xj yj zj]), Qr = {Q0, Q1, …, Qm}, and A is the Jacobian matrix defined by the basis function elements.
ICDS approach assumes that all contour points have equal weight in the CD-spline modeling (w0 = w1 = w2 = … = wm). Additionally, in this approach, the variance related to each point ( σ j 2 ) is equal to an a priori variance factor ( σ 0 2 ). From these two assumptions, the weight matrix (W) can be represented by an identity matrix (I) (W = I). However, this strategy can lead to incorrect modeling when building roofs are partially occluded (Figure 1d).
Usually, boundary points extracted in occluded regions negatively influence the contour modeling, as exemplified in Figure 1d. To minimize this problem, we propose the inclusion of a weight function, which assigns a lower weight to boundary points in the occlusion region. In Equation (11), we show the formulation of the weight function for points located outside and inside occluded regions:
{ w j = σ 0 2 σ LiDAR 2       point   j   outside   occlusion   region   w j = σ 0 2 σ Oclussion 2       point   j   in   occlusion   region
where σ LiDAR 2 =   σ xy 2 +   σ z 2 , and σ Oclussion 2 = b  σ LiDAR 2 .
The terms σ xy 2 and correspond to the approximate variance of the LiDAR data in planimetric and vertical directions, respectively, and b is a multiplying factor, which can vary from 1 to +∞. Assuming σ 0 2 = σ LiDAR 2 , the weight function is simplified for the following formulation (Equation (12)):
{ w j = 1       point   j   outside   occlusion   region   w j = 1 b       point   j   in   occlusion   region
With the inclusion of the weight function, Equation (13) is used to estimate the control points.
P = ( A T WA ) 1   ( A T WQ r )

2.3. Residual Determination for Boundary Points in Occluded Regions

In the ICDS approach, the polynomial function that best models each segment is automatically selected by an incremental and iterative process, where the stopping criterion is based on the statistical F-test. In the first iteration, all segments are modeled by a first-degree polynomial. After this modeling, the sum of residuals for each segment is determined. In the next iteration, the degree of the function (di) corresponding to the segment with the biggest sum of residuals is increased by one (di + 1). In the following iterations, the boundary is modeled considering the new polynomial degree. The process is repeated until there is no significant difference between the modeled boundaries between two successive iterations.
The magnitude of the residual (rj) for each point and the sum of residuals for each segment (Sum_ri) are computed from Equations (14) and (15), respectively:
r j = | C ( t j )     Q j |
Sum _ r i = r j i
The statistical F-test (Equation (16)) is conducted using the estimated statistic ( F c ) (Equation (17)) [18,19], which is obtained considering the standard deviations of residuals in iterations k and k − 1. In this test, Fc is compared to the critical values of the F distribution ( F α 2 ,   n 1 ,   n 1 , F 1 α 2 ,   n 1 ,   n 1 ) based on the number of boundary points (n) and level of significance (α):
{ F α 2 ,   n 1 ,   n 1   <   F c     <   F 1 α 2 ,   n 1 ,   n 1     process   is   finished otherwise     go   to   next   iteration
where
F c = ( s r k s r k 1 ) 2
Since ICDS took into consideration the residuals of all contour points, an overfitting problem may occur in occluded regions. To overcome this problem, we include an exception in the residual estimation (Equation (18)). In this case, we adopt rj = 0 for boundary points located in the occlusion regions:
{ r j = 0     if   point   j   is   located   in   occlusion   region r j = | C ( t j )     Q j |   otherwise

3. Experiment Design and Quality Assessment

In the experiments, we consider simulated and real data. In the first case, we simulated occlusions of different sizes for two buildings: a rectangular building and another composed of straight-line and curved segments. Occlusions were manually generated using Cloud Compare software (https://www.cloudcompare.org, accessed on 15 January 2022). In the second case, we selected buildings with partial occlusions from the Presidente Prudente/Brazil dataset [20]. The 3D point cloud used in the experiments has a point density of around 12 points/m2. It was acquired from an average flying height of 550 m above ground using a REIGL LMS-Q680i scanning system [20]. To perform the quantitative analysis, the modeled contour is compared with the reference boundary. The reference boundaries are derived manually from airborne LiDAR using Cloud Compare software.
To carry out a quantitative analysis, we use the following metrics: relative error in area, completeness, correctness, Fscore [21,22], and PoLiS [23]. The relative error in area (ER) is estimated using the values of area of reference (AR) and the area estimated from the extracted contour (AE) (Equation (19)).
ER = (AE − AR)/AR
Assuming an extracted polygon ( A ) and the reference polygon ( B ), completeness (Comp.), correctness (Corr.), and Fscore can be obtained from Equations (20)–(22) [21,22]:
Comp = ar ( TP ) / ( ar ( TP ) + ar ( FN ) )
Corr = ar ( TP ) / ( ar ( TP ) + ar ( FP ) )
F s c o r e = 2   ar ( TP ) / ( 2 ar ( TP ) + ar ( FP ) + ar ( FN ) )
where ar(.) is the measured area; ar(TP) = A∩B; ar(FN) = ar(B) − A∩B; and ar(FP) = ar(A)A∩B; true positive (TP); false positive (FP); and false negative (FN). The completeness, correctness, and Fscore are estimated in 2D space and range from 0 to 1. Values approaching 1 indicate that the modeled boundary has a high overlap with the reference contour.
The PoLiS metric p ( A ,   B ) between two polygons A and B is defined by Equation (23) [23]:
p ( A ,   B ) = 1 2 q   a j A min b B a j b + 1 2 r   b k B min a A b k a
where q and r correspond to the number of vertices of polygons A and B , respectively; A and B denote the boundary of polygons A and B , respectively; and a b is the Euclidean distance between points a and b . The PoLiS is computed in 3D space and ranges from 0 to + , approaching zero if the modeled boundary is closely similar to the reference.

4. Results

4.1. Simulated Data

In Figure 5 and Figure 6, we show the buildings with simulated occlusions (first row), as well as results derived from the ICDS (second row) and WICDS (third row). The modeled contour is represented by blue lines. In addition, the occlusion size is indicated in the figures. These results of WICDS are generated using w = 1/300 (b = 300 in Equation (12)).
In Figure 7, we show the quality metrics Fscore and PoLiS for the simulated buildings using both modeling methods (ICDS and WICDS).
In order to evaluate the influence of weight, we show the plots in Figure 8. Several weight values, i.e., different values of b, are adopted for modeling buildings with partial occlusions. In total, fourteen values are considered (w = 1; w = 1/5; w = 1/10; w = 1/50; w = 1/100; w = 1/200; …; w = 1/1000). Figure 8a,b show the Fscore values corresponding to each weight for rectangular and curved buildings, respectively, whereas Figure 8c,d show the PoLiS values. In addition, we show the visual result of the modeling for buildings B1_oc2 and B2_oc2 using different weight values (Figure 9).

4.2. Real Data

In order to evaluate the proposed method for a real environment, we selected a set of buildings from the Presidente Prudente/Brazil dataset (Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14). In this case, all buildings have occlusions caused by nearby trees. Care was taken in the selection, aiming to choose buildings and occlusions with different complexities. Similar to the simulated dataset, the WICDS was performed using w =1/300.
In Figure 10, we show the results using the ICDS and WICDS methods for buildings B3–B8. Additionally, we show aerial image patches corresponding to each building and its surroundings, as well as the points sampled on the building roof. In order to show the influence of weight on real data, we show the modeling results for different weight values for buildings B6 and B7 (Figure 11).
In Figure 12, we show building B8 considering its projection in 2D space. This building has a pitched roof (Figure 10) and the occlusion covers part of the ridge up to the rightmost corner. The orange rectangle highlighted the segment with occlusion, as well as the results derived from both modeling methods (Figure 12).
In Figure 13, we show the 2D and 3D representations for buildings B9–B11. In this case, building B9 is partially occluded by two trees, whereas building B10 is partially occluded by a tree and three circular antennas (right side). Building B11 has a small occlusion caused by a large antenna. In Figure 13a, the cyan rectangles highlight the occlusions caused by these antennas.
Figure 14 shows two cases where the occlusion occurs at the building corner. In buildings B12 and B13, both occlusions are caused by nearby trees. In this case, B12 is composed of curved segments, whereas B12 is composed only of straight-line segments. The orange rectangles highlight the modeling at the occlusion region.
In Table 1, we show the reference area for selected buildings, as well as the area and relative error corresponding to modeling approaches. In Table 2, we show the completeness, correctness, Fscore, and PoLiS metrics for buildings B3–B11 using ICDS and WICDS methods. In the last column in Table 2, we show the metric PoLiS corresponding to WICDS and the percentage of improvement or deterioration with respect to the ICDS. In Figure 15, we show graphics of the quality metrics Fscore and PoLiS for buildings B3–B11 considering both approaches.

5. Discussion

Through a visual analysis of modeled boundaries for the simulated dataset (Figure 5 and Figure 6), we can observe that contours are not correctly modeled by the ICDS approach in occlusion regions. In building B1, the ICDS adjusted curves of different degrees for the occlusion regions (B1_oc1, B1_oc2, and B1_oc3), incorrectly modeling the irregularity caused by occlusion. In building B2, the ICDS properly models the curved segment when a small occlusion is present (B2_oc1). However, this is not the case for larger occlusions (B2_oc2 and B2_oc3). In contrast, the WICDS correctly models all segments, even when dealing with occlusions with different magnitudes. The exception occurred in building B3_oc3, which has a large occlusion covering (around 70%) of a curved segment. In this case, it is modeled as a straight-line segment instead of a curve. In general, this visual analysis indicates the potential of the proposed method in modeling contours with different magnitudes of occlusion, including those buildings composed of curved segments.
Analyzing the Fscore and PoLiS plots for buildings B1 and B2 (Figure 7), we can observe that modeling using ICDS tends to get worse with increasing occlusion sizes. For the WICDS, the quality metrics remained stable even when experiencing occlusions of different magnitudes, having Fscore and PoLiS values very close to buildings without occlusions. Additionally, it is possible to note that only the Fscore of curved buildings with large occlusions (B2_oc3) has a large difference, since the curved segment is modeled by a straight line. These results reinforce the potential of WICDS and its superiority over the ICDS.
In Figure 8, we show the Fscore and PoLiS plots for buildings with partial occlusions as a function of the weight values, i.e., by changing the multiplying factor b (Section 2.2). It is possible to note that weight value may influence the boundary modeling. However, the results tend to stabilize when a weight value less than 1/100 is considered for points located at the occlusion region, as can be observed in plots. This behavior is also observed in Figure 9 and Figure 11, where the visual representation of the modeled contour using different weights is shown. This information can guide the user in defining the weight.
Considering buildings B3–B8 from the Presidente Prudente/Brazil dataset (Figure 10), it is possible to note that most of the occluded segments are not correctly modeled by ICDS, especially those with large occlusions, for example, buildings B4–B6. The ICDS has a problem in the modeling of curved buildings with occlusions (building B7). It can observe that the two curved segments are modeled by a straight line. In contrast, the WICDS method correctly modeled the contours in most cases, including buildings B4–B6 with a high occlusion level and curved building B7. The proposed method has a problem in modeling the corner of the pitched roof in building B8, since the occlusion occurred in this region.
Although the proposed approach does not model the corner of the pitched roof in B8, the contour in 2D space has a consistent representation, as can be observed in Figure 12. In contrast, the ICDS method is able to extract the corner of the pitched roof: however, the final contour has an irregular shape in the occlusion region (Figure 12).
In buildings B9–B11, it is possible to observe multiple occlusions, which are caused by trees and circular antennas (Figure 13). Even with this complex scene, all contours are correctly modeled by the WICDS method. In contrast, the ICDS approach is not able to properly model the segments with tree canopy occlusions in buildings B9 and B10, and the segment with an antenna occlusion in building B10.
Performing a visual analysis in Figure 14, it is possible to observe that both methods present problems to model contours when the occlusion occurs close to the building corners. In the case of ICDS, the method tries to adjust small straight-line segments in the occlusion region. In the WICDS approach, the occlusion is modeled by a curved segment. In fact, this is one critical situation and these results indicate a limitation of both methods to model contours with occlusion in corner regions.
In Table 1, it can be seen that the relative error in the area tends to be negative, i.e., the extracted area is smaller than the reference area. This characteristic is related to the subsampling of LiDAR data. Comparing the two approaches, it is possible to observe that WICDS has a smaller magnitude of relative error for the majority of buildings.
In terms of completeness (Table 2), the WICDS presents an average value of 97.8%, against 91.3% of the ICDS. In this case, the WICDS presents an improvement of around 6.5% in completeness. It is important to highlight that the completeness of the ICDS approach is influenced by the size of the occlusion, i.e., higher occlusions lead to lower completeness values, as can be observed in Table 2. Considering the correctness values, both methods present values of 99.2%. Analyzing the Fscore metric, the WICDS has an average value of around 98.5%, against 94.8% of the ICDS. This increase in Fscore reflects the improvement in completeness, since Fscore is a harmonic mean between completeness and correctness. In general, these results indicate the improvement of the proposed method in terms of completeness for the modeling of boundaries with occlusions.
In terms of the PoLiS metric, the ICDS has a value of around 0.43 m, against 0.19 m of the WICDS. It represents an increase of around 0.24 m (improvement of 56%). Building B7 has the greatest magnitude of improvement going from 1.37 to 0.10 m ( 92%). These results indicate the robustness of the proposed method when working with partially occluded buildings.
Analyzing the Fscore and PoLiS plots for buildings B3–B11 (Figure 15), we observe that WICDS presents similar or better values than ICDS. The exception is the PoLiS value for building B8, since the proposed approach is not able to extract the corner point of a pitched roof.
In summary, the qualitative and quantitative analysis indicates that the proposed strategy has the potential to model building boundaries with occlusions, including boundaries formed by curved segments and occlusions of different sizes.

6. Conclusions

This paper proposes a method for modeling building boundaries with partial occlusions from airborne LiDAR data. The main contribution is the addition of weights to the previously developed ICDS approach, which allows for the correct modeling of segments in occlusion regions. The conducted experiments indicated that the proposed method is robust in modeling contours with occlusion, including curved segments and occlusions of different sizes. In terms of Fscore and PoLiS, the proposed method results in values of around 99% and 0.19 m, respectively. The drawback relates to the modeling of buildings with occlusions at or near the corners.
For future research, it is suggested to automatically estimate the weights for points in potential occlusion regions with the integration of data acquired from a different perspective, such as, for example, terrestrial LiDAR data or oblique images, in order to identify corners in occlusion regions. In addition, we suggest the use of an automatic approach for detecting the occlusion regions.

Author Contributions

Conceptualization methodology and validation, R.C.d.S., M.G. and A.F.H.; methodology implementation, R.C.d.S.; writing—original draft preparation, R.C.d.S.; writing—review and editing, R.C.d.S., M.G. and A.F.H.; M.G. and A.F.H. supervised this study. All authors wrote the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by São Paulo Research Foundation—FAPESP (grants no. 2019/05268-8 and 2020/12481-7).

Informed Consent Statement

Not applicable.

Acknowledgments

The authors would like to thank São Paulo State University (UNESP) in Brazil, Purdue University in the United States, as well as the Sensormap Geotecnologia for providing the airborne LiDAR data. Acknowledgments also to São Paulo Research Foundation—FAPESP and National Council for Scientific and Technological Development—CNPq (grant no. 308474/2019-8).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. dos Santos, R.C.; Galo, M.; Habib, A.F. Regularization of Building Roof Boundaries from Airborne LiDAR Data Using an Iterative CD-Spline. Remote Sens. 2020, 12, 1904. [Google Scholar] [CrossRef]
  2. Feng, M.; Zhang, T.; Li, S.; Jin, G.; Xia, Y. An Improved Minimum Bounding Rectangle Algorithm for Regularized Building Boundary Extraction from Aerial LiDAR Point Clouds with Partial Occlusions. Int. J. Remote Sens. 2020, 41, 300–319. [Google Scholar] [CrossRef]
  3. Maas, H.-G.; Vosselman, G. Two Algorithms for Extracting Building Models from Raw Laser Altimetry Data. ISPRS J. Photogramm. Remote Sens. 1999, 54, 153–163. [Google Scholar] [CrossRef]
  4. Xu, J.; Wan, Y.; Yao, F. A Method of 3D Building Boundary Extraction from Airborne LIDAR Points Cloud. In Proceedings of the 2010 Symposium on Photonics and Optoelectronics, Chengdu, China, 19–21 June 2010; IEEE: Chengdu, China, 2010; pp. 1–4. [Google Scholar]
  5. Awrangjeb, M. Using Point Cloud Data to Identify, Trace, and Regularize the Outlines of Buildings. Int. J. Remote Sens. 2016, 37, 551–579. [Google Scholar] [CrossRef]
  6. Satari, M.; Samadzadegan, F.; Azizi, A.; Maas, H.-G. A Multi-Resolution Hybrid Approach for Building Model Reconstruction from Lidar Data: A Multi-Resolution Hybrid Approach for Building Model Reconstruction. Photogramm. Rec. 2012, 27, 330–359. [Google Scholar] [CrossRef]
  7. Albers, B.; Kada, M.; Wichmann, A. Automatic Extraction and Regularization of Building Outlines from Airborne Lidar Point Clouds. Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci. 2016, XLI-B3, 555–560. [Google Scholar] [CrossRef]
  8. Ozdemir, E.; Karsli, F.; Kavzoglu, T.; Bahadir, M.; Yagmahan, A. A Novel Algorithm for Regularization of Building Footprints Using Raw LiDAR Point Clouds. Geocarto Int. 2021, 1–23. [Google Scholar] [CrossRef]
  9. Gilani, S.; Awrangjeb, M.; Lu, G. An Automatic Building Extraction and Regularisation Technique Using LiDAR Point Cloud Data and Orthoimage. Remote Sens. 2016, 8, 258. [Google Scholar] [CrossRef]
  10. Awrangjeb, M.; Lu, G. Automatic Building Footprint Extraction and Regularisation from LIDAR Point Cloud Data. In Proceedings of the 2014 International Conference on Digital Image Computing: Techniques and Applications (DICTA), Wollongong, NSW, Australia, 25–27 November 2014; IEEE: Wollongong, NSW, Australia, 2014; pp. 1–8. [Google Scholar]
  11. Dorninger, P.; Pfeifer, N. A Comprehensive Automated 3D Approach for Building Extraction, Reconstruction, and Regularization from Airborne Laser Scanning Point Clouds. Sensors 2008, 8, 7323–7343. [Google Scholar] [CrossRef] [PubMed]
  12. Jung, J.; Jwa, Y.; Sohn, G. Implicit Regularization for Reconstructing 3D Building Rooftop Models Using Airborne LiDAR Data. Sensors 2017, 17, 621. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Kwak, E.; Habib, A. Automatic Representation and Reconstruction of DBM from LiDAR Data Using Recursive Minimum Bounding Rectangle. ISPRS J. Photogramm. Remote Sens. 2014, 93, 171–191. [Google Scholar] [CrossRef]
  14. Lee, J. Extraction and Regularization of Various Building Boundaries with Complex Shapes Utilizing Distribution Characteristics of Airborne LIDAR Points. ETRI J. 2011, 33, 547–557. [Google Scholar] [CrossRef]
  15. dos Santos, R.C.; Galo, M.; Carrilho, A.C. Extraction of Building Roof Boundaries from LiDAR Data Using an Adaptive Alpha-Shape Algorithm. IEEE Geosci. Remote Sens. Lett. 2019, 16, 1289–1293. [Google Scholar] [CrossRef]
  16. Shen, W.; Wang, G. Changeable Degree Spline Basis Functions. J. Comput. Appl. Math. 2010, 234, 2516–2529. [Google Scholar] [CrossRef]
  17. Bartels, R.H.; Beatty, J.C.; Barsky, B.A. An Introduction to Splines for Use in Computer Graphics and Geometric Modeling; Morgan Kaufmann: Burlington, MA, USA, 1995. [Google Scholar]
  18. Mood, A.M.F.; Graybill, F.A.; Boes, D.C. Introduction to the Theory of Statistics; McGraw-Hill international editions: Statistics series; McGraw-Hill: New York, NY, USA, 1974; ISBN 978-0-07-085465-9. [Google Scholar]
  19. Lindgren, B.W. Statistical Theory; Collier Macmillan international editions; Macmillan: New York, NY, USA, 1976; ISBN 978-0-07-085465-9. [Google Scholar]
  20. Tommaselli, A.M.G.; Galo, M.; dos Reis, T.T.; da Silva Ruy, R.; de Moraes, M.V.A.; Matricardi, W.V. Development and Assessment of a Data Set Containing Frame Images and Dense Airborne Laser Scanning Point Clouds. IEEE Geosci. Remote Sens. Lett. 2018, 15, 192–196. [Google Scholar] [CrossRef]
  21. Wiedemann, C.; Heipke, C.; Mayer, H.; Jamet, O. Empirical Evaluation of Automatically Extracted Road Axes. Empir. Eval. Tech. Comput. Vis. 1998, 12, 172–187. [Google Scholar]
  22. Sokolova, M.; Japkowicz, N.; Szpakowicz, S. Beyond Accuracy, F-Score and ROC: A Family of Discriminant Measures for Performance Evaluation. In AI 2006: Advances in Artificial Intelligence; Sattar, A., Kang, B., Nierstrasz, O., Kanade, T., Kittler, J., Kleinberg, J.M., Mattern, F., Mitchell, J.C., Naor, M., Hutchison, D., et al., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; Volume 4304, pp. 1015–1021. ISBN 978-3-540-49787-5. [Google Scholar]
  23. Avbelj, J.; Muller, R.; Bamler, R. A Metric for Polygon Comparison and Building Extraction Evaluation. IEEE Geosci. Remote Sens. Lett. 2015, 12, 170–174. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Building partially covered by a tree and modeled boundary using the ICDS method. Aerial image (a), airborne LiDAR data (b), and sampled points on the roof building (c) and modeled contour (d).
Figure 1. Building partially covered by a tree and modeled boundary using the ICDS method. Aerial image (a), airborne LiDAR data (b), and sampled points on the roof building (c) and modeled contour (d).
Sensors 22 06440 g001
Figure 2. Flowchart of the proposed approach.
Figure 2. Flowchart of the proposed approach.
Sensors 22 06440 g002
Figure 3. Critical point determination for a partially occluded building roof: Boundary points extracted using alpha-shape algorithm (a). Critical points derived from Douglas–Peucker (blue squares) (b). The angle θ between two adjacent lines formed by connecting adjacent critical points (c). Critical points derived from angle-based generalization (d), and from occlusion-based refinement (e).
Figure 3. Critical point determination for a partially occluded building roof: Boundary points extracted using alpha-shape algorithm (a). Critical points derived from Douglas–Peucker (blue squares) (b). The angle θ between two adjacent lines formed by connecting adjacent critical points (c). Critical points derived from angle-based generalization (d), and from occlusion-based refinement (e).
Sensors 22 06440 g003
Figure 4. Building boundary with occlusion (a) and representation of the points related to t initial occl and t final occl (b). The orange points denote the contour points located in the occlusion region.
Figure 4. Building boundary with occlusion (a) and representation of the points related to t initial occl and t final occl (b). The orange points denote the contour points located in the occlusion region.
Sensors 22 06440 g004
Figure 5. Rectangular building with different sizes of occlusion areas. Roof points (First row), modeled boundary (blue line) using ICDS (Second row) and WICDS (Third row).
Figure 5. Rectangular building with different sizes of occlusion areas. Roof points (First row), modeled boundary (blue line) using ICDS (Second row) and WICDS (Third row).
Sensors 22 06440 g005
Figure 6. Curved building with different sizes of occlusion areas. Roof points (First row), modeled boundary (blue line) using ICDS (Second row) and WICDS (Third row).
Figure 6. Curved building with different sizes of occlusion areas. Roof points (First row), modeled boundary (blue line) using ICDS (Second row) and WICDS (Third row).
Sensors 22 06440 g006
Figure 7. Quality metrics for rectangular (a,c) and curved buildings (b,d), considering the ICDS and WICDS methods.
Figure 7. Quality metrics for rectangular (a,c) and curved buildings (b,d), considering the ICDS and WICDS methods.
Sensors 22 06440 g007
Figure 8. Quality metrics for rectangular (a,c) and curved (b,d) buildings with partial occlusions considering different weight values. Fscore (a,b) and PoLiS (c,d) metrics.
Figure 8. Quality metrics for rectangular (a,c) and curved (b,d) buildings with partial occlusions considering different weight values. Fscore (a,b) and PoLiS (c,d) metrics.
Sensors 22 06440 g008
Figure 9. Modeled contour for buildings B1_oc2 (a) and B2_oc2 (b) using different weight values.
Figure 9. Modeled contour for buildings B1_oc2 (a) and B2_oc2 (b) using different weight values.
Sensors 22 06440 g009
Figure 10. Buildings with occlusions selected in the Presidente Prudente/Brazil dataset. Aerial image patches (first column), points sampled over the building roof (second column), and results derived from ICDS (third column) and WICDS method (fourth column).
Figure 10. Buildings with occlusions selected in the Presidente Prudente/Brazil dataset. Aerial image patches (first column), points sampled over the building roof (second column), and results derived from ICDS (third column) and WICDS method (fourth column).
Sensors 22 06440 g010aSensors 22 06440 g010b
Figure 11. Modeled contour for buildings B6 (a) and B7 (b) using different weight values.
Figure 11. Modeled contour for buildings B6 (a) and B7 (b) using different weight values.
Sensors 22 06440 g011
Figure 12. Modeled boundary for building B8. Results using the ICDS and WICDS method. The orange rectangles highlight the occlusion region.
Figure 12. Modeled boundary for building B8. Results using the ICDS and WICDS method. The orange rectangles highlight the occlusion region.
Sensors 22 06440 g012
Figure 13. Two-dimensional (a) and three-dimensional (b) representations for buildings B9–B11. First row in (a): aerial image patches, roof points and results derived from building modeling methods. Second row in (b): representation 3D of roof points and results of boundary modeling. The cyan rectangles in (a) highlight the occlusions caused by antennas.
Figure 13. Two-dimensional (a) and three-dimensional (b) representations for buildings B9–B11. First row in (a): aerial image patches, roof points and results derived from building modeling methods. Second row in (b): representation 3D of roof points and results of boundary modeling. The cyan rectangles in (a) highlight the occlusions caused by antennas.
Sensors 22 06440 g013
Figure 14. Occlusions at building corners caused by nearby trees. Building with curved segments (first row). Building with straight-line segments (second row). For both buildings, we show aerial image patches, roof points, and modeled boundaries. The orange rectangles highlight the corner region in B13 where the occlusion occurs.
Figure 14. Occlusions at building corners caused by nearby trees. Building with curved segments (first row). Building with straight-line segments (second row). For both buildings, we show aerial image patches, roof points, and modeled boundaries. The orange rectangles highlight the corner region in B13 where the occlusion occurs.
Sensors 22 06440 g014
Figure 15. Quality metrics for buildings B3–B11 using the ICDS and WICDS methods. Plots of Fscore (a) and PoLiS (b) metrics.
Figure 15. Quality metrics for buildings B3–B11 using the ICDS and WICDS methods. Plots of Fscore (a) and PoLiS (b) metrics.
Sensors 22 06440 g015
Table 1. Estimated area and relative error in area using ICDS and WICDS approaches.
Table 1. Estimated area and relative error in area using ICDS and WICDS approaches.
ReferenceICDS ApproachWICDS Approach
IDArea (m2)Area (m2)ER (%)Area (m2)ER (%)
B3595.72584.24−1.93584.90−1.82
B4454.03422.09−7.03444.76−2.04
B5383.05349.42−8.78376.54−1.70
B6303.75210.03−30.85290.91−4.23
B7805.95801.49−0.55811.370.67
B8612.09601.90−1.66608.55−0.58
B952.9144.01−16.8251.76−2.17
B10108.84106.80−1.87109.670.76
B1177.0075.32−2.1875.64−1.77
Table 2. Quality metrics for different buildings using the ICDS and WICDS approaches.
Table 2. Quality metrics for different buildings using the ICDS and WICDS approaches.
ICDS ApproachWICDS Approach
IDComp. (%)Corr. (%)Fscore (%)PoLiS (m)Comp. (%)Corr. (%)Fscore (%)PoLiS (m)
B397.499.398.30.15997.499.298.30.162 (1.88%) *
B492.499.595.80.37797.599.598.50.193 (−48.80%)
B591.099.895.20.43498.199.899.00.121 (−72.12%)
B668.298.780.70.78394.999.096.90.244 (−68.84%)
B798.398.998.61.36899.799.099.40.105 (−92.32%)
B898.299.899.00.29499.299.899.50.561 (90.82%)
B982.198.789.70.27496.698.897.70.147 (−46.35%)
B1097.199.098.10.10999.398.698.90.084 (−22.94%)
B1196.798.997.80.10797.198.897.90.104 (−2.8%)
Mean91.399.294.80.43497.899.298.50.191 (−55.93%)
* Percentage of improvement (negative values ”−“) or deterioration (positive values “+”) of PoLiS metric for WICDS approach in comparison to the ICDS approach.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

dos Santos, R.C.; Habib, A.F.; Galo, M. Weighted Iterative CD-Spline for Mitigating Occlusion Effects on Building Boundary Regularization Using Airborne LiDAR Data. Sensors 2022, 22, 6440. https://doi.org/10.3390/s22176440

AMA Style

dos Santos RC, Habib AF, Galo M. Weighted Iterative CD-Spline for Mitigating Occlusion Effects on Building Boundary Regularization Using Airborne LiDAR Data. Sensors. 2022; 22(17):6440. https://doi.org/10.3390/s22176440

Chicago/Turabian Style

dos Santos, Renato César, Ayman F. Habib, and Mauricio Galo. 2022. "Weighted Iterative CD-Spline for Mitigating Occlusion Effects on Building Boundary Regularization Using Airborne LiDAR Data" Sensors 22, no. 17: 6440. https://doi.org/10.3390/s22176440

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