Home Improving the approximation quality of tensor product B-spline surfaces by local parameterization
Article Open Access

Improving the approximation quality of tensor product B-spline surfaces by local parameterization

  • Corinna Harmening EMAIL logo and Ramon Butzer
Published/Copyright: January 4, 2024
Become an author with De Gruyter Brill

Abstract

Freeform surfaces like tensor product B-spline surfaces have been proven to be a suitable tool to model laser scanner point clouds, especially those representing artificial objects. However, when it comes to the modelling of point clouds representing natural surfaces with a lot of local structures, tensor product B-spline surfaces reach their limits. Refinement strategies are usually used as an alternative, but their functional description is no longer nearly as compact as that of classical tensor product B-spline surfaces, making subsequent analysis steps considerably more cumbersome. In this publication, the approximation quality of classical tensor product B-spline surfaces is improved by means of local parameterization. By using base surfaces with a local character, relevant information about local structures of the surface to be estimated are stored in the surface parameters during the parameterization step. As a consequence, the resulting tensor product B-spline surface is able to represent these structures even with only a small number of control points. The developed locally parameterized B-spline surfaces are used to model four data sets with different characteristics. The results reveal a clear improvement compared to the classical tensor product B-spline surfaces in terms of correctness, goodness-of-fit and stability.

1 Introduction

Terrestrial laser scanning (TLS) has evolved into a standard measurement technique for engineering geodetic applications in recent years. Compared to classical point-wise measurement techniques like tacheometry, levelling or GNSS, TLS allows to fast and contactless acquire the object of interest [1]. The resulting high-resolution point clouds give a quasi-continuous description of the represented object and can be used for geometric state descriptions or for geodetic deformation analyses.

Despite of the many advantages of TLS, there are still some challenges to solve, especially within the context of data analysis. One of the major challenges is the reduced single point precision compared to tacheometrically measured signalized points [2]. In order to conduct geodetic tasks with a precision comparable to that achieved by means of tacheometry, therefore, models of point clouds rather than the original point clouds are usually used, as the theoretical precision of these models is considerably higher than the precision of the single data points [2]. Furthermore, point cloud modelling reduces the amount of data while preserving the relevant information about the represented object in comparable few model coefficients [3].

Due to their powerful properties, freeform curves and surfaces like B-splines [46] have been particularly focused on within the context of geodetic point cloud modelling, as they provide a unified mathematical basis to analytically describe almost any shape. Thus, they can be used to model a wide range of objects, either anthropogenic ones like towers [7], aqueducts [8], bridges [9], tunnels [10], noise barriers [11] or rail tracks [12] or natural objects like leaves [13] or tree stems [14].

As B-spline curves and surfaces are furthermore invariant under common geodetic transformations, and as their parameters are geometrically interpretable, they are not only usable for geometric state descriptions, but they are also the basis for a number of deformation models that are currently being developed [8, 15], [16], [17].

Yet, the classical tensor product (TP) representation of B-spline surfaces often used for point cloud approximation has some limitations: TP B-spline surfaces are among other things defined by means of a regular rectangular grid of control points and two knot vectors, each defined in one of the surface parameters’ directions [4]. This definition results in a regular rectangular knot mesh. In case there is a local region in which the surface’s flexibility has to be increased, this is only possible by adding an entire row of control points/knots, even if this increased flexibility is not needed across the entire width of the surface. An unnecessary increase of the number of coefficients results. Especially when modelling natural surfaces, which are characterized by a lot of local structures, therefore, extensions of TP B-spline surfaces are often used. The basic idea of these extensions is to locally refine a TP B-spline surface. Depending on how this refinement is implemented, a number of variants are distinguished, the most commonly used being hierarchical B(HB)-splines [18], T-splines [19] and locally refined (LR) B-splines [20]. Alternatively, multilevel (ML) B-splines [21] are used. All of them have already been used in the context of geodetic point cloud modelling [3, 22], [23], [24].

In all cases, the increased local flexibility is only bought by as many additional parameters as are actually needed. However, as a result, the very compact description of the TP B-spline surface is lost, because additional effort has to be made to store the places where refinements have been made. This considerably less compact representation further complicates subsequent analysis steps (e.g. deformation analyses, derivation of volumetric changes etc.), for which B-splines are often used.

In this paper an alternative strategy is proposed, which preserves the compact TP representation of B-splines, while being able to describe local structures of the represented surface. The ability to represent local structures is obtained by storing the important information about the surface’s variability in the surface parameters. For this purpose, base surfaces with a local character and with a comparatively large number of control points are accepted as an intermediate result during the parameterization procedure. Since these local structures are subsequently stored in the surface parameters, the final compact TP B-spline surface gets by with a comparatively small number of control points and, nevertheless, is able to represent local structures. Thus, it constitutes a promising starting point for subsequent analysis steps.

The paper is structured as follows: Section 2 provides the methodological basics regarding point cloud modelling by means of B-spline curves and surfaces which are required for the development of the presented approach. Limitations of TP B-spline surfaces, which motivate its advancement, are highlighted in Section 3. Data sets with different characteristics, on which the developed approach is applied, are introduced in Section 4. Section 5 presents the strategy of local parameterization, aiming to improve the approximation quality of commonly parameterized TP B-spline surfaces. The approximation results for different simulated and measured data sets obtained by the newly developed approach are analysed, evaluated and compared to the results obtained by the state of the art in Section 6. Finally, a conclusion is drawn and future investigations are discussed in Section 7.

2 Methodological basics

2.1 B-spline curves

B-spline curves are parametric curves of the form [4]:

(1) C ( u ) = C x ( u ) C y ( u ) C z ( u ) , u = [ 0 , , 1 ] .

According to Equation (1), each coordinate component is an explicit function of the curve parameter u, which locates a point C(u) on the curve. The one-dimensional parameter space is mapped into the Cartesian space by [4]:

(2) C ( u ) = i = 0 n P N i , p ( u ) P i , u = [ 0 , , 1 ] .

Thus, a curve point C(u) is computed as the weighted average of n P + 1 control points P i , i = 0, …, n P . The corresponding weights are defined by the B-spline basis functions Ni,p(u), which can be computed recursively by means of the Cox-de Boor-algorithm (see [25, 26]). The B-spline basis functions are completely defined by their degree p and a non-decreasing sequence of r + 1 knots u k * , typically aggregated in a non-periodic knot vector U [4]:

(3) U = 0 , , 0 p + 1 , u p + 1 * , , u r p 1 * , 1 , , 1 p + 1 .

This knot vector subdivides the parameter space into knot spans. Due to this subdivision, the basis functions as well as the B-spline curve itself are piece-wise polynomial curves, which are assembled at the knots.

2.2 Tensor product B-spline surfaces

B-spline surfaces are parametric surfaces and, thus, coordinate-wise defined functions of the two surface parameters u and v [4]:

(4) S ( u , v ) = S x ( u , v ) S y ( u , v ) S z ( u , v ) , u , v = [ 0 , , 1 ] .

In analogy to Equation (2), the parameter space is mapped into the three-dimensional Cartesian space by [4]:

(5) S ( u , v ) = i = 0 n P j = 0 m P N i , p ( u ) N j , q ( v ) P i , j , u , v = [ 0 , , 1 ] .

Similar to the curves, a surface point S(u, v) is computed as the weighted average of a bidirectional net of (n P + 1) ⋅ (m P + 1) control points Pi,j. The respective weights are defined by bivariate basis functions, which result from the multiplication of two one-dimensional basis functions Ni,p(u) and Nj,q(v) with degrees p and q, respectively. The basis functions are defined on the knot vectors U and V, respectively [4].

The B-spline surface’s representation in Equation (5) is a TP representation. This form of B-spline surfaces represents them as an infinite number of B-splines curves that run into two different directions [4]. Curves that lie on this surface and run either in u- or in v-direction are called isoparametric curves. They are constructed by fixing either u or v to be a constant. Due to the strong relationship between B-spline curves and surfaces, the properties of B-spline curves can be transferred to a large extent to TP B-spline surfaces.

2.3 Skinned B-spline surfaces

The above described relationship between B-spline curves and TP B-spline surfaces is especially useful when constructing certain kinds of B-spline surfaces, one of them being the skinned B-spline surface. In this context, “skinning” or “blending” is the process of assembling B-spline curves so that they form a B-spline surface [4]. The curves used for the skinning process are then isoparametric curves on the resulting surface.

Starting point for the construction of skinned B-spline surfaces is a set of m P + 1 section curves C j (u) (j = 0, …, m P ), each of the curves being available in the form of Equation (2) [4]. Usually, these curves are planar cross sections (see Figure 1). In accordance with their denotation, they are defined in u-direction of the surface to be constructed. As a prerequisite for the skinning process, all section curves have to be defined on the same knot vector U and are required to have the same degree p. If these conditions are not met, the curves can be adjusted by means of knot refinement and degree elevation (cf. e.g. [4]). Both algorithms allow for the adaption of the respective parameter group without changing a curve’s shape (see Figure 2).

Figure 1: 
Section curves for a skinned surface to be constructed (coloured curves: B-spline curves, black crosses: control points).
Figure 1:

Section curves for a skinned surface to be constructed (coloured curves: B-spline curves, black crosses: control points).

Figure 2: 
Section curves for a skinned surface to be constructed after knot refinement and degree elevation (coloured curves: B-spline curves, black crosses: control points).
Figure 2:

Section curves for a skinned surface to be constructed after knot refinement and degree elevation (coloured curves: B-spline curves, black crosses: control points).

With these section curves being isoparametric curves on the TP B-spline surface S(u, v) to be constructed, they can be related to the B-spline surface by fixing the surface parameter v to be a constant v k [27]:

(6) S ( u , v k ) = i = 0 n P j = 0 m P N i , p ( u ) N j , q ( v k ) P i , j
(7) = i = 0 n P N i , p ( u ) j = 0 m P N j , q ( v k ) P i , j C i ( v k ) .

Comparing Equation (7) with Equation (2) reveals strong similarities between the two equations: The control points in Equation (2) are control curves C i (v k ) in Equation (7):

(8) C i ( v k ) = j = 0 m P N j , q ( v k ) P i , j , i = 0 , , n P .

Fixing the value v = v k , thus, results in n P + 1 points on these control curves. These n P + 1 points are the control points of the isoparametric section curve S(u, v k ) [27].

In order to construct control curves based on given section curves, three parameter groups have to be specified: The degree q, the knot vector V and the control points Pi,0, …, P i , m P . The degree has to meet the requirement qm P and can be chosen arbitrarily apart from that [4]. Equally spaced knots are an appropriate choice when using equally spaced section curves [4], which leaves the determination of the control points. As is apparent from Equations (7) and (8), the control curves interpolate the control points of the section curves. Thus, the control points can be determined by solving this interpolation problem [27]. Figure 3 presents the control curves (grey curves) constructed in this manner for the example section curves.

Figure 3: 
Control curves (grey curves) constructed by means of the coloured section curves.
Figure 3:

Control curves (grey curves) constructed by means of the coloured section curves.

Following Equation (7), the control mesh of the skinned surface of degrees p and q, which is defined on the knot vectors U and V, is then obtained by assembling the control curves’ control polygons to a (n P + 1) ⋅ (m P + 1) control grid [27] (see Figure 4 for the final surface).

Figure 4: 
Skinned surface and the section curves used for construction.
Figure 4:

Skinned surface and the section curves used for construction.

2.4 Point cloud modelling with B-spline curves and surfaces

In the context of geodetic laser scanning, the fitting of B-spline curves and surfaces through a set of three-dimensional data points X k = [ x k , y k , z k ] T (k = 1, …, n l ) is of major interest. Usually, only the control points’ three-dimensional positions are estimated [4, 5]. This strategy results in a linear relationship between the observations l = […, X k , …] and the unknown control points, as exemplified for a B-spline curve in Equation (9). (The functional model of the curve approximation can be directly transferred to the estimation of B-spline surfaces.)

(9) C ̂ ( u k ) = X k ( u k ) + ε k = i = 0 n P N i , p ( u k ) P ̂ i , k = 1 , , n l .

In case all remaining parameter groups (degree(s) p (and q), number of control points (n P + 1) (⋅(m P + 1)), knot vector(s) U (and V) as well as the curve/surface parameters u k (and v k )) are known, the control points can then be estimated in a linear Gauß–Markov model (cf. e.g. [28]).

However, usually, there is no a-priori knowledge regarding the remaining parameter groups, making a multi-step procedure necessary [5]: Initially, appropriate curve/surface parameters are allocated to the observed data points. These curve/surface parameters provide the basis for the computation of the knot vector(s) (see [4] for possibilities to determine the knot vector(s)). The determination of the optimal number of control points is a model selection problem and can be solved e.g. by means of information criteria or by means of structural risk minimization [29, 30]. The latter also allows the degree to be taken into account in model selection [31]. Otherwise, the use of cubic B-splines with p = 3 (and q = 3) is a generally accepted choice [4].

Especially the curve/surface parameterization has turned out to be a very critical point within B-spline-based point cloud modelling, as the curve/surface parameters locate the observations on the curve/surface to be estimated. Thus, the parameterization requires prior knowledge about the curve/surface to be estimated. The better the prior knowledge is, the better is also the point cloud approximation.

In spite of these difficulties, a variety of parameterization strategies exists. Uniform, chordal and centripetal parameterization can be seen as standard strategies for ordered point clouds [32]. As laser scanning profiles can usually be ordered, these strategies can be used when modelling point cloud profiles by means of B-spline curves. However, for areal laser scanning point clouds, an ordering of the data points can usually not be realized. Hence, base surface parameterization is the standard approach for unordered areal point clouds [32]. Starting with a parametric base surface that roughly approximates the point cloud to be parameterized, surface parameters are obtained by projecting the point cloud onto the base surface. Coons Patch, which is constructed of the point cloud’s boundary curves, has been proven to be an appropriate initial base surface for parameterizing point clouds representing a variety of engineering geodetic objects [33]. In case Coons Patch does not satisfactorily approximate the point cloud, an iterative procedure, which uses the resulting estimated and reparameterized B-spline surface as a new base surface, can considerably improve the parameterization. Usually, however, boundary constraints have to be introduced in order to prevent the surface’s degeneration during the iteration [33].

3 Limits of TP B-spline surfaces in point cloud modelling

The strategies for point cloud modelling by means of TP B-spline surfaces described in Section 2.4 are successfully used when modelling artificial structures like aqueducts [8], bridges [9] or towers [7]. These objects are characterized by (relatively) smooth surfaces, clearly defined boundaries and inner structures that are satisfactorily captured by the objects’ boundaries.

However, when modelling point clouds that represent natural objects, TP B-spline surfaces reach their limits. Typically, natural objects are characterized by (relatively) rough surfaces and by a lot of local structures that are unsatisfactorily captured by the point cloud’s boundaries. Very often there are not even clearly defined boundaries that delimit the object of interest. Furthermore, due to restrictions in the measurement setup or because of occluding objects like plants, data gaps cannot be completely avoided.

When using TP B-spline surfaces to model these type of point clouds, the approximation is usually not satisfying as can be seen in Figure 5: A point cloud of a beach scene (more details about the data set follow in Section 4.2) is approximated by means of a TP B-spline surface as described in Section 2.4. Figure 5 presents the respective point cloud which is coloured according to the Euclidean residuals resulting from the approximation. As the residuals are dominated by some large residuals, a logarithmic scale is chosen in the representation instead of a linear one, leading to a better revelation of patterns within the residuals. As can be seen, the point cloud’s deviations with respect to the approximating surface take maximum values up to 10 m, which is considerably too large compared to the measurement noise in the range of some millimetres. Furthermore, the residuals clearly behave systematically, as there are accumulations of large residuals close to the point cloud’s local maxima and in the boundary regions. The latter systematics are caused by boundary constraints that force the resulting TP B-spline surface on the known boundary curves of the point cloud (see [33]) and can be neglected for the time being. The accumulations near the local maxima, however, clearly indicate the limits of TP B-spline surfaces which are not flexible enough to represent these local inner structures. Even the increase of the number of control points, which increases the flexibility of B-spline surfaces, does not arbitrarily improve the approximation quality as loops and artefacts emerge at a certain number of control points.

Figure 5: 
Point cloud of a beach scene coloured according to the Euclidean residuals [m] resulting from the approximation by means of a TP B-spline surface (data source: [34]).
Figure 5:

Point cloud of a beach scene coloured according to the Euclidean residuals [m] resulting from the approximation by means of a TP B-spline surface (data source: [34]).

Figure 5, thus, clearly underlines the necessity to advance the state of the art in B-spline-based point cloud approximation, especially when modelling point clouds that represent natural and complex scenes.

4 Data sets under investigation

Four data sets (either simulated or measured) with highly different characteristics are used in this paper to evaluate the developed approach. They differ both in the type of scene represented and in the properties of the scanner used. The data sets and some important properties are summarized in Table 1, a more detailed presentation of the data sets is given in the following sections.

Table 1:

Overview of the investigated data sets and their properties.

Name Type Scanner type Number of points Noise Outliers Data gaps
Specimen u Simulated 5762 No noise No No
Specimen n Simulated 5762 White noise No No
Beach Measured Long-range 59,972 Correlated noise Few Yes
Soil Measured Mid-range 29,079 Correlated noise Yes Yes

4.1 Test specimen

A test specimen representing a B-spline surface with 9 ⋅ 7 control points is available at TU Wien [29] (see Figure 6). Due to the highly accurate known shape of the specimen, it is perfectly suitable for evaluating newly developed modelling approaches. Simulated point clouds representing this test specimen are used in this paper to evaluate the developed approach. The advantage of simulated data over measured data is manyfold: No systematic effects e.g. caused by the strongly varying incidence angles falsify the evaluation, there is no influence of an incomplete stochastic model on the estimation results and a ground truth, against which the results can be compared, is available.

Figure 6: 
B-spline shaped test specimen [29].
Figure 6:

B-spline shaped test specimen [29].

As a perfect approximation of the test specimen can only be expected when the nominal surface parameters are used, an unnoisy point cloud of the test specimen is used as a first data set (see Figure 7). In this way, a comparison that is undistorted by noise can be made with the nominal surface. This data set Specimen u is complemented by a noisy data set Specimen n , which is generated by adding white noise (σ x = σ y = σ z = 1 mm) on the simulated point cloud. With this publication’s focus being on the establishment of an improved functional model rather than on the investigation of the stochastic model, this is an appropriate simplification.

Figure 7: 
Non-noisy point cloud of the test specimen (blue) and rectangular segment (red) used for the investigations within this publication.
Figure 7:

Non-noisy point cloud of the test specimen (blue) and rectangular segment (red) used for the investigations within this publication.

In addition to the surface’s undulation, the specimen is a challenging object due to the non-rectangular boundary. In the investigations conducted in this paper, the handling of these types of boundaries is not focused on. For this reason, not the entire point cloud of the specimen, but a rectangular segment (red point cloud in Figure 7) is used for the initial developments. The approach will then be extended to non-rectangular boundaries in future.

Both point clouds represent an undulating freeform surface. The point clouds themselves are free of outliers and data gaps and are characterized by a very regular distribution of the data points.

4.2 Beach scene [34]

The third point cloud is part of a published laser scan data set of the Kijkduin beach-dune system in The Netherlands [34]. The data set originates from a long-term monitoring of a sandy beach at the North Sea coast in The Hague, The Netherlands, by means of permanent laser scanning. For this purpose, a long-range laser scanner has been installed on top of a hotel at about 38 m height above mean sea level so that it overlooks the beach and the dunes. During a 6-months period in 2016/2017, hourly scans have been conducted. The resulting point clouds are georeferenced and checked against RTK-GNSS and airborne laser scanning (see [34] for further details regarding the data acquisition and preprocessing). From the resulting 4082 point clouds, one has been arbitrarily chosen (acquired on 11.11.2016) for the investigations conducted within this paper. In order to obtain a point cloud with clearly defined boundaries, a rectangular part was cut out of this point cloud (see Figure 8). This step simplifies the initial investigations carried out in this publication and will be omitted in future investigations.

Figure 8: 
Preprocessed point cloud of the beach scene (data source: [34]).
Figure 8:

Preprocessed point cloud of the beach scene (data source: [34]).

The resulting point cloud is characterized by a lot of local structures (the dunes) and in some regions by irregular point densities and even data gaps. Both properties are caused by the scanner’s flat viewing angle and the resulting occlusions.

4.3 Soil scene

The fourth point cloud originates from a long-term soil erosion monitoring programme, which aims to detect small scale erosion under field conditions in northern Germany. For this purpose, small plots with dimensions of 2 × 3 m are installed on managed cropland (maize) and marked by means of ground sleeves [35]. Starting with the scans immediately after seeding, the plots have been acquired on a weekly basis (11th May to 8th June 2022), resulting in point clouds of five measuring epochs. In each epoch, the plots are acquired by means of a TLS from two different viewpoints. In order to align the acquired point clouds into a joint coordinate system, a target-based registration is performed. Finally, as the maize plants that have grown over time are not of interest for the actual analysis of the soil, a ground filtering is conducted (see [35] for more information regarding the data acquisition and preprocessing). One of the acquired point clouds serves as the data set Soil in this publication. This point cloud is presented in Figure 9.

Figure 9: 
Preprocessed point cloud of the soil scene (data source: [35]).
Figure 9:

Preprocessed point cloud of the soil scene (data source: [35]).

The acquired point cloud is characterized by a lot of local structures (sewing rills and soil roughness). Furthermore, due to the removed vegetation and due to occlusions, small data gaps exist. Finally, as the ground filtering is not yet fully developed, a multitude of outliers that are caused by data points representing vegetation exist.

5 Locally parameterized B-spline surfaces

5.1 Basic ideas

TP B-spline surfaces as described in Section 2.2 can be interpreted as B-spline surfaces that are composed of an infinite number of B-spline curves that run into two different directions [4]. Each of these curves is an isoparametric curve. Usually, TP B-spline surfaces are attributed the weakness of having a global character which arises by the global definition of most of the parameter groups (e.g. the knot vectors, the degrees and the number of control points): Each of the isoparametric curves running in the same direction is defined on the same knot vector and has the same degree as well as the same number of control points. When determining the best-fitting TP B-spline surface as described in Section 2.4, these parameter groups are simultaneously determined for the entirety of isoparametric curves. This strategy considerably restricts the flexibility of TP B-spline surfaces.

Taking these considerations into account, the common strategy to determine best-fitting TP B-spline surfaces is adapted in the following paragraphs: Starting point is the determination of best-fitting section curves (Section 5.2). These section curves are afterwards used to construct skinned base surfaces (Section 5.3). Due to the independent determination of the isoparametric curves, the resulting skinned TP B-spline surfaces receive a local character and, thus, an increased flexibility. By using these skinned surfaces as base surfaces (Section 5.4), considerably improved surface parameters can be allocated to the observations, which implies a considerably improved point cloud approximation. Iterative reparameterization (cf. [33]), can further improve the point cloud approximation. The price paid for the base surfaces’ increased flexibility is a globally increased number of control points. However, as the skinned surfaces are only an intermediate result, this does not have an impact on the final TP B-spline representation.

Thus, the basic idea of this strategy is to store important information about the surface’s shape – especially about local variations – in the surface parameters. As a result, a comparatively simple and compact representation in form of a TP B-spline surface is possible. As base surfaces with a local character are used for this purpose, the developed B-spline surfaces are designated as locally parameterized (LP) B-spline surfaces.

The individual steps outlined above are schematically presented in Figures 10 and 11 and described in more detail in the following sections. It is worth noting that in all steps described below a simplified stochastic model is used that does not consider correlated observations, although some of the data sets do contain correlated noise (cf. Table 1). This simplification is made as a complete stochastic model is not available for the measured data sets, and as the focus of this publication is on the functional rather than on the stochastic model. A complete stochastic model will be incorporated in future research.

Figure 10: 
Flowchart for the estimation of locally parameterized B-spline surfaces. The red coloured parts are presented in detail in the flowchart in Figure 11.
Figure 10:

Flowchart for the estimation of locally parameterized B-spline surfaces. The red coloured parts are presented in detail in the flowchart in Figure 11.

Figure 11: 
Flowchart for the estimation of section curves. (PC: point cloud).
Figure 11:

Flowchart for the estimation of section curves. (PC: point cloud).

5.2 Estimation of section curves

In order to determine the section curves, the three-dimensional point cloud is initially subdivided into n s point cloud stripes. Since all data sets used in these investigations are oriented parallel to the x/y plane, this subdivision can be realized via the x- or y-coordinates of the data points. Optimally, the direction is chosen in a way that the stripes run orthogonally to the existing surface relief. Further impacts of the initial subdivision will be regarded in Section 5.4.

The points of each stripe are then projected into a mean vertical plane, resulting in n s two-dimensional point cloud profiles. A reasonable number of profiles n s has to be chosen. The larger n s , the narrower the point cloud stripes and the fewer points are contained in the resulting profiles. If the point cloud stripes are chosen too narrow, there are not enough points in each profile. Contrarily, if n s is chosen too small, the profile averages over too wide a range of the point cloud. In both cases, the point cloud cannot be appropriately approximated by the section curves. In the initial investigations conducted within this publication, the number of profiles n s is chosen manually. In future, however, this step is going to be automized by taking the considerations above into account.

Afterwards, a best-fitting B-spline curve is determined for each of the profiles. Within the scope of the investigations, different approaches for the curve estimation, which are introduced in the following paragraphs, are combined.

5.2.1 Centripetal curve parameterization

As a starting point, centripetal parameterization [32] is used for assigning curve parameters to the data points. Based on these curve parameters, an initial B-spline curve is estimated as described in Section 2.4.

In Figure 12, one of the point cloud profiles of the data set Beach, which is characterized by a lot of undulations, can be seen as an example (blue dots). Two centripetally parameterized B-spline curves are presented as examples in addition to the point cloud profile: The red curve with 12 control points is too simple to appropriately represent the point cloud’s undulations. An increase of the number of control points, which increases the curve’s flexibility, clearly improves the approximation quality (yellow curve with 22 control points). From a pure visual point of view, centripetal parameterization, thus, yields satisfying results. However, a closer look at the adjustment’s residuals reveals an unexpectedly large sum of squared residuals ( ɛ T ɛ = 296.521 m2). Comparing this value with the sum of squared Euclidean distances between data points and curve (d T d = 5.342 m2), a large discrepancy becomes visible. This discrepancy can be explained by the way of computing the residuals: The point correspondences between observations and estimated curve points, which are needed to compute the residuals, are defined by the curve parameter u. The residuals, therefore, are not necessarily perpendicular to the curve. By contrast, the curve parameter is not taken into account, when computing the Euclidean distances; rather, for each data point the nearest neighbour on the curve is looked for. However, with the sum of squared residuals being the target value to be minimized during optimization, it should be striven for residuals that are perpendicular to the curve and, hence, correspond to the Euclidean distances. The large discrepancy between ɛ T ɛ and d T d, therefore, suggests a poor parameterization.

Figure 12: 
Results of the curve estimation when using centripetal parameterization. The point cloud profile (blue dots, data set Beach) is approximated by means of B-spline curves with 12 (red curve) and 22 (yellow curve) control points.
Figure 12:

Results of the curve estimation when using centripetal parameterization. The point cloud profile (blue dots, data set Beach) is approximated by means of B-spline curves with 12 (red curve) and 22 (yellow curve) control points.

5.2.2 Iterative curve reparameterization

Adapting the idea of Ref. [33] to curve parameterization, an iterative reparameterization approach is developed to improve the curve parameterization. This step is necessary, as the initial curve parameters are obtained by means of a centripetal parameterization using noisy observations. As a consequence, the corresponding parameter space does not appropriately reflect the actual shape of the curve. By iteratively allocating new curve parameters, the parameter space is gradually adapted to the actual shape of the curve.

The procedure starts with a B-spline curve received by means of centripetal parameterization. Afterwards, curve points lying on the estimated B-spline curve are generated with a high sampling rate. By centripetally reparameterizing the resulting curve points, the parameter space of the estimated curve is adjusted to the curve’s actual shape. Afterwards, the point cloud is projected onto this curve, and improved curve parameters that represent the new parameter space are allocated to the observations. This step is realized by finding the two closest curve points for each data point and by linearly interpolating the curve parameter to the data point. The new parameter values are used in the subsequent iteration step to estimate improved control points and, thus, an improved B-spline curve. This curve is then reparameterized as described above and is then used as a new base curve. This process is carried out until either a predefined number of iterations is reached or the parameter values do not change any longer.

From a pure visual point of view, the shapes of the resulting B-spline curves do not considerably change compared to the classical centripetally parameterized B-spline curves. The difference between the results becomes only apparent when comparing the curve parameters, as is done in Figure 13. For the example profile presented in Figure 12, the maximal absolute difference in the resulting curve parameters d u = |ucentriuiter| is up to 0.025.

Figure 13: 
Influence of the parameterization strategy on the resulting curve parameters. The estimated curve points are coloured according to the difference d
u
 = ucentri − uiter.
Figure 13:

Influence of the parameterization strategy on the resulting curve parameters. The estimated curve points are coloured according to the difference d u = ucentriuiter.

These differences in the allocated curve parameters have a strong influence on the sum of squared residuals, as is apparent from Table 2, listing ɛ T ɛ and d T d for ten example profiles of the data set Beach using both, centripetal parameterization and iterative reparameterization. For all ten profiles, the sum of squared residuals can be clearly reduced by iteratively adapting the parameter space to the actual shape of the curve. As a consequence, the sum of squared residuals approaches the sum of squared distances, indicating residuals which are considerably closer to being perpendicular to the curve than the residuals resulting from centripetal parameterization. The improved parameterization also improves the approximation of the point cloud in terms of a smaller sum of squared distances.

Table 2:

Sum of squared residuals ɛ T ɛ and sum of squared Euclidean distances d T d for ten example profiles of the data set Beach (centripetal parameterization: centri and iterative reparameterization: iter).

Profile ( ε T ε ) centri [ m 2 ] ( d T d ) centri [ m 2 ] ( ε T ε ) iter [ m 2 ] ( d T d ) iter [ m 2 ]
1 157.4904 1.8668 2.5762 1.6805
2 144.1247 1.7005 2.4298 1.5273
3 148.0414 1.4369 2.3922 1.3891
4 136.1523 1.5947 2.5074 1.4449
5 141.6964 2.3913 2.9512 1.8398
6 138.1903 2.2434 3.1654 2.1629
7 151.6335 2.9497 3.7015 2.5682
8 165.7931 3.5175 4.3483 3.3354
9 158.6155 3.8832 4.7647 3.8557
10 175.6595 5.1642 6.0383 5.0038

5.2.3 Robust curve estimation

Laser scan data representing natural surfaces often contain a considerable amount of outliers. In case of the data set Soil, for example, not only the soil surface is acquired by the laser scanner, but also the plants growing on it. As only the soil surface is of interest in the corresponding investigations, a ground filtering is conducted (see [35] for further information). However, even after this step there are usually still unwanted vegetation points in the point cloud, which are outliers with respect to the subsequent investigations. To make point cloud modelling with B-spline curves and, thus, the parameterization, more robust with respect to outliers, a robust procedure is therefore used in the presented investigations. For this purpose, the approach proposed by Ref. [36] and briefly described below is used in the presented studies.

As described in Section 2.4, the control points of a B-spline curve are estimated in a linear Gauß Markov model when fitting a B-spline curve to a point cloud profile. Within the estimation procedure, the data points’ uncertainty is taken into account by means of the observations’ variance covariance matrix (VCM) Σ ll = σ 0 2 Q ll , with Qll being the corresponding cofactor matrix and σ 0 2 being the a-priori variance factor. In order to detect outliers in the data, Ref. [36] proposes a step-wise approach: The approach’s basic idea is that observations with larger residuals ɛ i should have a smaller influence on the estimated curve. The influence function of the Huber estimator used within these investigations is given by [36]:

(10) ψ ( ε i ) = ε i sign ( ε i ) c for | ε i | < c for | ε i | c .

According to Equation (10), observations with residuals that are smaller than a tuning constant c have the same influence as they have within classical least squares estimation. In case a residual’s magnitude exceeds this constant, the corresponding influence is limited by c [36]. The robust estimation of the B-spline curve is then implemented as described in Ref. [37].

Starting point of the procedure is an initial least squares estimation without consideration of any weights. The control points of the B-spline curve, summarized within the vector of unknowns ϑ , the observations’ residuals ɛ as well as the variance factor σ as median absolute deviation (mad) are estimated on the basis of the design matrix A and the observations l [36]:

ϑ ̂ ( 0 ) = A T A 1 A T l ε ( 0 ) = A ϑ ̂ ( 0 ) l σ ( 0 ) = 1,4785 mad ( ε ) .

In the next step, a weighted estimation is used to iteratively determine improved values for ϑ ̂ , ɛ and σ (cf. Algorithm 1). The outer while loop of this iteration is interrupted as soon as the residuals do not longer change considerably from one iteration step to another. The iteratively computed weights p i used to establish the weight matrix Q ll 1 take into account the influence function ψ as a function of the residuals and the variance factor (cf. Algorithm 1).

For data points with for |ɛ i |≥ c, the influence function fulfils

ψ v i ( k ) σ ( k ) < v i ( k ) σ ( k ) ,

resulting in weights p i < 1. The remaining data points are fully taken into account with p i = 1.

In principle, this strategy is very similar to the commonly used outlier detection based on standardized residuals within geodetic networks, where the tuning constant c is chosen according to the observations’ probability distribution.

Algorithm 1

While-loop of iterative reweighted least squares algorithm [36].

The influence of the robust curve estimation is presented as an example in Figure 14. The reduced influence of data points with large residuals (indicated by the black rectangles in Figure 14, right) is clearly visible in a changed shape of the estimated B-spline curve compared to the result obtained by classical least squares estimation (Figure 14, left). Despite of the successful application of the robust approach, Figure 14 simultaneously highlights two challenges of the robust curve estimation: At first, there is a large influence of the tuning constant c that directly determines the number of detected outliers. In the example, the tuning constant has been chosen very pessimistically, so that the majority of data points is downweighted. A careful choice of c, taking the stochastic properties of the scanner used as well as possible systematic effects into account, is therefore necessary. Secondly, Figure 14 (right) highlights the difficulty to distinguish between local variations of the surface and outliers, which becomes especially challenging when not only single outliers but accumulations of outliers occur in the point cloud. This differentiation will be part of future research.

Figure 14: 
Comparison between classical and robust B-spline curve estimation. Data points with large residuals (marked by the squares) are downweighted in the robust approach (right).
Figure 14:

Comparison between classical and robust B-spline curve estimation. Data points with large residuals (marked by the squares) are downweighted in the robust approach (right).

Figure 11 summarizes the entire strategy for the estimation of section curves.

5.3 Construction of skinned base surfaces

The section curves determined as described in Section 5.2 are then used to construct skinned surfaces (cf. Section 2.3). Starting with centripetally parameterized section curves (cf. subsection 5.2.1), the resulting skinned surfaces show artefacts in some regions (see Figure 15) and are not at all usable for further processing steps. These artefacts emerge, as the control points of the control curves are linked to the parameter space of the respective section curve via the corresponding knot spans. If the section curves’ parameter spaces considerably differ from each other, the control points of the control curves jump from one section curve to another in direction of the skinning parameter. This behaviour results in a surface with artefacts.

Figure 15: 
Skinned surface for the data set Beach based on centripetally parameterized section curves and emerging artefacts (encircled in red).
Figure 15:

Skinned surface for the data set Beach based on centripetally parameterized section curves and emerging artefacts (encircled in red).

The artefacts can already be considerably reduced by using iteratively reparameterized section curves (cf. Section 5.2.2). However, also in this case, the estimation of the section curves is independently realized. On the one hand, this is exactly the motivation for using skinned surfaces, as this strategy gives skinned surfaces their local character. On the other hand, this neglects the fact that neighbouring curves cannot be completely independent of each other, provided that continuous surfaces are assumed. Hence, the independent curve parameterization yields discontinuities in the resulting skinned surface’s parameter space. Taking the considerations above into account, an approach is developed in which the neighbouring section curve is involved when estimating a section curve.

The procedure starts with the estimation of one of the section curves, which can be arbitrarily chosen, as initial reference curve C ref 0 ( u ) . In the presented case, the middle curve is used, but alternatives are conceivable. When estimating the reference curve, it is important that it correctly describes the point cloud profile and, for example, that outliers are ignored or downweighted. For this reason, a robust estimation (cf. Section 5.2.3) should be conducted.

Starting with the profile nearest to the reference profile, afterwards, the remaining n s − 1 point cloud profiles are passed through one after the other until the point cloud’s border is reached. Each point cloud profile that is regarded during this iteration is then approximated by means of a B-spline curve. During this step, the corresponding and already estimated neighbouring curve serves as base curve for parameterization (cf. Figure 11) and is involved in the respective curve estimation as described in the following paragraph.

For estimating a section curve C i (u) by taking into account the neighbouring curve Ci−1(u), the latter is shifted to the ith profile in the first step. The shifted neighbouring curve is then sampled with a high resolution. Analogously to the iterative reparameterization procedure described in Section 5.2.2, initial curve parameters for the ith point cloud profile are then generated by projecting each point of this profile onto the shifted neighbouring curve. Hence, rather than using the centripetal parameterization as a starting point for the iterative reparameterization, the parameterization of the neighbouring curve is used, which creates a dependency between these two curves. By passing through the profiles step by step, this dependency propagates from one curve to the next.

After having allocated initial curve parameters to the ith point cloud profile, the curve parameters can be further improved by iteratively reparameterizing according to Section 5.2.2. The iteration can be interrupted after niter steps in order to maintain the dependency between the two adjacent curves. The smaller niter is chosen, the stronger is the influence of the neighbouring curve. Contrarily, when using a large niter, the influence of the adjacent curve decreases.

Figure 16 presents the resulting skinned surface for the data set Beach when interrupting the iteration after niter = 10 iteration steps. The surface is characterized by a very regular parameter grid without any artefacts. The described approach, therefore, yields very promising results. Further improvements can be obtained by examining the investigated data set for regularities in the elevation and to divide it into levels in such a way that the neighbouring point cloud profiles have a similar course. However, these are future investigations; in the following paragraphs equidistant profiles are used to construct skinned surfaces.

Figure 16: 
Skinned surface for the data set Beach based on section curves that are determined by involving the neighbouring curves (niter = 10).
Figure 16:

Skinned surface for the data set Beach based on section curves that are determined by involving the neighbouring curves (niter = 10).

5.4 Local parameterization and iterative reparameterization

The skinned surface presented in Figure 16 represents the local structures of the beach quite well. The point cloud is already approximated very satisfactorily along the section curves, but, naturally, there are systematic deviations between the section curves. Furthermore, a large number of control points is required (the example surface in Figure 16 has 319 control points along the section curves). Besides, the parameterization reflects the local structures only in direction of the section curves, but not across them.

Due to these reasons, two different skinned surfaces are constructed: one in u-direction of the surface to be estimated and one in v-direction (S u (u, v) and S v (u, v), respectively). By projecting the point cloud onto the former one, the u-parameter is derived, whereas the latter one serves as base surface for parameterization in v-direction. Having derived the surface parameters, the best-fitting TP B-spline surface – the LP B-spline surface – can be estimated as described in Section 2.4 (cf. also Figure 10).

In analogy to Figures 5 and 17 (left) presents the data set Beach coloured according to the Euclidean residuals resulting from the approximation by means of an LP B-spline surface with 15 section curves. Compared to the results achieved by classical TP B-spline surfaces, a huge improvement can be observed: Rather than having maximal deviations of up to 10 m, they can be considerably reduced to a maximal magnitude of a decimeter. Compared to the measurement noise, these deviations are still loo large. However, the corresponding residuals (coloured in yellow in Figure 17 (left)) accumulate along lines that run parallel to the section curves and, thus, clearly indicate systematic deviations. The origin of these systematic deviations can be explained in particular by the most conspicuous yellow line in Figure 17 (left) that runs across the local maxima in the middle of the point cloud. The two adjacent parallel section curves both have a lower elevation than these local maxima, so that the maxima are “cut off” when constructing the control curves. Similar reasons cause the other stripes of large residuals. The location of the section curves, therefore, has a major influence on the approximation quality. This is also emphasized by Figure 17 (right), presenting the residuals resulting from a parameterization based on only seven section curves. Obviously, these seven curves catch the local extrema better than the 15 curves. As a consequence, the yellow lines are considerably less pronounced.

Figure 17: 
Point cloud Beach coloured according to the Euclidean residuals [m] resulting from the approximation by means of LP B-spline surfaces with different numbers of section curves.
Figure 17:

Point cloud Beach coloured according to the Euclidean residuals [m] resulting from the approximation by means of LP B-spline surfaces with different numbers of section curves.

These results reveal that, rather than arbitrarily placing the section curves, care should be taken that they run through the local extrema of the point cloud. Yet, these investigations clearly are beyond the scope of this paper and will be postponed to the future.

Alternatively, the application of iterative reparameterization [33] with the skinned surfaces being only the initial solution for parameterization (cf. Figure 10) already considerably improves the approximation quality as demonstrated in Figure 18, presenting the residuals resulting from iterative reparameterization with an initial base surface constructed from 15 section curves.

Figure 18: 
Point cloud Beach coloured according to the Euclidean residuals [m] resulting from iterative reparameterization with skinned surfaces serving as initial base surfaces.
Figure 18:

Point cloud Beach coloured according to the Euclidean residuals [m] resulting from iterative reparameterization with skinned surfaces serving as initial base surfaces.

Due to the large systematic residuals near the local extrema after the first iteration step, there are still accumulations of larger residuals in these regions after the final iteration step. However, they are not longer stripy, and they have been considerably reduced during reparameterization. Further reduction, if not even elimination, should be achieved by the targeted placement of the section curves to be investigated in future. Apart from these remaining slightly systematic deviations, Figure 18 indicates a random behaviour of the residuals within a magnitude that corresponds to the measurement accuracy of a long-range scanner.

The corresponding B-spline surface (see Figure 19) still has the compact form of a TP B-spline surface, is able to represent a variety of local structures and yet has a comparatively small number of control points (319 control points have been used for the skinned surfaces in each parameter direction, whereas for the final LP B-spline surface only 40 control points in each parameter direction have been used). Thus, this surface is perfectly suitable to serve as a basis for subsequent analysis steps.

Figure 19: 
Approximating LP B-spline surface after iterative reparameterization.
Figure 19:

Approximating LP B-spline surface after iterative reparameterization.

6 Comparison and discussion of the results

The selected results presented in the previous section already indicate a clear improvement due to the local parameterization compared to classical TP B-spline surfaces for the data set Beach. In this section, local parameterization is applied to all data sets presented in Section 4, and the results are compared to those achieved by means of classical TP B-spline surfaces.

6.1 Quality measures used for the analysis

The analysis of the approximation quality is based on three different quality measures:

  1. The sum of squared residuals

    (11) Ω = ε T ε

    is minimized during the approximation procedure and evaluates the surface’s goodness-of-fit. In case Ω is compared for different B-spline surfaces with the same number of control points which are estimated by means of the same number of observations, the sum of squared residuals can be used in the sense of information criteria to choose the optimal model (see e.g. [38, 39]). Hence, Ω is used in Section 6.3 to compare the goodness-of-fit of TP and LP B-spline surfaces, with a smaller sum of squared residuals indicating the better model.

  2. In order to derive information about systematic deviations between observations and estimated surface, the residuals’ probability distribution is analysed in Section 6.4. For this purpose, the residuals’ coordinate-wise histograms are regarded. In addition to a visual comparison, the first four statistical moments are computed and compared. For all coordinate directions, the histograms’ expectation value EV can be used to detect a biased estimation. Apart from that, different interpretations for the histograms of vx,y and of v z are necessary, as the estimated surface is oriented approximately parallel to the x-/y-plane for all investigated data sets. Thus, the allocated surface parameters have a direct influence on the x- and y-coordinate and, therefore, on the distribution of the corresponding residuals.

    For the histograms of v z , a comparison of the standard deviations STD with the measurement uncertainty allows to evaluate the goodness-of-fit. Assuming normally distributed measurement noise, the histograms of v z should be close to a normal distribution with a standard deviation that corresponds to the uncertainty of the laser scanner. Skewness SN and kurtosis KS indicate deviations from the normal distribution.

    Contrarily, a good parameterization decreases the residuals in x- and y-direction. Therefore, the more residuals v x and v y are close to zero, the better the parameterization and, thus, the approximation quality. Hence, for the residuals v x and v y , histograms with small standard deviations (even smaller than the measurement uncertainty) and a large kurtosis indicate a good approximation. Since systematics should be avoided also in these two coordinate directions, a skewness close to 0 is still aimed for.

  3. Nominal surfaces are available for the data sets Specimen u and Specimen n . Thus, the estimated observations’ Euclidean distances d i with respect to these nominal surfaces are regarded in Section 6.5. For a compact analysis, these distances are summarized by the mean value d ̄ as well as the maximal value dmax.

6.2 Settings for the estimation of B-spline surfaces

When estimating B-spline surfaces, different parameter groups have to be defined (cf. Section 2.4). For the investigations conducted in the following subsections, solely cubic B-spline surfaces (p = q = 3) are used.

In order to maintain the comparability between TP and LP B-spline surfaces, the same number of control points is used for both types of surfaces when approximating the same data set. Due to the loops and artefacts that emerge when using too large a number of control points for the TP B-spline surfaces, it may be that the chosen number of control points is not the optimal one for the LP B-spline surfaces. The choice of the optimal number of control points for LP B-spline surfaces, however, is not part of this publication, but will be investigated in future.

When using LP B-spline surfaces, the number of section curves in both parameter directions ns,u and ns,v, respectively, emerge as additional parameters to be chosen. In order to investigate these parameters’ influence on the approximation quality, different values are arbitrarily chosen for each estimated LP B-spline surface. The optimization of this parameter, however, is also part of future investigations.

Finally, a simplified stochastic model assuming independent and identically distributed observations is used. A complete stochastic model will be incorporated in future.

6.3 Analysis of the sum of squared residuals

Table 3 lists the sum of squared residuals for all data sets resulting from the modelling by means of TP B-spline surfaces and LP B-spline surfaces with varying number of section curves.

Table 3:

Sum of squared residuals for different B-spline models. The index of the B-spline surface used indicates the number of section curves (for LP B-splines) and the number of estimated control points (for TP and LP B-splines). LP7,15,10⋅10, thus, is a locally parameterized B-spline surface with 7 and 15 section curves respectively and 10 ⋅ 10 estimated control points. In case only one number is used for the section curves, it is the same number for u- and v-direction.

Data set B-spline surface Ω [m2]
Specimen u TP10⋅10 0.0088
Specimen u LP7,12,10⋅10 0.0021
Specimen u LP7,15,10⋅10 0.0015
Specimen u LP9,17,10⋅10 0.0014
Specimen n TP10⋅10 0.0127
Specimen n LP7,12,10⋅10 0.0077
Specimen n LP7,15,10⋅10 0.0073
Specimen n LP9,17,10⋅10 0.0073
Beach TP30⋅30 23,530.064
Beach LP7,30⋅30 15.044
Beach LP15,30⋅30 14.933
Beach LP30,30⋅30 15.589
Soil TP30⋅30 2.120
Soil LP7,30⋅30 1.655
Soil LP15,30⋅30 1.313
Soil LP20,3030 1.225

For all four data sets a clear improvement of the approximation quality in terms of the goodness-of-fit due to the local parameterization can be observed. Starting with the results of the non-noisy data set Specimen u , the sum of squared residuals can be reduced by a factor of four when using a local parameterization that is based on ns,u = 7 and ns,v = 12 section curves. This result can be further improved by increasing the number of section curves. Although non of the investigated B-spline surfaces yields the perfect result of Ω = 0, which is achievable when using the nominal surface parameters, the results achieved by local parameterization come very close to it, even without optimizing the number, position and orientation of the section curves. The results of the noisy data set Specimen n , which are slightly larger due to the superimposed noise, fully confirm the findings.

The reduction of the sum of squared residuals is most pronounced for the data set Beach, for which a reduction by more than a factor of 1000 can be observed. The improvement achieved for the data set Soil is much smaller, but nevertheless clearly noticeable. The large differences in the improvement of the sum of squared residuals for the data set Beach compared to the other data sets can be explained by the fact that the height variations, which limit the approximation by means of TP B-spline surfaces, are considerably more pronounced in the data set Beach (in the range of several decimeters to meters) than in the other three data sets (in the range of some millimeters to centimeters).

Increasing the number of section curves results in an improvement of the approximation quality in most cases. The only exception can be observed for the data set Beach, for which the use of ns,u = ns,v = 30 section curves slightly increases Ω compared to the use of ns,u = ns,v = 15 section curves. As already indicated by Figure 17, a disadvantegous placement of the section curves may cause this deterioration.

6.4 Analysis of the residuals’ histograms

In Figure 18, the Euclidean residuals’ spatial distribution has already been presented for the data set Beach, indicating a clear reduction of systematics compared to the residuals of the TP representation shown in Figure 5. These representations of the residuals are complemented by Figure 20, presenting the corresponding coordinate wise residuals’ histograms. In Figure 20 (left), the residuals in x-direction can be seen, which are also representative for the residuals in y-direction, with x and y being the main directions of the estimated surface. The histograms of the residuals in z-direction, being perpendicular to the estimated surface’s main directions, are shown in Figure 20 (right). Only a small improvement due to the local parameterization can be observed for the latter: The residuals’ histogram belonging to the LP B-spline surface (red histogram) is slightly narrower and has slightly more residuals close to zero than the blue histogram of the TP B-spline surface. In contrast, an enormous effect can be observed in the histogram of the residuals v x : The histogram belonging to the TP B-spline surface is unexpectedly flat with a large number of residuals that have a magnitude of several centimeters and even decimeters (for reasons of clarity, the residuals’ range is restricted to [−0.2, 0.2] in Figure 20 (left), although there are residuals that exceed this order of magnitude). The shape of the histogram clearly indicates an unsatisfactory parameterization (cf. explanations in Section 6.1). Due to the local parameterization, the histogram is considerably narrowed, resulting in a significantly better distribution of the residuals.

Figure 20: 
Histograms of the residuals resulting from the approximation of the data set Beach by means of a TP B-spline surface (30 ⋅ 30 control points) and by means of an LP B-spline surface (7 section curves, 30 ⋅ 30 control points).
Figure 20:

Histograms of the residuals resulting from the approximation of the data set Beach by means of a TP B-spline surface (30 ⋅ 30 control points) and by means of an LP B-spline surface (7 section curves, 30 ⋅ 30 control points).

The effect is this pronounced only for the data set Beach. It is closely related to the excessively large sum of squared residuals in Table 3 and, again, can be explained by the large height variations within the point cloud, which are far from being well represented by the initial base surface used for the estimation of a TP B-spline surface.

The characterizing parameters (expectation value EV, standard deviation STD, skewness SN, kurtosis KS) of the respective histograms are summarized in Table 4 for the same approximating B-spline surfaces that have been investigated in Table 3.

Table 4:

Characterizing parameters of the residuals’ histograms for the data set Beach for all three parameter directions (EV = expectation value, STD = standard deviation, SN = skewness, KS = kurtosis). The index of the B-spline surface used indicates the number of section curves (for LP B-splines) and the number of estimated control points (for TP and LP B-splines).

B-spline surface EV  [mm] STD  [mm] SN KS
TP30⋅30 0.05 0.44 0.08 291.82 553.59 27.16 2.52 0.31 4.05 89.73 21.86 135.56
LP7,30⋅30 0.00 0.00 0.00 1.81 4.73 15.01 5.91 17.12 1.52 744.36 3654.00 40.36
LP15,30⋅30 0.00 0.00 0.00 2.01 4.43 15.01 3.99 21.34 1.52 632.18 2624.40 40.45
LP30,30⋅30 0.00 0.00 0.00 3.08 5.08 14.99 0.18 1.64 1.53 168.13 2061.50 40.76

The analysis of the expectation vector reveals a minimally biased estimation for the TB B-spline surface, whereas the histograms belonging to the LP B-spline surfaces are perfectly centred around 0. The standard deviation in z-direction can be reduced by local parameterization from 2.7 cm to 1.5 cm, which perfectly well coincides with the measurement uncertainty of a long-range laser scanner. Skewness and kurtosis of the histograms in z-direction indicate a clear deviation of the residuals’ distribution from a normal distribution when using TP B-spline surfaces. A convergence towards a normal distribution can be observed due to the local parameterization. However, skewness and kurtosis both still deviate from the target values of a normal distribution and, hence, indicate remaining systematics in the residuals. They are likely to be further reduced by optimizing the position, orientation and number of section curves.

The results of the histograms in x- and y-direction are similar promising. As already expected from Figure 20, the biggest improvement due to local parameterization can be achieved with respect to the residuals’ standard deviations: The standard deviations in x- (σ x ≈ 30 cm) and y-direction (σ y ≈ 55 cm) are disproportionately large for the TP B-spline surface. After local parameterization, they are with < 6 mm clearly smaller than the standard deviation in z-direction and, thus, indicate a considerably improved parameterization (cf. explanations in Section 6.1).

The histograms’ kurtosis is clearly increased by local parameterization for the residuals vx,y, resulting in leptocurtic histograms. This effect is most pronounced for the residuals in y-direction. Hence, the residuals accumulate near zero as requested (cf. explanations in Section 6.1). Solely the skewness does not show the desired behaviour for all histograms. For two of the LP B-spline surfaces, an increase of the skewness is observable compared to the results obtained by the TP B-spline surface. Obviously, systematics are introduced into the residuals by these two LP B-spline surfaces. However, the fact that the third LP B-spline surface reduces the skewness, reinforces the already gained impression that the position and number of the section curves must be chosen very carefully, especially for such challenging data sets as the data set Beach.

For the data set Beach, the unknown and, therefore, unmodelled stochastic properties of the laser scanner used as well as the scanning configuration, in particular the angle of incidence, are likely to influence the parameters presented in table 4. Therefore, the results are complemented by Table 5, presenting the corresponding results of the data set Specimen n , for which these influences do not occur.

Table 5:

Characterizing parameters of the residuals’ histograms for the data set Specimen n for all three parameter directions (EV = expectation value, STD = standard deviation, SN = skewness, KS = kurtosis). The index of the B-spline surface used indicates the number of section curves (for LP B-splines) and the number of estimated control points (for TP and LP B-splines).

B-spline surface EV  [mm] STD  [mm] SN KS
TP10⋅10 0.00 0.00 0.00 0.695 0.75 1.07 0.67 0.02 0.06 26.73 28.75 3.87
LP7,12,10⋅10 0.00 0.00 0.00 0.34 0.40 1.00 2.91 0.14 0.02 84.78 7.78 3.01
LP7,15,10⋅10 0.00 0.00 0.00 0.33 0.40 1.00 0.11 0.20 0.04 8.65 7.21 3.01
LP9,17,10⋅10 0.00 0.00 0.00 0.33 0.40 1.00 0.10 0.30 0.04 7.45 7.20 3.04

For this data set, the histogram’s parameter in z-direction are already close to the target values when using a TP B-spline surface: The standard deviation and the kurtosis are only slightly too large, whereas the skewness indicates some remaining systematics. Nevertheless, these results can be further improved by local parameterization. All three LP B-spline surfaces produce histograms that almost perfectly reproduce the properties of the simulated measurement noise. The parameters describing the histograms of vx,y also confirm the findings derived by means of Table 4.

6.5 Comparison with nominal surfaces

Nominal surfaces, which allow the evaluation of the estimations’ correctness, are available for the data sets Specimen u and Specimen n . As an example, Table 6 lists the mean and maximal Euclidean deviations with respect to the nominal surface for data set Specimen u . Particularly striking is the large maximal deviation that results from the approximation by means of the TP B-spline surface: With almost 1.3 cm this value is more than four times larger than the corresponding values resulting from the approximation by means of LP B-spline surfaces. In order to investigate the origin of the large discrepancies, Figure 21 presents the estimated observations of Specimen u coloured according to the Euclidean distances [mm] with respect to the nominal surface for TP10⋅10 and LP9,17,10⋅10. When comparing the two figures, two things are particularly striking. Firstly, comparatively large deviations ( > 2.5 mm ) with respect to the nominal surface occur in the boundary regions when using the TP B-spline surface. These large deviations are caused by the boundary constraints that are used to prevent the degeneration of the TP B-spline surface during the iterative reparameterization (cf. [33]). As the LP B-spline surfaces are much more stable during reparameterization, no constraints are required and, hence, no accumulations of large deviations occur in the boundary regions. These accumulations are the reason for the large maximal and mean deviation produced by the TP B-spline surface in Table 6. In the inner part of the surface, however, the deviations for TP and LP B-spline surfaces attain values of similar magnitudes. Obviously, the data set Specimen u is due to its small height changes considerably more good-natured with respect to the approximation by means of TP B-spline surfaces than e.g. the data set Beach. The second striking feature in Figure 21 is the behaviour of individual estimated observations that are obviously shifted out of the actual sampling pattern when using the TP B-spline surface, resulting in small white holes in the point cloud presented in Figure 21 (left). This effect does not occur with the LP surface, rather the sampling pattern is perfectly preserved during parameterization.

Table 6:

Mean and maximal Euclidean deviations d of the estimated observations with respect to the nominal surface for the data set Specimen u .

B-spline surface d ̄  [mm] dmax  [mm]
TP10⋅10 0.7 12.9
LP7,12,10⋅10 0.4 2.6
LP7,15,10⋅10 0.4 2.7
LP9,17,10⋅10 0.4 3.5
Figure 21: 
Estimated observations of Specimen
u
 coloured according to the Euclidean distances ([mm]) with respect to the nominal surface. In order to retain comparability and in order to reveal patterns, the colorbars are restricted to a maximum deviation of 2.5 mm.
Figure 21:

Estimated observations of Specimen u coloured according to the Euclidean distances ([mm]) with respect to the nominal surface. In order to retain comparability and in order to reveal patterns, the colorbars are restricted to a maximum deviation of 2.5 mm.

7 Conclusions

7.1 Summary

In this contribution, an approach was developed to improve the approximation quality in terms of goodness-of-fit, correctness and stability of classical TP B-spline surfaces. As the surface parameters contain a huge amount of information regarding the surface to be estimated, the basic idea of the developed strategy is to improve the initial parameterization, which is then further improved by iterative reparameterization. The improvement of the initial parameterization is achieved by using two skinned B-spline surfaces (one in each parameter direction of the surface to be estimated) as initial base surfaces. As the skinned B-spline surfaces are constructed by means of (almost) independently determined B-spline curves, which are able to represent local undulations, the initial parameterization already reproduces local structures that are contained within the point cloud to be approximated. Here, it turned out that a prerequisite for the successful use of skinned surfaces as base surfaces is the involvement of the neighbouring curves in the estimation of the individual section curves as, otherwise, discontinuities emerge in the parameter space of the skinned surface.

The developed LP B-spline surfaces were then used to model four data sets (simulated and measured) with different characteristics, and the results were compared to nominal surfaces as well as to the results achieved by means of classical TP B-spline surfaces. For all investigated data sets, an improvement due to the local parameterization in terms of goodness-of-fit, correctness and the resulting residuals’ distribution can be observed. For good-natured data sets with rather small height changes, the improvement of the considered quality measures is noticeable, but not overly large. Not without reason are the classical TP B-spline surfaces already used in many applications. However, in addition to the small quantitative improvement due to the local parameterization, the process of iterative reparameterization is considerably stabilized when starting with the improved base surfaces. As a consequence, no constraints have to be introduced into the adjustment to prevent the surface’s degeneration. For more challenging data sets (in this contribution the data set Beach), which are characterised by large height changes, the improvement is tremendous: While these data sets cannot at all be satisfactorily approximated by means of TP B-spline surfaces, a very satisfying approximation is yielded by the developed LP B-spline surfaces.

Due to the storage of the relevant information regarding the surface to be estimated in the surface parameters, LP B-spline surfaces get along with a comparatively small number of control points. Solely the intermediate results, the skinned base surfaces, require a relatively large number of control points. Furthermore, unlike with refinement strategies like LR or HB-splines, the compact form of TP B-spline surfaces is maintained. Both properties enable a simple use of LP B-spline surfaces in further processing steps like deformation analyses.

7.2 Future investigations

The approximation results yielded by the developed LP B-spline surfaces are already very promising. At the same time, however, they indicate potential for improvement. The results reveal that the position of the section curves in particular has a large influence on the quality of the point cloud modelling. Closely linked to the section curves’ position is their orientation and their number. Hence, strategies to automatically determine these parameters are going to be developed in future.

Furthermore, the data sets investigated are currently limited in one respect, as they are restricted to have a rectangular boundary. The extension of the developed approach to point clouds with arbitrary boundaries also requires further investigations.

Another important aspect to be investigated in future is the differentiation between outliers and locally differing surface patters, which becomes particularly important as soon as accumulating outliers are contained in the point clouds to be modelled.

Finally, the comparisons conducted in this paper are exclusively made with TP B-spline surfaces. In the future, these comparisons will be supplemented by comparisons with refinement strategies like LR B-splines and HB-splines. The comparison will be made both in terms of the approximation quality and with regard to computational demands.


Corresponding author: Corinna Harmening, Geodetic Institute Karlsruhe (GIK), Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany, E-mail:

  1. Research ethics: Not applicable.

  2. Author contributions: The authors have accepted responsibility for the entire content of this manuscript and approved its submission.

  3. Competing interests: The authors state no conflict of interest.

  4. Research funding: None declared.

  5. Data availability: The raw data can be obtained on request from the corresponding author.

References

1. Mukupa, W, Roberts, GW, Hancock, C, Al-Manasir, K. A review of the use of terrestrial laser scanning application for change detection and deformation monitoring of structures. Surv Rev 2016;36:1–18. https://doi.org/10.1080/00396265.2015.1133039.Search in Google Scholar

2. Gordon, S, Lichti, D, Franke, J, Stewart, M. Measurement of structural deformation using terrestrial laser scanners. In: Proceedings of the 1st FIG international symposium on engineering surveys for construction works and structural engineering, 28 June – 1 July 2004. Nottingham, UK; 2004.Search in Google Scholar

3. Kermarrec, G, Yang, Z, Czerwonka-Schröder, D. Classification of terrestrial laser scanner point clouds: a comparison of methods for landslide monitoring from mathematical surface approximation. Rem Sens 2022;14:5099. https://doi.org/10.3390/rs14205099.Search in Google Scholar

4. Piegl, L, Tiller, W. The NURBS book. Monographs in visual communications. Berlin, Heidelberg: Springer Berlin Heidelberg; 1995.10.1007/978-3-642-97385-7Search in Google Scholar

5. Bureick, J, Neuner, H, Harmening, C, Neumann, I. Curve and surface approximation of 3D point clouds. AVN Allg Vermessungs-Nachrichten 2016;123:315–27.Search in Google Scholar

6. Ezhov, N, Neitzel, F, Petrovic, S. Spline approximation, Part 1: basic methodology. J Appl Geodesy 2018;12:139–55. https://doi.org/10.1515/jag-2017-0029.Search in Google Scholar

7. Kerekes, G, Raschhofer, J, Harmening, C, Neuner, H, Schwieger, V. Two-epoch TLS deformation analysis of a double curved wooden structure using approximating B-spline surfaces and fully-populated synthetic covariance matrices. In: Proceedings of the 5th international symposium on deformation monitoring (JISDM), 20–22 June 2022. Valencia, Spain; 2022.10.4995/JISDM2022.2022.13816Search in Google Scholar

8. Ötsch, E, Harmening, C, Neuner, H. Investigation of space-continuous deformation from point clouds of structured surfaces. J Appl Geodesy 2023;17:151–9. https://doi.org/10.1515/jag-2022-0038.Search in Google Scholar

9. Kermarrec, G, Kargoll, B, Alkhatib, H. Deformation analysis using B-spline surface with correlated terrestrial laser scanner observations–a bridge under load. Rem Sens 2020;12:829. https://doi.org/10.3390/rs12050829.Search in Google Scholar

10. Wei, Z, Yao, T, Shi, C. Research on the construction of 3D laser scanning tunnel point cloud based on B-spline interpolation. In: Proceedings of the 6th GeoChina international conference on civil & transportation infrastructures: from engineering to smart & green life cycle solutions – Nanchang, China, 2021; 2021:111–18 pp.10.1007/978-3-030-79672-3_8Search in Google Scholar

11. Schill, F, Sviridova, A, Eichhorn, A. Deformation monitoring of noise barriers with profile laser scanning. In: Proceedings of the 4th international symposium on deformation monitoring (JISDM), 15–17 May 2019, Athens, Greece; 2019.Search in Google Scholar

12. Bureick, J, Alkhatib, H, Neumann, I. Fast converging elitist genetic algorithm for knot adjustment in B-spline curve approximation. J Appl Geodesy 2019;13:317–28. https://doi.org/10.1515/jag-2018-0015.Search in Google Scholar

13. Harmening, C, Paffenholz, JA. A fully automated three-stage procedure for spatio-temporal leaf segmentation with regard to the B-spline-based phenotyping of cucumber plants. Rem Sens 2021;13:74. https://doi.org/10.3390/rs13010074.Search in Google Scholar

14. Li, T, Zheng, Y, Huang, C, Cao, J, Wang, L, Wang, G. Automatically extracting rubber tree stem shape from point cloud data acquisition using a B-spline fitting program. Forests 2023;14:1122. https://doi.org/10.3390/f14061122.Search in Google Scholar

15. Harmening, C, Neuner, H. A spatio-temporal deformation model for laser scanning point clouds. J Geodesy 2020;94:26. https://doi.org/10.1007/s00190-020-01352-0.Search in Google Scholar

16. Harmening, C, Hobmaier, C, Neuner, H. Laser scanner–based deformation analysis using approximating B-spline surfaces. Rem Sens 2021;13:3551. https://doi.org/10.3390/rs13183551.Search in Google Scholar

17. Aichinger, J, Schwieger, V. Studies on deformation analysis of TLS point clouds using B-splines – a control point based approach (part I). J Appl Geodesy 2022;16:279–98. https://doi.org/10.1515/jag-2021-0065.Search in Google Scholar

18. Forsey, DR, Bartels, RH. Hierarchical B-spline refinement. In: Proceedings of the 15th annual conference on computer graphics and interactive techniques – SIGGRAPH ’88; 1988:205–12 pp.10.1145/54852.378512Search in Google Scholar

19. Sederberg, TW, Zheng, J, Bakenov, A, Nasri, A. T-splines and T-NURCCs. ACM Trans Graph 2003;22:477–84. https://doi.org/10.1145/882262.882295.Search in Google Scholar

20. Dokken, T, Lyche, T, Pettersen, KF. Polynomial splines over locally refined box-partitions. Comput Aided Geomet Des 2013;30:331–56. https://doi.org/10.1016/j.cagd.2012.12.005.Search in Google Scholar

21. Lee, S, Wolberg, G, Shin, SY. Scattered data interpolation with multilevel B-splines. IEEE Trans Visual Comput Graph 1997;3:228–44. https://doi.org/10.1109/2945.620490.Search in Google Scholar

22. Kermarrec, G, Hartmann, J, Faust, H, Hartmann, K, Besharat, R, Samuel, G, et al.. Understanding hierarchical B-splines with a case study: approximation of point clouds from TLS observations. ZFV 2020;145:224–35.Search in Google Scholar

23. Mohammadivojdan, B, Alkhatib, H, Brockmeyer, M, Jahn, C-H, Neumann, I. Surface based modelling of ground motion areas in lower saxony. Hannover: Institutionelles Repositorium der Leibniz Universität Hannover; 2020.Search in Google Scholar

24. Kermarrec, G, Schild, N, Hartmann, J. Fitting terrestrial laser scanner point clouds with T-splines: local refinement strategy for rigid body motion. Rem Sens 2021;13:2494. https://doi.org/10.3390/rs13132494.Search in Google Scholar

25. Cox, MG. The numerical evaluation of B-splines. IMA J Appl Math 1972;10:134–49. https://doi.org/10.1093/imamat/10.2.134.Search in Google Scholar

26. de Boor, C. On calculating with B-splines. J Approx Theor 1972;6:50–62. https://doi.org/10.1016/0021-9045(72)90080-9.Search in Google Scholar

27. Woodward, CD. Skinning techniques for interactive B-spline surface interpolation. Comput Aided Des 1988;20:441–51. https://doi.org/10.1016/0010-4485(88)90002-4.Search in Google Scholar

28. Niemeier, W. Ausgleichungsrechnung: Statistische Auswertemethoden. Berlin, New York: Walter de Gruyter; 2008.10.1515/9783110206784Search in Google Scholar

29. Harmening, C, Neuner, H. Choosing the optimal number of B-spline control points (part 1: methodology and approximation of curves). J Appl Geodesy 2016;10:134–57. https://doi.org/10.1515/jag-2016-0003.Search in Google Scholar

30. Harmening, C, Neuner, H. Choosing the optimal number of B-spline control points (part 2: approximation of surfaces and applications). J Appl Geodesy 2017;11:134–52. https://doi.org/10.1515/jag-2016-0036.Search in Google Scholar

31. Harmening, C. Spatio-temporal deformation analysis using enhanced B-spline models of laser scanning point clouds [Dissertation]. Vienna: TU Wien; 2020.Search in Google Scholar

32. Ma, W, Kruth, JP. Parameterization of randomly measured points for least squares fitting of B-spline curves and surfaces. Comput Aided Des 1995;27:663–75. https://doi.org/10.1016/0010-4485(94)00018-9.Search in Google Scholar

33. Harmening, C, Neuner, H. A constraint-based parameterization technique for B-spline surfaces. J Appl Geodesy 2015;9:88. https://doi.org/10.1515/jag-2015-0003.Search in Google Scholar

34. Vos, S, Anders, K, Kuschnerus, M, Lindenbergh, R, Höfle, B, Aarninkhof, S, et al.. A six month high resolution 4D geospatial stationary laser scan dataset of the Kijkduin beach dune system. The Netherlands: PANGAEA; 2021.10.1038/s41597-022-01291-9Search in Google Scholar PubMed PubMed Central

35. Harmening, C, Ott, S, Steinhoff-Knopp, B, Paffenholz, JA. Derivation of soil roughness using multi-temporal laser scanning point clouds. In: Wieser, A, Hrsg. Ingenieurvermessung 23. Beiträge zum 20. Internationalen Ingenieurvermessungskurs Zürich, 2023; 2023.Search in Google Scholar

36. Bureick, J, Alkhatib, H, Neumann, I. Robust spatial approximation of laser scanner point clouds by means of free-form curve approaches in deformation analysis. J Appl Geodesy 2016;10:27–35. https://doi.org/10.1515/jag-2015-0020.Search in Google Scholar

37. Huber, PJ, Ronchetti, EM. Robust statistics. Wiley series in probability and statistics, 2nd ed. Hoboken, NJ: Wiley; 2009.10.1002/9780470434697Search in Google Scholar

38. Akaike, H. Information theory and an extension of the maximum likelihood principle. In: Parzen, E, Tanabe, K, Kitagawa, G, editors. Selected papers of Hirotugu Akaike, springer series in statistics. New York: Springer; 1998:199–213 pp.10.1007/978-1-4612-1694-0_15Search in Google Scholar

39. Schwarz, G. Estimating the dimension of a model. Ann Stat 1978;6:461–4. https://doi.org/10.1214/aos/1176344136.Search in Google Scholar

Received: 2023-08-31
Accepted: 2023-12-10
Published Online: 2024-01-04
Published in Print: 2024-10-28

© 2023 the author(s), published by De Gruyter, Berlin/Boston

This work is licensed under the Creative Commons Attribution 4.0 International License.

Articles in the same Issue

  1. Frontmatter
  2. Special Issue on Uncertainty and Quality of Multi-Sensor Systems; Guest Editor: Volker Schwieger
  3. Improving the approximation quality of tensor product B-spline surfaces by local parameterization
  4. Development of GPS time-based reference trajectories for quality assessment of multi-sensor systems
  5. PointNet-based modeling of systematic distance deviations for improved TLS accuracy
  6. Empirical uncertainty evaluation for the pose of a kinematic LiDAR-based multi-sensor system
  7. Guest Editorial
  8. Uncertainty and quality of multi-sensor systems
  9. Original Research Articles
  10. Coseismic slip model of the 14 January 2021 Mw 6.2 Mamuju-Majene earthquake based on static and kinematic GNSS solution
  11. Simulation of range code tracking loop for multipath mitigation in NavIC receiver
  12. Exploring ionospheric dynamics: a comprehensive analysis of GNSS TEC estimations during the solar phases using linear function model
  13. A new approach of multi-dimensional correlation as a separability measure of multiple outliers in GNSS applications
  14. Preliminary results of scintillation monitoring at KLEF-Guntur low latitude station using GNSS software defined radio
  15. Evaluating the single-frequency static precise point positioning accuracies from multi-constellation GNSS observations at an Indian low-latitude station
  16. Analysis of ionospheric anomalies before the Fukushima Mw 7.3 earthquake of March 16, 2022
  17. Geomagnetic storm effect on equatorial ionosphere over Sri Lanka through total electron content observations from continuously operating reference stations network during Mar–Apr 2022
Downloaded on 23.9.2025 from https://www.degruyterbrill.com/document/doi/10.1515/jag-2023-0071/html?lang=en
Scroll to top button