Next Article in Journal
OrbitGS: High-Fidelity 3D Reconstruction of On-Orbit Non-Cooperative Targets via Physically Decoupled Gaussian Splatting
Previous Article in Journal
Correction: Jang et al. Automated Machine Learning for High-Resolution Daily and Hourly Methane Emission Mapping for Rice Paddies over South Korea: Integrating MODIS, ERA5-Land, and Soil Data. Remote Sens. 2026, 18, 753
Previous Article in Special Issue
Nonlinear Stepped-Frequency MIMO PMCW Radar Systems with High Range Resolution Under Low Sampling Rates
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Extracting Linear Structures from LiDAR Data by Msplit Estimation and Different Segmentation Approaches

by
Patrycja Wyszkowska
and
Robert Duchnowski
*
Department of Geodesy, Institute of Geodesy and Civil Engineering, Faculty of Geoengineering, University of Warmia and Mazury in Olsztyn, 1 Oczapowskiego Street, 10-719 Olsztyn, Poland
*
Author to whom correspondence should be addressed.
Remote Sens. 2026, 18(15), 2488; https://doi.org/10.3390/rs18152488
Submission received: 9 June 2026 / Revised: 28 July 2026 / Accepted: 28 July 2026 / Published: 30 July 2026

Highlights

What are the main findings?
  • Processing LiDAR data of non-basic shapes demands data segmentation; this paper proposes a new solution in that context, providing models with similar accuracy but that are much faster than existing methods, such as the conventional sliding window algorithm.
  • The tests show that the proposed method is especially advisable for absolute Msplit estimation. The squared Msplit estimation is more sensitive to the choice of segmentation method, especially for data of lower accuracy. Msplit estimation outperforms classical estimation methods when data are contaminated with outliers.
What are the implications of the main findings?
  • Extracting linear structures from LiDAR data requires segmentation when the object is complex. This paper shows that the application of the absolute Msplit estimation and the newly proposed segmentation method provides accurate models and can be used for determining structures such as gable roofs, wall edges, or terrain profiles. The squared Msplit estimation is recommended for modeling simpler shaped objects and using the conventional sliding window algorithm.
  • The absolute Msplit estimation together with the proposed segmentation algorithm is also recommended for processing low accuracy data or data disturbed by outliers.

Abstract

Raw LiDAR data requires processing to yield more informative, reliable, and accurate products. This paper concerns Msplit estimation, addresses the problem of extracting linear structures from LiDAR point clouds, and examines different approaches to data segmentation. The study results show that, in practice, processing the entire observation set is usually insufficient, ineffective, and hence inadvisable. The paper considers three approaches: segmentation into disjoint intervals, a sliding window algorithm, and a new solution that combines the two. Tests based on simulated LiDAR data show that the latter approach is a good alternative to the sliding window algorithm. The new segmentation method is at least twice as fast as the sliding window algorithm, and the results are often similarly accurate (especially for narrower windows). Tests on more complex shapes or based on real data indicate that the sliding window algorithm modification is especially recommended for use with the absolute Msplit estimation. As for the second basic Msplit estimation variant, namely the squared Msplit estimation, its accuracy often depends on the choice of segmentation method. The tests demonstrated that Msplit estimation may outperform classical methods, as confirmed by processing real LiDAR data.

1. Introduction

Measurements from different systems are usually processed to obtain more reliable or accurate results. Methods used can be universal or dedicated to chosen datasets, processing conditions, limitations, or assumed objectives. The least squares method (LS method) is the oldest, primary, and most popular approach in such applications. While this method has many advantages, its limitations are significant in many practical applications [1,2,3]. Several other procedures have also often been applied or have become more advisable or popular in recent years, including M-estimation [2,4,5,6], R-estimation [7,8], RANSAC [9,10], global optimization or other heuristic methods [11,12], the OptD method [13,14], Kalman filtering [15,16], and Msplit estimation [17,18]. This paper concerns the last method and its application in processing a chosen data type.
Msplit estimation was introduced as a development of M-estimation, or more broadly, as a generalization of the maximum likelihood method [17,19]. Generally, it is meant to process data that is an unrecognized mixture of realizations of at least two random variables, where the goal is to estimate the location parameters of all variables. Usually, we assume the existence of two observation groups, which is sufficient and helpful in many practical problems. It is also noteworthy that, in addition to its main application, Msplit estimation can be regarded as an alternative to robust procedures (e.g., [3,20]). The rapid development of Msplit estimation has resulted in numerous variants, such as squared Msplit estimation (SMS), absolute Msplit estimation (AMS), Shift-Msplit estimation, robust Msplit estimation, and M s p l i t C D estimation (e.g., [17,18,19,21,22]). The basic variants, namely SMS and AMS estimation, as well as the others mentioned, have been applied in practical problems of survey engineering, including direct outlier detection, data filtering, coordinate transformation, deformation analysis, S-transformation, linear regression analysis, marine navigation, and laser scanning data processing (e.g., [22,23,24,25,26,27,28,29]); the last application is the subject of this paper.
Msplit estimation, in several variants, has proved its applicability for processing data from terrestrial laser scanning (TLS) (e.g., [18,30,31]) or airborne laser scanning (ALS) (e.g., [23,32,33]). The remaining questions are which variant is the best, and how can the point cloud be processed (as a single set or divided into several subsets). Of course, the answers often depend on the point cloud characteristics, such as measurement accuracy, object complexity, the expected occurrence of outliers (or their share), or the aim of data processing. The comparisons of different Msplit estimation variants can be found in previous publications (e.g., [28,32]). Here, we focus on data segmentation and its influence on the estimation results. It is worth noting that data segmentation is often a crucial part of light detection and ranging (LiDAR) data processing (e.g., [10,34,35]). Segmentation is often applied when one is interested in a specific fragment of the object under study or wants to model or investigate different parts of a particular object. Another purpose, which is essential to the paper’s scope, is to apply segmentation to complex or highly variable modeling structures over short ranges. In such cases, processing the entire point cloud may not be sufficient or advisable, as it can result in the loss of valuable information about the object’s details. This paper aims to answer the question of how to divide the entire set to obtain the most reliable and accurate results when processing ALS data using Msplit estimation, specifically for estimating linear structures such as profiles, cross-sections, or wall edges. For comparison, one can either process the entire observation set or segment the data before processing. In the latter approach, the set is divided using different segmentation methods. For LiDAR data, for example, one can apply a sliding window algorithm, curvature-based adaptive window segmentation, region growing segmentation, RANSAC, or machine learning [10,36,37,38,39,40,41,42,43,44,45]. It is noteworthy that the presented segmentation methods are commonly used in practice to extract multiple objects from a single point cloud. Extracted points are then processed separately to model the objects in question. In the paper’s study, the segmentation has a slightly different aim; it is not about extraction but about more reliable and accurate object modeling. Therefore, one considers the segmentation methods appropriate for Msplit estimation, i.e., segmentation into disjoint parts (e.g., intervals) or the application of the sliding window algorithm. In this paper, another new approach is proposed that is, in fact, a combination of the two aforementioned methods.
The paper is organized into the following sections: a general description of the foundations of Msplit estimation, a brief overview of the segmentation method used in Msplit estimation, empirical analyses based on simulated observations, and numerical examples on real data from ALS.

2. Materials and Methods

2.1. Foundations of Msplit Estimation

Generally, Msplit estimation is a development of the maximum likelihood method and, more appropriately, M-estimation. Therefore, its objective function is created similarly; however, the main difference stems from the split functional model of observations [17]
y = A X + v y = A X ( 1 ) + v ( 1 ) y = A X ( 2 ) + v ( 2 )
where y is the observation vector, A is the coefficient matrix, X is the parameter vector, X(1) and X(2) are competitive versions of X, v is the measurement error vector, and v(1) and v(2) are competitive versions of v. Such a model reflects the fact that y is a mixture of two observation groups, which—from a stochastic perspective—are realizations of two random variables that differ in the expected value at least. It is noteworthy that no information is provided on how to initially divide the observation set into subsets. Each observation is assigned to either of the split functional models in an iterative process by minimizing the corresponding objective function. The division is not strict, as some observations may match both split functional models simultaneously. One should realize that the model of Equation (1) can be extended for more than two split functional models, leading to Msplit(q) estimation [46].
Referring to the general foundations of M-estimation, the objective function of Msplit estimates has the following general form [17,46]:
φ X ( 1 ) , X ( 2 ) = i = 1 n ρ v i ( 1 ) , v i ( 2 ) = i = 1 n ρ ( 1 ) v i ( 1 ) , v i ( 2 ) ρ ( 2 ) v i ( 1 ) , v i ( 2 )
where ρ ( 1 ) v i ( 1 ) , v i ( 2 ) = ρ ( 1 ) y i ; X ( 1 ) , X ( 2 ) and ρ ( 2 ) v i ( 1 ) , v i ( 2 ) = ρ ( 2 ) y i ; X ( 1 ) , X ( 2 ) are the objective function’s components. Theoretically, the components can be arbitrarily chosen functions; however, they are usually supposed to be differentiable; hence, one might write the respective influence functions of Msplit estimation [47] as
ψ ( 1 ) v i ( 1 ) , v i ( 2 ) = ρ v i ( 1 ) , v i ( 2 ) v i ( 1 ) = ψ ( 1 ) v i ( 1 ) ; y i , X ( 2 ) ψ ( 2 ) v i ( 1 ) , v i ( 2 ) = ρ v i ( 1 ) , v i ( 2 ) v i ( 2 ) = ψ ( 2 ) v i ( 2 ) ; y i , X ( 1 )
and later on, the respective weight functions as
w ( 1 ) v i ( 1 ) , v i ( 2 ) = ψ ( 1 ) v i ( 1 ) , v i ( 2 ) 2 v i ( 1 ) = w ( 1 ) v i ( 1 ) ; y i , X ( 2 ) w ( 2 ) v i ( 1 ) , v i ( 2 ) = ψ ( 2 ) v i ( 1 ) , v i ( 2 ) 2 v i ( 2 ) = w ( 2 ) v i ( 2 ) ; y i , X ( 1 )
The properties of each Msplit estimation variant depend on such functions. For SMS estimation, the functions mentioned can be written as follows [17]:
φ X ( 1 ) , X ( 2 ) = i = 1 n ρ v i ( 1 ) , v i ( 2 ) = i = 1 n v i ( 1 ) 2 v i ( 2 ) 2 ψ ( 1 ) v i ( 1 ) , v i ( 2 ) = 2 v i ( 1 ) v i ( 2 ) 2 ψ ( 2 ) v i ( 1 ) , v i ( 2 ) = 2 v i ( 1 ) 2 v i ( 2 ) w ( 1 ) v i ( 1 ) , v i ( 2 ) = v i ( 2 ) 2 w ( 2 ) v i ( 1 ) , v i ( 2 ) = v i ( 1 ) 2
Note that the influence functions are unbounded; therefore, SMS estimation cannot be classified as a globally robust method [47,48].
On the other hand, AMS estimation has the following characteristic functions [19]:
φ X ( 1 ) , X ( 2 ) = i = 1 n ρ v i ( 1 ) , v i ( 2 ) = i = 1 n v i ( 1 ) v i ( 2 ) ψ ( 1 ) v i ( 1 ) , v i ( 2 ) = v i ( 2 ) for v i ( 1 ) < 0 v i ( 2 ) for v i ( 1 ) > 0 ψ ( 2 ) v i ( 1 ) , v i ( 2 ) = v i ( 1 ) for v i ( 2 ) < 0 v i ( 1 ) for v i ( 2 ) > 0 w ( 1 ) v i ( 1 ) , v i ( 2 ) = v i ( 2 ) 2 c for v i ( 1 ) < c v i ( 2 ) 2 v i ( 1 ) for v i ( 1 ) c w ( 2 ) v i ( 1 ) , v i ( 2 ) = v i ( 1 ) 2 c for v i ( 2 ) < c v i ( 1 ) 2 v i ( 2 ) for v i ( 2 ) c
where c is assumed to be a small positive constant. The influence functions of AMS estimation are also unbounded; therefore, the method is not robust against outliers globally. As for AMS estimation, the values of the influence function ψ ( 2 ) v i ( 1 ) , v i ( 2 ) for the moderate and high v i ( 1 ) are smaller than those for SMS estimation (the same concerns the other influence function). Moreover, the highest values of the weight functions for AMS estimation are obtained for minimal absolute values of v i ( 1 ) or v i ( 2 ) , respectively. In other words, AMS method “favors” the observations with small measurement errors more than SMS estimation does [17,19,49]. Hence, one can claim that AMS estimation should be less sensitive to moderate or high-level measurement errors than SMS estimation, which was confirmed by prior empirical research [19,50].
Msplit estimates can be determined by applying the Newton method. Two slightly different processes were proposed in such a context. SMS estimation (and its developments) employs the traditional iterative process, where the second parameter version depends on the first parameter version computed in the current iteration step and the second parameter version from the previous iteration step. Thus, it can be written as [9,28]
X ( 1 ) j = X ( 1 ) j 1 + d X ( 1 ) j = X ( 1 ) j 1 H ( 1 ) X ( 1 ) j 1 , X ( 2 ) j 1 1 g ( 1 ) X ( 1 ) j 1 , X ( 2 ) j 1 X ( 2 ) j = X ( 2 ) j 1 + d X ( 2 ) j = X ( 2 ) j 1 H ( 2 ) X ( 1 ) j , X ( 2 ) j 1 1 g ( 2 ) X ( 1 ) j , X ( 2 ) j 1
where d X ( 1 ) and d X ( 2 ) are increments to parameter vectors X ( 1 ) and X ( 2 ) , respectively, H ( 1 ) X ( 1 ) , X ( 2 ) and H ( 2 ) X ( 1 ) , X ( 2 ) are Hessians, g ( 1 ) X ( 1 ) , X ( 2 ) and g ( 2 ) X ( 1 ) , X ( 2 ) are gradients given in the forms
H ( 1 ) X ( 1 ) , X ( 2 ) = 2 φ y ; X ( 1 ) , X ( 2 ) X ( 1 ) X ( 1 ) T = 2 A T w ( 1 ) v ( 1 ) , v ( 2 ) A H ( 2 ) X ( 1 ) , X ( 2 ) = 2 φ y ; X ( 1 ) , X ( 2 ) X ( 2 ) X ( 2 ) T = 2 A T w ( 2 ) v ( 1 ) , v ( 2 ) A g ( 1 ) X ( 1 ) , X ( 2 ) = φ y ; X ( 1 ) , X ( 2 ) X ( 1 ) T = 2 A T w ( 1 ) v ( 1 ) , v ( 2 ) v ( 1 ) g ( 2 ) X ( 1 ) , X ( 2 ) = φ y ; X ( 1 ) , X ( 2 ) X ( 2 ) T = 2 A T w ( 2 ) v ( 1 ) , v ( 2 ) v ( 2 )
The matrices w ( 1 ) v ( 1 ) , v ( 2 ) and w ( 2 ) v ( 1 ) , v ( 2 ) are computed using the weight functions in the following way:
w ( 1 ) v ( 1 ) , v ( 2 ) = diag w ( 1 ) v 1 ( 1 ) , v 1 ( 2 ) , , w ( 1 ) v n ( 1 ) , v n ( 2 ) w ( 2 ) v ( 1 ) , v ( 2 ) = diag w ( 2 ) v 1 ( 1 ) , v 1 ( 2 ) , , w ( 2 ) v n ( 1 ) , v n ( 2 )
where diag is a diagonal matrix. The traditional iterative process is possible because SMS estimation applies mutual cross-weighting, i.e., the weight function w ( 1 ) v i ( 1 ) , v i ( 2 ) depends only on v i ( 2 ) , and w ( 2 ) v i ( 1 ) , v i ( 2 ) only on v i ( 1 ) [17]. The LS estimate is usually taken as the starting point of the traditional iterative process. The process ends for such j, for which X ^ ( 1 ) = X ( 1 ) j = X ( 1 ) j 1 and X ^ ( 2 ) = X ( 2 ) j = X ( 2 ) j 1 with the assumed tolerance ε (in the paper ε = 10 6 ) [17,19].
The other basic Msplit estimation variant, namely AMS estimation, cannot use the iterative process discussed. That is because its weight functions depend on both measurement errors (see Equation (6)); hence, there is no mutual cross-weighting. For that reason, a parallel iterative process was introduced [19]:
X ( 1 ) j = X ( 1 ) j 1 + d X ( 1 ) j = X ( 1 ) j 1 H ( 1 ) X ( 1 ) j 1 , X ( 2 ) j 1 1 g ( 1 ) X ( 1 ) j 1 , X ( 2 ) j 1 X ( 2 ) j = X ( 2 ) j 1 + d X ( 2 ) j = X ( 2 ) j 1 H ( 2 ) X ( 1 ) j 1 , X ( 2 ) j 1 1 g ( 2 ) X ( 1 ) j 1 , X ( 2 ) j 1
where the Hessians and gradients are determined as described in Equation (8). Unlike the traditional iterative process, the second-parameter version is determined differently. It depends on both parameter versions computed in the previous iteration step. The starting points of the parallel iterative process might be chosen differently. They can be based on LS estimates, SMS estimates, or approximated using raw observations [28,51]. The condition of ending the parallel iterative process is the same as for the traditional one.

2.2. Segmentation of LiDAR Data During Msplit Estimation

Several applications of Msplit estimation, presented in the Introduction, demonstrate the method’s applicability to LiDAR data processing. It is especially advisable when modeling objects consisting of two (or more) parts, such as two different surfaces, planes, or, in the case of linear objects, two lines (such as curve lines or a broken line) [18,31,32,52,53]. That application is natural to all variants of Msplit estimation. The method in question may yield outstanding results (outperforming classical methods) when a point cloud is contaminated by outliers [18,23,28,30,32]. Note that LiDAR data often include some share of outlying observations of different origin and/or magnitude [28,54]. Regardless of the applications discussed, the raw point cloud is usually segmented before modeling the object or its parts. The subsets are extracted from the entire cloud to reflect the part of the object under modeling. It is especially essential for estimating the linear representation of surfaces (3D objects), single profiles, cross-sections, or lines (2D objects). Such prepared subsets can be processed in several ways. If the surface or profile is not geometrically complex, it can be processed as a whole. Otherwise, the subset should be resegmented to accurately reflect the complexity and variability of the modeled object. In that context, two general approaches can be considered: dividing whole sets into intervals of the same width (e.g., [18,28,44]), or using the sliding window algorithm [33,42,44]. Some preliminary remarks on their application were presented in several cited papers; however, the problem of determining the most suitable approach for Msplit estimation remains open, requiring deeper analysis. Moreover, considering the experiences and conclusions presented in the aforementioned papers, an alternative approach is proposed here. Let us consider the sliding window algorithm, where the slide is half the window width. Then, each part of the object is modeled twice based on the neighboring subsets (note that half of the observations of such subsets are common). The final model can be obtained by averaging both. This processing approach is a new method for data segmentation used in Msplit estimation. It should provide more reliable results than processing disjoint intervals and should be much faster than the conventional sliding window algorithm. In that paper, this approach is referred to as the sliding window modification.
The general idea of this paper is to compare the new proposed segmentation method with the conventional ones discussed. Processing simulated and real data illuminates that problem and provides useful insights into the practical applications of Msplit estimation in LiDAR data processing.

3. Results

The very first tests (see Section 3.1, Section 3.2 and Section 3.3) are performed on simulated observations (which were generated in Mathcad 15.0). According to the paper’s objective, it concerns the modeling of 2D structures, specifically the profiles. One considers three modeling cases: a straight-line profile, a fourth-degree polynomial, or a broken line simulating a roof cross-section. Several observation sets are simulated in each test, differing in the proportion of outliers. Some simulation assumptions are common to all three profiles: the share of outliers is 0%, 10%, or 60%; all outliers are positive; and their magnitudes are either 3 σ ; 6 σ or 6 σ ; 12 σ , where σ is the measurement standard deviation equal to 2 mm (often assumed for TLS data). Regular observations are simulated with normally distributed errors having the assumed standard deviation, whereas outliers are uniformly distributed within given intervals.
The estimation results can be compared by examining the goodness-of-fit of the estimated profiles to the simulated ones, respectively. The root-mean-square deviation (RMSD) is a measure used to assess the quantity in question [18,32]. For the paper objective, it can be computed as follows:
R M S D H ^ = i = 1 p H ^ i H i 2 p
where p is the number of points chosen for the computation, and H ^ i and H i are estimated and simulated values of height at the chosen profile points, respectively.
To achieve the paper’s objectives, the simulated observation sets are processed in four ways: as a whole set, divided into disjoint intervals, or using a sliding window algorithm or its modification. To assess the impact of the chosen assumptions in the last two approaches, several computational variants are examined, varying the interval range, or window width, and slide width, respectively.

3.1. Straight-Line Profile

Let us consider a profile in the shape of a straight line described by the equation:
H = 0.01 d + 0.5
where d 0 m , 100 m , and it is the distance from the profile beginning. One thousand measurements were simulated under the conditions given in the previous section. Therefore, one considers five observation sets, including 0%, 10%, or 60% outliers of two different magnitudes, respectively. Each set is processed using the basic Msplit estimation variants. For comparison, conventional methods are also employed, including LS estimation, the Huber method, and the Tukey method (two robust M-estimation variants). First, the sets are processed as a whole. For the sake of simplicity, that variant, as well as similar ones in the subsequent tests, are denoted as the W variant. Then, they are segmented into intervals (5 m, 10 m, or 20 m long) and processed in such parts. The variants are denoted as I5, I10, and I20, respectively. In the case of the sliding window algorithm, one also considers three variants of the window width (5 m, 10 m, and 20 m); therefore, they are noted as SW5, SW10, and SW20. In each variant, there are p windows considered, where each center of the window is used in the computation of RMSD (Equation (11)). Finally, the sliding window algorithm modification is applied, where the window width equals 5 m, 10 m, or 20 m, and the slide is 2.5 m, 5 m, or 10 m, respectively (the variants are denoted as SM5, SM10, and SM20). In all variants, the linear model is used to model the profile. In the case of Msplit estimation, where one obtains two competitive solutions, the solution lying lower is assumed to describe the profile (the other solution describes the location of outliers in some sense; hence, it is neglected). The goodness-of-fit is described by RMSD, computed using Equation (11), with 60 evenly distributed points. All RMSDs concerning all variants are presented in Table 1, Table 2, Table 3, Table 4, Table 5 and Table 6.
The results presented in Table 1 show that the conventional methods outperform Msplit estimation, which is not a surprise. One might conclude that the most accurate results are usually obtained by processing the whole set. Only AMS estimation provides comparable results for almost all variants. In the case of segmentation, slightly better results are obtained with wider intervals and wider sliding windows.
The observation set is homogeneous; therefore, processing it using Msplit estimation is pointless. However, a general property of Msplit estimation is that the competitive solutions for processing such sets are symmetrically distributed around the true value. Hence, one can compute the average height of each point from both solutions. The respective RMSDs are presented in Table 2. In this context, the accuracy of Msplit estimation variants is remarkably similar to that of conventional methods (presented in Table 1). Comparing the results presented in Table 1 and Table 2 across different segmentation methods, one can say that for the same width of interval or window, the outcomes of all three approaches to set segmentation are comparable. The sliding window algorithm, however, seems the most accurate.
Table 3 and Table 4 present results for sets contaminated with outliers. The Huber method yields the most accurate results; however, Msplit estimation provides comparable results across many variants. The results of SMS and AMS estimations are almost always better than those of the Tukey method or LS estimation.
Processing the entire set usually provides the best results; however, the differences in accuracy are less pronounced than those shown in Table 1. Considering set segmentation, the sliding window algorithm yields the best results for lower-magnitude outliers. The proposed modification gives results of similar accuracy, and processing data in intervals is slightly less effective. All three segmentation methods yield similar results for higher-magnitude outliers.
When the outlier share is higher, at 60% (Table 5 and Table 6), Msplit estimation outperforms all conventional methods (which is not surprising, as conventional methods cannot handle such high proportions). Conventional methods yield the same unsatisfying results regardless of the variants applied. Regarding Msplit estimation, the best results are again obtained from the variant W. Among segmentation approaches, the sliding window algorithm usually yields more accurate results. For some variants, better results are provided using the sliding window modification. For lower-magnitude outliers, both Msplit estimation variants perform better when the intervals or sliding windows are the narrowest.
In contrast, for the larger outliers, SMS estimation provides the best results for the widest intervals and sliding windows. Regarding AMS estimation, it is hard to conclude the optimal interval width. It is better to widen the sliding windows; however, when one uses segmentation in intervals, the results are optimal for medium-width intervals. In general, processing data in intervals yields slightly worse results than when applying the sliding window algorithm or its modification.
The first test provides general information about the accuracy of modeling linear structures using different segmentation methods. The sliding window algorithm and its modification usually yield better results than segmenting into disjoint intervals. However, the best way is to process the set as a whole. It stems from the shape one deals with, meaning that one can easily take a proper functional model. For the same reason, the best results of processing segmented sets are obtained for the widest intervals or sliding windows. Therefore, in subsequent tests, more complex simulated profiles are used.
The accuracy of the results is crucial, but one should also consider the complexity and time required for the computations. Processing data in intervals is the most time-efficient approach, whereas the sliding window modification takes twice as long. The sliding window algorithm is the most time-consuming, requiring two to six times more time than its modification (depending on the window size).

3.2. Fourth-Degree Polynomial Profile

Let us consider a profile in the shape of a fourth-degree polynomial described by the equation:
H = 0.000000024 d 4 + 0.00004752 d 3 0.0030684 d 2 + 0.066124 d + 0.5
In general, such a shape might be considered a terrain profile; note that a fourth-degree polynomial can be used to model it [55].
The regular observations and outliers are simulated under the same assumptions as in the previous test. The set without outliers is presented in Figure 1.
Considering the conclusions from the previous test, one can omit the variant with no outliers. The other variants of data processing remain the same, with one exception: in real life, one would not know the real shape of the profile; hence, the variant W is not applicable in that case. Given the paper’s objectives, a second-degree polynomial can serve as a functional model when processing data in subsets derived from data segmentation [18,56].
Table 7 and Table 8 present results for sets with a 10% outlier share. The accuracy of fit is usually lower than in the first test, for all methods. Moreover, for wider intervals or sliding windows, the accuracy decreases rapidly. This probably stems from the more complex shape of the profile and the “unacquaintance” with the real profile shape. The sliding window algorithm often yields better results than its modification or processing data in segmented intervals of the same width.
Table 9 and Table 10 present the goodness-of-fit for a higher share of outliers. The conventional methods yield slightly less accurate results than in the test in the previous subsection. Msplit estimation variants yield better results for several computational variants but also produce worse or significantly worse results for others. They typically yield the most accurate results for the shortest-width intervals or sliding windows. The general tendency is that the accuracy of goodness-of-fit decreases significantly for the widest intervals or sliding windows. The sliding window algorithm typically yields much more accurate results than its modification or data processing based on interval segmentation. The sliding window modification outperforms data processing in the disjoint intervals, which is particularly evident in SMS estimation.

3.3. Profile of Gable Roof

The last test based on simulated observations differs from the previous ones. The observation set is simulated as a 20 m long profile of a gable roof with two ventilation chimneys and an oriel. Data are simulated as normally distributed 400 ALS measurements with an accuracy of 5 mm [57,58]. The simulated observation set is shown in Figure 2.
The profile’s complex shape and length necessitate a change in the interval or sliding window width; hence, considering the profile’s characteristics, intervals or sliding windows of width equal to 1 m seem adequate. Here, considering the roof shape, one can apply a first-degree polynomial. Processing the observation set at hand, Msplit estimation reveals its natural objective. In many intervals (or sliding windows), there are two (or even three) lines to be modeled. In such cases, one can use competitive Msplit estimates to model both lines simultaneously. In cases where there is only one line to be modeled, one chooses the results that describe the lower-lying line.
The accuracy of the goodness-of-fit model in representing the roof’s true shape is described using the RMSDs given in Equation (11) for p = 60. RMSDs determined for each estimation method and the three segmentation approaches are given in Table 11.
Both Msplit estimation variants outperform classical methods, stemming from the roof shape. For SMS estimation, the best results are achieved using the sliding window algorithm. The segmentation method proposed in the paper yields results that are less accurate than those of the sliding window algorithm but significantly more accurate than those obtained by processing data segmented into disjoint intervals. AMS estimation gives the best results, with RMSDs that are even twenty times smaller than those of SMS estimation. This probably stems from the fact that in some intervals (or windows), there are observations of three lines. AMS estimation can handle such situations, as it is less sensitive to outliers of moderate magnitude [19]. For the method in question, the sliding window modification yields the most accurate results.
One can notice that in some intervals (or windows), there is only one line to be estimated. Therefore, as in the example given in Section 3.1, one can average the results from both competitive models for such intervals or windows. RMSDs computed for such a case are presented in Table 12. The goodness-of-fit accuracy improves; however, it is more closely related to the AMS estimation.

3.4. Examples of Real Data Processing

Let us consider the estimation of the terrain profile located near Malbork, Poland. ALS data are downloaded from the Polish database Geoportal https://www.geoportal.gov.pl/ (accessed on 9 July 2024). One can consider two observation sets, from 2022 and 2023. The cutouts of the original ALS point clouds related to a distance d of 100 m are shown in Figure 3.
The data shows different accuracy and the vertical shift between 2022 and 2023. It is worth noting that the first subset was obtained in April 2022, while the second one was collected in September 2023. Therefore, the first profile refers to the vegetation cover, while the second one is more or less related to the ground.
The field profiles were estimated under the following assumptions: the width of the interval (or the window) is 20 m, the modeling applies a second-degree polynomial, and finally, the competitive solution related to the lower-located line is taken. The estimated profiles using different estimation methods are presented in separate figures. For the sake of comparison, the profiles based on the raw data are also presented. Figure 4 shows the profiles obtained for segmentation into disjoint intervals (I). Figure 5 presents the profiles determined by the sliding window algorithm (SW), while Figure 6 shows the profiles obtained by modifying the sliding window algorithm (SM).
The estimated profiles from 2023 are all similar to each other and to the profile obtained from the raw data, regardless of the segmentation method applied. The profiles obtained in 2022 are more diverse; however, the profiles obtained using classical methods are similar to one another. Even a simple graphical analysis reveals that the most vivid differences are between the profiles obtained by using SMS estimation. To illustrate these differences more explicitly, the discrepancies between profiles obtained using the same estimation method but different segmentation approaches are shown in Figure 7 and Figure 8. The profiles obtained by segmentation into disjoint intervals or the sliding window algorithm modification are compared with those obtained by the sliding window algorithm. It stems from previous tests, where the sliding window algorithm typically yields the most accurate results.
Figure 7 clearly shows that SMS estimation is most sensitive to the choice of segmentation approach. In contrast, the classical methods provide very similar profiles for all segmentation methods. The differences obtained for AMS estimation are of moderate magnitude. In general, one can say that the SM approach yields results more similar to those of the sliding window algorithm than segmentation into disjoint intervals does.
The differences between the estimated models obtained from 2023 (Figure 8) are significantly smaller; nonetheless, the conclusions remain very similar. SMS estimation remains the most sensitive method to the segmentation approach. For that estimation method, applying the SM approach yields results that are more comparable to those obtained with the original approach. For classical methods and AMS estimation, the differences in results obtained using different segmentation methods are often negligible.

4. Discussion

LiDAR systems have become increasingly useful, accurate, and fast, making them highly popular and advantageous in various engineering and scientific applications. Raw data cannot provide satisfactory information about the object of study. To make better use of the collected data, it should be processed and analyzed appropriately. This paper addresses the problem of extracting linear structures from LiDAR point clouds using Msplit estimation. The given examples demonstrate that methods belonging to that class may outperform classical methods for the specified problem. It especially concerns observation sets contaminated by outlying observations or objects with very complex or varying shapes.
Modeling the linear structures, such as wall edges, cross-sections, or profiles, the observation set is extracted from the entire point cloud and processed to gain the final model. The paper addresses the question of processing such created sets to obtain the most accurate and reliable model. It is proven that processing all observations in one process is admissible when the shape of the object is basic, or when one knows the exact functional model to be applied (for example, when one knows the degree of a polynomial that accurately describes the shape of the object). Such a case is known from practice, for example, when modeling the deformation of a beam under a load. However, in many problems, complete information on the functional model remains unknown. The paper demonstrates that in such cases, it is more effective to divide the observation set into subsets that are processed separately. It considers three approaches to such processing: segmentation into disjoint intervals, the sliding window algorithm, and a modification of the latter method. The paper proves that when the object shape is very simple, all three approaches yield comparable models. For such objects, it is better to apply wider intervals (or windows). As the object’s shape becomes more complex, applying narrower intervals is advisable. Such a conclusion is especially relevant to processing disjoint intervals or applying the modification of the sliding window algorithm.
Generally, the sliding window algorithm is the most accurate (but not always). In several cases, the approach proposed in the paper (modification of the sliding window algorithm) produces more accurate models. It is also noteworthy that both approaches very often yield models of similar accuracy. Processing data in disjoint intervals typically yields less accurate models than both of the mentioned methods. The disadvantage of the sliding window algorithm is time consumption. That method requires 2 to 6 times as much computation time as the other procedures presented.
The tests across different observation sets show that it is difficult to clearly indicate which Msplit estimation variant yields more accurate models. SMS estimation works better for objects of simpler shapes, whereas AMS estimation is more efficient for more varied objects and seems more reliable for terrain profile estimation. The tests based on real data clearly demonstrate that SMS estimation results depend on the choice of segmentation method, which is particularly evident for lower-accuracy data. Therefore, one can recommend using the sliding window algorithm for that method. The models obtained using AMS estimation and different segmentations are more comparable to one another. This means that, given the model’s accuracy and computational time, the sliding window modification proposed in the paper is the best option for processing ALS data using AMS estimation.

5. Conclusions

The conclusion that should be drawn concerns the window’s width. The tests performed show that wider windows are recommended for objects of the simplest shapes. It not only shortens computation time but may also increase the accuracy of the models obtained. On the other hand, the more complex the object shape is, the narrower the windows one should apply. The use of overly wide windows might dramatically reduce model accuracy. Narrowing the windows allows for modeling objects in detail; moreover, it can mitigate the negative impact of failing to recognize the appropriate functional model. It is especially important in practice when one usually does not know the object’s true shape.
The paper shows that the choice of segmentation method for different variants of Msplit estimation depends on several factors, including the complexity of the object, the variability of the point cloud, the accuracy of the data, and the share of potential outliers. The presented segmentation methods are appropriate for use with Msplit estimation; however, other segmentation methods can also be an option. Among the methods described in the Introduction, one can focus on curvature-based adaptive window segmentation or region-growing segmentation. Such approaches might be the subject of our future research.

Author Contributions

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

Funding

This research was funded by the Department of Geodesy, University of Warmia and Mazury in Olsztyn, Poland, statutory research no. 29.610.001-110.

Data Availability Statement

The original data presented in the study in Section 3.1, Section 3.2 and Section 3.3 are openly available in the Knowledge Base of UWM (Baza Wiedzy UWM) at: https://bazawiedzy.uwm.edu.pl/info/researchdata/UWM6d5b196d19db40498dd8563e607ef5df/ (accessed on 9 July 2024). The data presented in this study in Section 3.4 were derived from Polish database Geoportal at https://www.geoportal.gov.pl/ (accessed on 9 July 2024).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ALSairborne laser scanning
AMSabsolute Msplit estimation
AMSaverageaverage result from two solutions of the absolute Msplit estimation
Isegmentation into disjoint intervals
I5variant of segmentation into disjoint intervals of 5 m long
I10variant of segmentation into disjoint intervals of 10 m long
I20variant of segmentation into disjoint intervals of 20 m long
LiDARLight Detection and Ranging
LSleast squares method
RMSDroot-mean-square deviation
SMsliding window algorithm modification
SM5variant of the sliding window algorithm modification with a window width of 5 m
SM10variant of the sliding window algorithm modification with a window width of 10 m
SM20variant of the sliding window algorithm modification with a window width of 20 m
SMSsquared Msplit estimation
SMSaverageaverage result from two solutions of the squared Msplit estimation
SWsliding window algorithm
SW5variant of the sliding window algorithm with a window width of 5 m
SW10variant of the sliding window algorithm with a window width of 10 m
SW20variant of the sliding window algorithm with a window width of 20 m
TLSterrestrial laser scanning
Wvariant of the whole observation set processing

References

  1. Huber, P.J. Robust Estimation of a Location Parameter. Ann. Math. Stat. 1964, 35, 73–101. [Google Scholar] [CrossRef]
  2. Xu, P. Sign-Constrained Robust Least Squares, Subjective Breakdown Point and the Effect of Weights of Observations on Robustness. J. Geod. 2005, 79, 146–159. [Google Scholar] [CrossRef]
  3. Duchnowski, R.; Wyszkowska, P. Robust Procedures in Processing Measurements in Geodesy and Surveying: A Review. Meas. Sci. Technol. 2024, 35, 052002. [Google Scholar] [CrossRef]
  4. Yang, Y. Robust Estimation for Dependent Observations. Manuscr. Geod. 1994, 19, 10–17. [Google Scholar] [CrossRef]
  5. Chang, X.-W.; Guo, Y. Huber’s M-Estimation in Relative GPS Positioning: Computational Aspects. J. Geod. 2005, 79, 351–362. [Google Scholar] [CrossRef]
  6. Khodabandeh, A.; Amiri-Simkooei, A.R.; Sharifi, M.A. GPS Position Time-Series Analysis Based on Asymptotic Normality of M-Estimation. J. Geod. 2012, 86, 15–33. [Google Scholar] [CrossRef]
  7. Kargoll, B. Comparison of Some Robust Parameter Estimation Techniques for Outlier Analysis Applied to Simulated GOCE Mission Data. In Proceedings of GGSM 2004 IAG International Symposium (Gravity, Geoid and Space Missions), Porto, Portugal, 30 August–3 September 2024; pp. 77–82. [Google Scholar] [CrossRef] [PubMed]
  8. Duchnowski, R. Hodges-Lehmann Estimates in Deformation Analyses. J. Geod. 2013, 87, 873–884. [Google Scholar] [CrossRef]
  9. Janicka, J.; Rapiński, J. Outliers Detection by RANSAC Algorithm in the Transformation of 2D Coordinate Frames. Bol. Ciênc. Geodésicas 2014, 20, 610–625. [Google Scholar] [CrossRef]
  10. 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]
  11. Baselga, S. Global Optimization Solution of Robust Estimation. J. Surv. Eng. 2007, 133, 123–128. [Google Scholar] [CrossRef]
  12. Batilović, M.; Sušić, Z.; Kanović, Ž.; Marković, M.Z.; Vasić, D.; Bulatović, V. Increasing Efficiency of the Robust Deformation Analysis Methods Using Genetic Algorithm and Generalised Particle Swarm Optimisation. Surv. Rev. 2021, 53, 193–205. [Google Scholar] [CrossRef]
  13. Błaszczak-Bąk, W.; Sobieraj-Żłobińska, A.; Kowalik, M. The OptD-Multi Method in LiDAR Processing. Meas. Sci. Technol. 2017, 28, 075009. [Google Scholar] [CrossRef]
  14. Błaszczak-Bąk, W.; Suchocki, C.; Janicka, J.; Dumalski, A.; Duchnowski, R.; Sobieraj-Żłobińska, A. Automatic Threat Detection for Historic Buildings in Dark Places Based on the Modified OptD Method. ISPRS Int. J. Geo-Inf. 2020, 9, 123. [Google Scholar] [CrossRef]
  15. Bogatin, S.; Foppe, K.; Wasmeier, P.; Wunderlich, T.A.; Schäfer, T.; Kogoj, D. Evaluation of Linear Kalman Filter Processing Geodetic Kinematic Measurements. Measurement 2008, 41, 561–578. [Google Scholar] [CrossRef]
  16. Almagbile, A.; Wang, J.; Al-Rawabdeh, A. An Integrated Adaptive Kalman Filter for Improving the Reliability of Navigation Systems. J. Appl. Geod. 2023, 17, 295–311. [Google Scholar] [CrossRef]
  17. Wiśniewski, Z. Estimation of Parameters in a Split Functional Model of Geodetic Observations (Msplit Estimation). J. Geod. 2009, 83, 105–120. [Google Scholar] [CrossRef]
  18. Wyszkowska, P.; Duchnowski, R. Locally Robust Msplit Estimation. J. Appl. Geod. 2025, 19, 145–158. [Google Scholar] [CrossRef]
  19. Wyszkowska, P.; Duchnowski, R. Msplit Estimation Based on L1 Norm Condition. J. Surv. Eng. 2019, 145, 04019006. [Google Scholar] [CrossRef]
  20. Duchnowski, R.; Wyszkowska, P. Absolute Msplit Estimation as an Alternative for Robust M-Estimation. Adv. Geod. Geoinf. 2022, 71, e17. [Google Scholar] [CrossRef]
  21. Duchnowski, R.; Wiśniewski, Z. Shift-Msplit Estimation. Geod. Cartogr. 2011, 60, 79–97. [Google Scholar] [CrossRef]
  22. Zienkiewicz, M.H. Identification of Unstable Reference Points and Estimation of Displacements Using Squared Msplit Estimation. Measurement 2022, 195, 111029. [Google Scholar] [CrossRef]
  23. Błaszczak-Bąk, W.; Janowski, A.; Kamiński, W.; Rapiński, J. Application of the Msplit Method for Filtering Airborne Laser Scanning Data-Sets to Estimate Digital Terrain Models. Int. J. Remote Sens. 2015, 36, 2421–2437. [Google Scholar] [CrossRef]
  24. Nowel, K. Squared Msplit(q) S-Transformation of Control Network Deformations. J. Geod. 2019, 93, 1025–1044. [Google Scholar] [CrossRef]
  25. Janicka, J.; Rapinski, J.; Błaszczak-Bąk, W. Orthogonal Msplit Estimation for Consequence Disaster Analysis. Remote Sens. 2023, 15, 421. [Google Scholar] [CrossRef]
  26. Guo, Y.; Li, Z.; He, H.; Zhang, G.; Feng, Q.; Yang, H. A Squared Msplit Similarity Transformation Method for Stable Points Selection of Deformation Monitoring Network. Acta Geod. Cartogr. Sin. 2020, 49, 1419–1429. [Google Scholar] [CrossRef]
  27. Li, J.; Wang, A.; Xinyuan, W. Msplit estimate the relationship between LS and its application in gross error detection. Mine Surv. 2013, 2, 57–59. [Google Scholar] [CrossRef]
  28. Wyszkowska, P.; Duchnowski, R. Processing TLS Heterogeneous Data by Applying Robust Msplit Estimation. Measurement 2022, 197, 111298. [Google Scholar] [CrossRef]
  29. Zienkiewicz, M.H.; Czaplewski, K. Application of Square Msplit Estimation in Determination of Vessel Position in Coastal Shipping. Pol. Marit. Res. 2017, 2, 3–12. [Google Scholar] [CrossRef]
  30. Duchnowski, R.; Wyszkowska, P. Msplit Estimation Approach to Modeling Vertical Terrain Displacement from TLS Data Disturbed by Outliers. Remote Sens. 2022, 14, 5620. [Google Scholar] [CrossRef]
  31. Zienkiewicz, M.H.; Dąbrowski, P.S. Matrix Strengthening the Identification of Observations with Split Functional Models in the Squared Msplit(q) Estimation Process. Measurement 2023, 217, 112950. [Google Scholar] [CrossRef]
  32. Wyszkowska, P.; Duchnowski, R. Msplit Estimation with Local or Global Robustness against Outliers—Applications and Limitations in LiDAR Data Processing. Remote Sens. 2024, 16, 4512. [Google Scholar] [CrossRef]
  33. Wyszkowska, P.; Duchnowski, R. Sliding Window Algorithm Applied to Msplit Estimation for Seasonal Change Detection from LiDAR Data. In Proceedings of the 6th Joint International Symposium on Deformation Monitoring, Karlsruhe, Germany, 7–9 April 2025; pp. 1–6. [Google Scholar] [CrossRef]
  34. Nguyen, A.; Le, B. 3D Point Cloud Segmentation: A Survey. In Proceedings of the 2013 6th IEEE Conference on Robotics, Automation and Mechatronics (RAM), Manila, Philippines, 12–15 November 2013; pp. 225–230. [Google Scholar] [CrossRef]
  35. Ding, Z.; Sun, Y.; Xu, S.; Pan, Y.; Peng, Y.; Mao, Z. Recent Advances and Perspectives in Deep Learning Techniques for 3D Point Cloud Data Processing. Robotics 2023, 12, 100. [Google Scholar] [CrossRef]
  36. Filin, S.; Pfeifer, N. Segmentation of Airborne Laser Scanning Data Using a Slope Adaptive Neighborhood. ISPRS J. Photogramm. Remote Sens. 2006, 60, 71–80. [Google Scholar] [CrossRef]
  37. Forlani, G.; Nardinocchi, C. Adaptive Filtering of Aerial Laser Scanning Data. In Proceedings of the ISPRS Workshop on Laser Scanning 2007 and SilviLaser 2007, Espoo, Finland, 12–14 September 2007; pp. 130–135. [Google Scholar]
  38. Wang, J.; Shan, J. Segmentation of LiDAR Point Clouds for Building Extraction. In Proceedings of the ASPRS 2009 Annual Conference, Baltimore, MD, USA, 9–13 March 2009; pp. 1–11. [Google Scholar]
  39. Douillard, B.; Underwood, J.; Kuntz, N.; Vlaskine, V.; Quadros, A.; Morton, P.; Frenkel, A. On the Segmentation of 3D LIDAR Point Clouds. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 2798–2805. [Google Scholar] [CrossRef]
  40. 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. 2016, 8, 5. [Google Scholar] [CrossRef]
  41. He, E.; Chen, Q.; Wang, H.; Liu, X. A Curvature Based Adaptive Neighborhood For Individual Point Cloud Classification. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2017, XLII-2/W7, 219–225. [Google Scholar] [CrossRef]
  42. Li, J.; Xiong, B.; Biljecki, F.; Schrotter, G. A Sliding Window Method For Detecting Corners Of Openings From Terrestrial Lidar Data. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2018, XLII-4/W10, 97–103. [Google Scholar] [CrossRef][Green Version]
  43. Dey, E.K.; Awrangjeb, M.; Tarsha Kurdi, F.; Stantic, B. Machine Learning-Based Segmentation of Aerial LiDAR Point Cloud Data on Building Roof. Eur. J. Remote Sens. 2023, 56, 2210745. [Google Scholar] [CrossRef]
  44. Duchnowski, R.; Wyszkowska, P. Laser Scanning Data Processed Using Msplit Estimation and Sliding Window Algorithm. Rep. Geod. Geoinf. 2025, 120, 67–74. [Google Scholar] [CrossRef]
  45. Zhang, T.; Kumar, J.; Hoffman, F.M.; Ivanov, V.; Wang, J.; Sheshukov, A.Y.; Zhou, W.; Montesano, P.; Liu, D. A Region-Growing Segmentation Approach to Delineating Timberline from Satellite-Derived Tree Fractional Cover Products. Remote Sens. 2025, 17, 2002. [Google Scholar] [CrossRef]
  46. Wiśniewski, Z. Msplit(q) Estimation: Estimation of Parameters in a Multi Split Functional Model of Geodetic Observations. J. Geod. 2010, 84, 355–372. [Google Scholar] [CrossRef]
  47. Duchnowski, R.; Wiśniewski, Z. Robustness of Msplit(q) Estimation: A Theoretical Approach. Stud. Geophys. Geod. 2019, 63, 390–417. [Google Scholar] [CrossRef]
  48. Wiśniewski, Z.; Zienkiewicz, M.H. Empirical Analyses of Robustness of the Square Msplit Estimation. J. Appl. Geod. 2021, 15, 87–104. [Google Scholar] [CrossRef]
  49. Wyszkowska, P.; Duchnowski, R. Two Variants of Msplit Estimation—Similarities and Differences. Adv. Geod. Geoinf. 2022, 71, e22. [Google Scholar] [CrossRef]
  50. Wyszkowska, P.; Duchnowski, R. Performance of Msplit Estimates in the Context of Vertical Displacement Analysis. J. Appl. Geod. 2020, 14, 149–158. [Google Scholar] [CrossRef]
  51. Wyszkowska, P.; Duchnowski, R. Iterative Process of Msplit(q) Estimation. J. Surv. Eng. 2020, 146, 06020002. [Google Scholar] [CrossRef]
  52. Janicka, J.; Rapiński, J.; Błaszczak-Bąk, W.; Suchocki, C. Application of the Msplit Estimation Method in the Detection and Dimensioning of the Displacement of Adjacent Planes. Remote Sens. 2020, 12, 3203. [Google Scholar] [CrossRef]
  53. Janowski, A. The Circle Object Detection with the Use of Msplit Estimation. E3S Web Conf. 2018, 26, 00014. [Google Scholar] [CrossRef]
  54. Carrilho, A.C.; Galo, M.; Santos, R.C. Statistical Outlier Detection Method For Airborne Lidar Data. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2018, XLII-1, 87–92. [Google Scholar] [CrossRef]
  55. Wyszkowska, P.; Duchnowski, R.; Dumalski, A. Determination of Terrain Profile from TLS Data by Applying Msplit Estimation. Remote Sens. 2021, 13, 31. [Google Scholar] [CrossRef]
  56. Schmidt, J.; Evans, I.S.; Brinkmann, J. Comparison of Polynomial Models for Land Surface Curvature Calculation. Int. J. Geogr. Inf. Sci. 2003, 17, 797–814. [Google Scholar] [CrossRef]
  57. Glennie, C. Rigorous 3D Error Analysis of Kinematic Scanning LIDAR Systems. J. Appl. Geod. 2007, 1, 147–157. [Google Scholar] [CrossRef]
  58. Crespo-Peremarch, P.; Tompalski, P.; Coops, N.C.; Ruiz, L.Á. Characterizing Understory Vegetation in Mediterranean Forests Using Full-Waveform Airborne Laser Scanning Data. Remote Sens. Environ. 2018, 217, 400–413. [Google Scholar] [CrossRef]
Figure 1. The simulated observation set of a fourth-degree polynomial profile without outliers.
Figure 1. The simulated observation set of a fourth-degree polynomial profile without outliers.
Remotesensing 18 02488 g001
Figure 2. The simulated observation set of the gable roof profile.
Figure 2. The simulated observation set of the gable roof profile.
Remotesensing 18 02488 g002
Figure 3. The observation sets of the terrain profile for the years 2022 and 2023.
Figure 3. The observation sets of the terrain profile for the years 2022 and 2023.
Remotesensing 18 02488 g003
Figure 4. The estimated field profiles for the years 2022 and 2023 obtained using the segmentation into disjoint intervals (I).
Figure 4. The estimated field profiles for the years 2022 and 2023 obtained using the segmentation into disjoint intervals (I).
Remotesensing 18 02488 g004
Figure 5. The estimated field profiles for the years 2022 and 2023 obtained using the sliding window algorithm (SW).
Figure 5. The estimated field profiles for the years 2022 and 2023 obtained using the sliding window algorithm (SW).
Remotesensing 18 02488 g005
Figure 6. The estimated field profiles for the years 2022 and 2023 obtained using the sliding window algorithm modification (SM).
Figure 6. The estimated field profiles for the years 2022 and 2023 obtained using the sliding window algorithm modification (SM).
Remotesensing 18 02488 g006
Figure 7. The differences in the point heights between models obtained using the sliding window algorithm (SW) and the sliding window algorithm modification (SM), or the segmentation into disjoint intervals (I), obtained in the year 2022.
Figure 7. The differences in the point heights between models obtained using the sliding window algorithm (SW) and the sliding window algorithm modification (SM), or the segmentation into disjoint intervals (I), obtained in the year 2022.
Remotesensing 18 02488 g007
Figure 8. The differences in the point heights between models obtained using the sliding window algorithm (SW) and the sliding window algorithm modification (SM), or the segmentation into disjoint intervals (I), obtained in the year 2023.
Figure 8. The differences in the point heights between models obtained using the sliding window algorithm (SW) and the sliding window algorithm modification (SM), or the segmentation into disjoint intervals (I), obtained in the year 2023.
Remotesensing 18 02488 g008
Table 1. RMSDs (mm) for different segmentation variants (set without outliers).
Table 1. RMSDs (mm) for different segmentation variants (set without outliers).
MethodWI5I10I20SW5SW10SW20SM5SM10SM20
LS0.10.40.30.20.30.20.10.30.30.2
Huber0.10.40.30.20.30.20.10.40.30.2
Tukey0.10.40.30.20.30.20.10.30.30.2
SMS1.42.02.02.01.91.61.61.91.81.8
AMS1.41.61.31.41.41.31.31.61.31.3
Table 2. RMSDs (mm) for different segmentation variants and averaging two competitive models (set without outliers).
Table 2. RMSDs (mm) for different segmentation variants and averaging two competitive models (set without outliers).
MethodWI5I10I20SW5SW10SW20SM5SM10SM20
SMSaverage0.10.60.50.30.40.30.20.50.40.3
AMSaverage0.10.50.30.20.30.30.10.40.30.2
Table 3. RMSDs (mm) for different segmentation variants (set including 10% outliers—gross errors from the interval [3σ–6σ]).
Table 3. RMSDs (mm) for different segmentation variants (set including 10% outliers—gross errors from the interval [3σ–6σ]).
MethodWI5I10I20SW5SW10SW20SM5SM10SM20
LS0.81.00.90.90.90.90.90.90.90.9
Huber0.30.60.50.40.50.40.40.50.50.4
Tukey0.60.80.70.70.70.70.70.80.70.7
SMS0.81.11.10.91.10.90.81.11.00.9
AMS0.61.30.81.00.90.70.61.00.60.7
Table 4. RMSDs (mm) for different segmentation variants (set including 10% outliers—gross errors from the interval [6σ–12σ]).
Table 4. RMSDs (mm) for different segmentation variants (set including 10% outliers—gross errors from the interval [6σ–12σ]).
MethodWI5I10I20SW5SW10SW20SM5SM10SM20
LS1.72.01.91.81.91.81.81.91.91.8
Huber0.10.50.30.20.40.30.20.40.30.2
Tukey1.11.51.31.21.41.21.21.41.31.2
SMS0.40.70.50.40.50.50.40.60.50.4
AMS0.21.00.50.30.50.30.20.70.50.3
Table 5. RMSDs (mm) for different segmentation variants (set including 60% outliers—gross errors from the interval [3σ–6σ]).
Table 5. RMSDs (mm) for different segmentation variants (set including 60% outliers—gross errors from the interval [3σ–6σ]).
MethodWI5I10I20SW5SW10SW20SM5SM10SM20
LS5.35.45.45.35.35.45.45.35.45.3
Huber5.35.45.45.35.35.45.45.35.45.3
Tukey5.45.45.45.45.35.45.45.45.45.4
SMS0.21.93.02.91.91.91.71.62.41.6
AMS0.61.83.53.82.02.42.71.83.13.4
Table 6. RMSDs (mm) for different segmentation variants (set including 60% outliers—gross errors from the interval [6σ–12σ]).
Table 6. RMSDs (mm) for different segmentation variants (set including 60% outliers—gross errors from the interval [6σ–12σ]).
MethodWI5I10I20SW5SW10SW20SM5SM10SM20
LS10.710.710.710.710.710.710.710.710.710.7
Huber10.710.710.710.710.710.710.710.710.710.7
Tukey10.810.810.810.810.710.810.810.810.810.8
SMS0.85.44.11.03.42.91.54.04.00.9
AMS0.57.55.27.35.25.14.65.56.16.6
Table 7. RMSDs (mm) for different segmentation variants (set including 10% outliers—gross errors from the interval [3σ–6σ]).
Table 7. RMSDs (mm) for different segmentation variants (set including 10% outliers—gross errors from the interval [3σ–6σ]).
MethodI5I10I20SW5SW10SW20SM5SM10SM20
LS1.21.14.11.21.01.31.11.13.3
Huber0.90.74.00.80.61.20.80.73.2
Tukey1.01.04.11.00.81.20.90.93.3
SMS1.31.26.11.21.02.11.21.25.9
AMS1.51.25.81.10.82.11.11.34.9
Table 8. RMSDs (mm) for different segmentation variants (set including 10% outliers—gross errors from the interval [6σ–12σ]).
Table 8. RMSDs (mm) for different segmentation variants (set including 10% outliers—gross errors from the interval [6σ–12σ]).
MethodI5I10I20SW5SW10SW20SM5SM10SM20
LS3.52.14.42.22.02.02.62.03.5
Huber0.90.64.00.60.41.30.70.53.1
Tukey2.91.54.21.71.51.62.11.53.3
SMS0.60.98.80.70.51.20.60.97.4
AMS3.41.86.30.90.61.32.11.96.2
Table 9. RMSDs (mm) for different segmentation variants (set including 60% outliers—gross errors from the interval [3σ–6σ]).
Table 9. RMSDs (mm) for different segmentation variants (set including 60% outliers—gross errors from the interval [3σ–6σ]).
MethodI5I10I20SW5SW10SW20SM5SM10SM20
LS5.65.66.85.55.55.55.55.56.2
Huber5.65.66.85.55.55.55.55.56.3
Tukey5.65.66.85.55.55.55.65.66.3
SMS2.42.96.61.10.81.41.72.36.4
AMS3.32.96.91.61.52.12.82.46.8
Table 10. RMSDs (mm) for different segmentation variants (set including 60% outliers—gross errors from the interval [6σ–12σ]).
Table 10. RMSDs (mm) for different segmentation variants (set including 60% outliers—gross errors from the interval [6σ–12σ]).
MethodI5I10I20SW5SW10SW20SM5SM10SM20
LS11.111.011.610.910.910.811.010.911.2
Huber11.111.011.610.910.910.811.010.911.2
Tukey11.211.111.711.011.010.911.011.011.2
SMS4.65.18.51.41.21.62.93.37.5
AMS6.45.39.41.61.73.14.45.39.4
Table 11. RMSDs (mm) for different segmentation variants (set of gable roof).
Table 11. RMSDs (mm) for different segmentation variants (set of gable roof).
MethodIntervalsSliding WindowSliding Window Modification
LS191.9201.2190.9
Huber192.9199.6186.2
Tukey191.8202.2190.1
SMS101.532.057.9
AMS4.34.23.5
Table 12. RMSDs (mm) for different segmentation variants and averaging two competitive models (set of the gable roof).
Table 12. RMSDs (mm) for different segmentation variants and averaging two competitive models (set of the gable roof).
MethodIntervalsSliding WindowSliding Window Modification
SMSaverage101.431.757.4
AMSaverage2.62.52.1
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

Wyszkowska, P.; Duchnowski, R. Extracting Linear Structures from LiDAR Data by Msplit Estimation and Different Segmentation Approaches. Remote Sens. 2026, 18, 2488. https://doi.org/10.3390/rs18152488

AMA Style

Wyszkowska P, Duchnowski R. Extracting Linear Structures from LiDAR Data by Msplit Estimation and Different Segmentation Approaches. Remote Sensing. 2026; 18(15):2488. https://doi.org/10.3390/rs18152488

Chicago/Turabian Style

Wyszkowska, Patrycja, and Robert Duchnowski. 2026. "Extracting Linear Structures from LiDAR Data by Msplit Estimation and Different Segmentation Approaches" Remote Sensing 18, no. 15: 2488. https://doi.org/10.3390/rs18152488

APA Style

Wyszkowska, P., & Duchnowski, R. (2026). Extracting Linear Structures from LiDAR Data by Msplit Estimation and Different Segmentation Approaches. Remote Sensing, 18(15), 2488. https://doi.org/10.3390/rs18152488

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