Next Article in Journal
Additively Manufactured Detection Module with Integrated Tuning Fork for Enhanced Photo-Acoustic Spectroscopy
Previous Article in Journal
Data Analytics, Self-Organization, and Security Provisioning for Smart Monitoring Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Effect of Various Edge Configurations on the Accuracy of the Modelling Shape of Shell Structures Using Spline Functions

Faculty of Mining Surveying and Environmental Engineering, AGH University of Science and Technology, Al. Mickiewicza 30, 30-059 Kraków, Poland
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(19), 7202; https://doi.org/10.3390/s22197202
Submission received: 8 August 2022 / Revised: 15 September 2022 / Accepted: 21 September 2022 / Published: 22 September 2022
(This article belongs to the Section Sensing and Imaging)

Abstract

:
Spline functions are a useful tool for modelling the shape of shell structures. They have curvature continuity that allows good approximation accuracy for various objects, including hyperboloid cooling towers, spherical domes, paraboloid bowls of radio telescopes, or many other types of smooth free surfaces. Spline models can be used to determine the displacement of structures based on point clouds from laser scanning or photogrammetry. The curvature continuity of splines may, however, cause local distortions in models that have edges. Edges may appear in point clouds where surface patches are joined, on surfaces equipped with additional technical infrastructure or with cracks and shifts in the structure. Taking the properties of spline functions into account, several characteristic types of edge configurations can be distinguished, which may, to a different extent, affect the values of modelling errors. The research conducted below was aimed at identifying such configurations based on theoretical considerations and then assessing their effect on the accuracy of modelling shell structures measured by laser scanning. It turned out to be possible to distinguish between edge configurations, based on the deviation values.

1. Introduction

Spline functions are a useful tool for modelling the shape of shell structures. They have curvature continuity that allows for good approximation accuracy for various curvilinear objects, including hyperboloid cooling towers, spherical domes, paraboloid bowls of radio telescopes, or many other types of smooth free surfaces. Curvature continuity, however, can lead to local distortions of models consisting of patches separated by edges or equipped with additional technical infrastructure. This also applies to surfaces with cracks and shifts in the structure.
The problems associated with the modelling of edges using spline functions are common ones [1,2,3,4,5]. They occur during the modelling of free surfaces in software used in reverse engineering, e.g., Geomagic Design X, Catia, 3D Reshaper, Solidworks with the Scan to 3D module, Rhinoceros with the Rhinoresurf overlay, etc. To eliminate them, various methods are used to create approximation surfaces based on point clouds [6,7,8,9]. Triangular meshes are mainly used [10,11,12], for which the preliminary geometry analysis allows for the design of the patches of spline surfaces so that they do not run across places with large changes in curvature (potential edges). The effectiveness of these methods varies greatly and distortions are rarely avoided.
A single edge is enough to cause distortion, visible as undulations of the smooth shape of an object. However, if there are several edges in close proximity, their mutual influence will accumulate. Undulations are treated as harmful distortions of the model and efforts are made to eliminate or reduce them. The presence of a single edge makes it possible to distribute measurement data along it and model the surface patches separately, which in practice eliminates undulations. However, the close proximity of several edges complicates the separation of point clouds into smaller parts. Modelling such data with spline surfaces usually induces deformations of shell object models that are difficult to remove.
As far as the properties of spline functions are concerned, described in detail in the next chapter, it is possible to distinguish several characteristic types of edge configurations which may, to a varying extent, affect the values of modelling errors. No study has so far discussed the effect of the mutual positioning of adjacent edges on the accuracy of modelling with splines. The conducted research was aimed at identifying such configurations based on theoretical considerations and then assessing their effect on the accuracy of modelling shell structures measured by laser scanning. The structure was a shell composed of seven smooth patches separated by sharp edges (Figure 1). It had additional edge elements on the surface, there was also a local crack and displacement of the coating. They formed configurations of several adjacent edges that affected the modelled surfaces in different ways.
The first objective of the research is to evaluate the impact of different edge configurations on the accuracy of modelling with spline surfaces. They will help to know what accuracy can be expected when modelling edges between large surface patches when modelling infrastructure elements covering the surface, and what accuracy can be expected at faults or cracks.
This research is accompanied by a second objective, related to edge recognition of objects in point clouds. Edge recognition is used in remote sensing data processing, e.g., for separating buildings from the airborne lidar point clouds, separating buildings from vegetation, or in general for recognizing components of objects of different scales.
In general, from the point of view of the accuracy of modelled surfaces, undulations occurring along edges are a detrimental phenomenon. However, these same undulations simultaneously indicate the position of the edges, so as a result of analysing the deviation of points from the spline surfaces, the edges of objects can be recognized. Moreover, if the modelling accuracy distinction between the selected edge configurations can be carried out, it is likely that it will be possible not only to recognize edges but also to indicate their configurations, enabling, for example, the separation of infrastructure elements from the object, the detection of cracks, etc. The ability to distinguish edge configurations will thus be a prelude to further research related to the application of spline functions for advanced edge detection.

2. Properties of Spline Functions That Determine the Occurrence of Errors When Modelling Edges

Spline functions are the mathematical equivalent of a bar which, bent in terms of its elasticity, retains a shape of continuous curvature (Bernoulli–Euler equation [13,14]):
1 ρ = K = f ( x ) [ 1 + ( f ( x ) ) 2 ] 3 / 2 = M z E J
where: ρ—radius of curvature; K—curvature; Mz—bending moment; E—Young’s modulus; and J—moment of inertia.
The spline functions tend to preserve the minimum total curvature, so they have a smooth shape and describe objects with continuous curvatures, such as shell structures, with good accuracy. The convergence of the spline function S to the approximated function f is expressed by the formula:
ε = | f S | 1 2 max ( h i 2 ) M i = 0 , .. , n
where: M = c o n s t ; M | f ( x ) | ; and h i = x i x i 1 .
This estimation highlights that the density of the data has a major impact on the quality of the approximation: when doubling the number of points, you achieve four times less error ε. Thus, for modelling, it is reasonable to use high-density point clouds, such as those from laser scanning.
Preserving the curvature continuity requires the continuity of individual segments of the spline function and their two derivatives (C2 class). If the object has kink points (for curves) or sharp edges (for surfaces), it has continuity at these points only of the function (class C0), while the spline function describing it has C2 continuity in the entire domain.
Spline function undulations are formed in such places (Figure 2b) [1,15,16]. Undulations are a detrimental phenomenon from the standpoint of model accuracy, and efforts are being made to remove them. If there are several kinks located close to each other, they can mutually enhance the undulations (Figure 2c,d) and the final effect of the approximation can be unpredictable. Undulations of spline functions can be reduced to some extent by using an appropriate selection of knots [17,18,19,20]; however, in the case of kinks, this is not sufficient.
If a kink is formed, it will affect a total of six function segments, three on each side of it. If there is one kink, the range of the undulations it causes will therefore be local. If there are several kinks and they are close, the range of undulations will extend and their values may increase. In order to analyse the influence of interdependencies between segments, it is necessary to refer to the idea of the construction of spline functions.
Currently, they are most commonly found in the form of NURBS (non-uniform rational B-splines) [1,16,21]:
S i ( t ) = i = 0 n m 1 w i d i N i m ( t ) i = 0 n m 1 w i N i m ( t ) t i = { t 0 , , t n }
where: S i ( t ) —segment of the NURBS function; N i m ( t ) m-th degree base polynomials; d i —control points; w i —control point weights; and t i —spline knots which are a generalised form of B-spline functions:
S i ( t ) = i = 0 n m 1 d i N i m ( t ) t i = { t 0 , .. , t n }
It is a representation of the spline functions, which is a linear combination of successive base functions N i m ( t ) with coefficients in the form of control points d i . The base functions are determined using the Mansfield-de Boor–Cox recursive formula:
N i 0 ( t ) = { 1 d l a t [ t i , t i + 1 ) 0 d l a t [ t i , t i + 1 )
N i k ( t ) = t t i t i + k t i N i k 1 ( t ) + t i + k + 1 t t i + k + 1 t i + 1 N i + 1 k 1 ( t )
The third-degree polynomials are determined with it, allowing for the formation of a function that preserves curvature continuity, which have the following form:
N i 3 ( t ) = ( t t i ) 3 ( t i + 3 t i ) ( t i + 2 t i ) ( t i + 1 t i ) dla t [ t i , t i + 1 )
N i 3 ( t ) = ( t t i ) ( t i + 3 t ) ( t t i + 1 ) ( t i + 3 t i ) ( t i + 3 t i + 1 ) ( t i + 2 t i + 1 ) + ( t i + 4 t ) ( t t i + 1 ) 2 ( t i + 4 t i + 1 ) ( t i + 3 t i + 1 ) ( t i + 2 t i + 1 ) +
+ ( t i + 2 t ) ( t t i ) 2 ( t i + 3 t i ) ( t i + 2 t i ) ( t i + 2 t i + 1 ) dla t [ t i + 1 , t i + 2 )
N i 3 ( t ) = ( t t i ) ( t i + 3 t ) 2 ( t i + 3 t i ) ( t i + 3 t i + 1 ) ( t i + 3 t i + 2 ) + ( t t i + 2 ) ( t i + 4 t ) 2 ( t i + 4 t i + 1 ) ( t i + 4 t i + 2 ) ( t i + 3 t i + 2 ) +
+ ( t i + 4 t ) ( t t i + 1 ) ( t i + 3 t ) ( t i + 4 t i + 1 ) ( t i + 3 t i + 1 ) ( t i + 3 t i + 2 ) dla t [ t i + 2 , t i + 3 )
N i 3 ( t ) = ( t i + 4 t ) 3 ( t i + 4 t i + 1 ) ( t i + 4 t i + 2 ) ( t i + 4 t i + 3 ) dla t [ t i + 3 , t i + 4 )
N i 3 ( t ) = 0 dla t [ t i , t i + 4 )
Each third-degree base polynomial N i 3 ( t ) is constructed based on four consecutive intervals [ t i , t i + 1 ) , outside of which it takes the value of zero (Figure 3). Four base polynomials take part in determining the cubic B-spline function on the interval [ t i , t i + 1 ) (Figure 3):
Thus, each segment of a B-spline function can be written as:
S i 3 ( t ) = d i 3 N i 3 3 ( t ) + d i 2 N i 2 3 ( t ) + d i 1 N i 1 3 ( t ) + d i N i 3 ( t )
It is easy to observe that the base polynomials forming the function segment in the interval [ t i , t i + 1 ) also occur in the three intervals before it and the three intervals after it (Figure 3). Therefore, they affect six adjacent segments of the B-spline. If there is a kink in the shape of the object described by the spline, it will cause undulations that will occur in the corresponding number of sections (Figure 4). The greatest undulations are visible in the first section at the kink, significantly smaller in the next one, they are barely noticeable in the third one, and in the fourth, they disappear. If several kinks are close to each other, their mutual influence is difficult to predict. It depends on their number, the number of separate segments, the selection of the knots of the spline function, and the shape of the function in the immediate vicinity.
The number of segments is strictly related to the number of points the B-spline passes through, but only in the case of interpolation when each segment of the function passes through pairs of consecutive points. When spline models are based on laser scanning data, approximation B-spline functions are used (6) [18,22,23], which reduce the measurement noise and decrease the number of function segments in relation to the number of measured points, which greatly increases computation speed.
j = 0 r [ p j i = 0 n m 1 d i N i m ( t ) ] 2 min
where: n − m—number of control points of a spline and r + 1—number of data points p j .
This process, however, extends the effect of the undulations occurring around the kinks. For example, two adjacent kinks may be 30 points apart from the laser scanning measurement. In the case of interpolation, the mutual influence of the undulations accompanying these kinks will not occur. However, during the approximation, one segment of the B-spline can be formed by any number of points. If there are 10 of them per segment on average, then two kinks will be distant by only three function segments and the mutual effect of undulations will expand.
The considerations so far were carried out for 2D curves. When modelling the surface, however, approximate B-spline surfaces are used, created using the lofting technique (7) [6,9,24,25]:
j = 0 r [ p j i = 0 n m 1 j = 0 k m 1 d i , j N i m ( t ) N j m ( u ) ] 2 min t i = { t 0 , .. , t n }       u i = { u 0 , .. , u r }
As far as surfaces are concerned, the analysed kink takes the form of a sharp edge of two adjacent patches. Edges can come in several configurations which, according to theoretical considerations, may cause undulations to overlap and ultimately increase their mutual effect. These configurations are illustrated in Figure 5 (cross-sectional view).
The first configuration (a) is the simplest case of a single edge that mostly separates two surface patches that are not connected with continuous curvature.
The second configuration (b) is a surface step which may be associated with installation elements or be the edge of the structure (flange). The proximity of the two edges may increase the mutual effect of the undulations.
The third configuration (c) is an elongated narrow element which may be a stiffening element or an installation element. The proximity of the four edges may further increase the mutual effect of undulations. In the case of very narrow elements, this configuration can be treated as a three-edge configuration because no segment of the approximation function will fit between the upper points.
The fourth configuration (d) represents a crack and displacement of the surface. The shape of the surface is undetermined between the edges as there is no connection, as a result of a gap in the set of points. As in the case of (b); there are two edges.

3. Characteristics of the Research Object and Preparation of Data for Accuracy Analyses

The analysed structure has all the mentioned edge configurations. The creation of the spline model will allow for assessing where the undulations will occur and what their values will be. Single edges separating the surface patches are illustrated in Figure 1 and Figure 6 (configuration a). Figure 6 presents a flange along the front of the structure, constituting a configuration of the two close edges (b). In the vicinity of the concave edge (a), longitudinal metal plates transverse to the surface are also visible, constituting the configuration of the four close edges (c). The right figure also illustrates a plate detached from the shell, corresponding to the configuration of the two edges without the connection (configuration d).
The structure was measured with a Leica ScanStation C10 laser scanner with a point accuracy of 6 mm and 2 mm precision. The average point cloud resolution was 5 mm. The average registration error of point clouds equals 3 mm. The edges from the right in Figure 6 are visible on the cloud fragment (Figure 7).
To create the model, approximated B-spline surfaces (Formula (9)) were used, created using the lofting technique. An iterative process was used, for which the tolerance of fitting the surface into a set of points was set. An appropriate selection of nodes was also used, affecting the shape of the function. The spline surface was constructed in the RhinoResurf programme for creating an approximation of B-spline surfaces based on point clouds. It is an overlay to the Rhinoceros modelling software using spline functions that was used for further analysis. First, a dense mesh was constructed for the point cloud, which is the first modelling step. Based on the geometry read from the mesh, allowing, e.g., for the automatic determination of knots for the approximation patches, spline surfaces were iteratively determined in the next step. Iterations were performed for the theoretical tolerance of fitting the surface to the point cloud set at the value of 0.1 mm. In practice, however, such tolerance cannot be achieved due to the measuring noise of the laser scanner.
A selection of nodes (function arguments) proportional to the distance between points was used [18], suitable for shell objects.
The analyses performed were affected by several disturbing factors. The first one was related to the accuracy of the point measurement for the scanner used, which was 6 mm. However, the surface modelling error, which was more closely associated with the fitting of the patches to the noisy data, was specified by the manufacturer at 2 mm. Taking into account the metal coating of the surface, which is conducive to errors when measuring at acute angles, and the occurrence of such angles, especially for the upper zones of the structure, higher measurement noise could be expected in some places.
Another disturbance was the measurement resolution. It was set at 5 mm, but in the upper parts of the structure, measured at acute angles, it could decrease. The upper parts of the single edges separating the individual patches and the upper part of the front flange were located in such places. Due to the lower position of the scanner positions in relation to the front part of the structure shell, it was not possible to measure it, as shown in Figure 7.
The last disturbing factor was related to the initial mesh modelling. The mesh of maximum density was used. When creating the mesh, however, triangles could be generated transversely to the edge, which affected the distortions of the modelled edge. Decreasing the point cloud density increased these distortions.
All these factors will occur with particular intensity in the upper parts of the surface, due to the measurements performed at acute angles, greater rarefaction of the data and the accompanying rarefaction of the mesh. However, in the upper parts, there are only the edges separating the patches, so it will be possible to compare the accuracy of their lower and upper parts. The influence of these factors on modelling the remaining edge configurations at the lower part of the surface will be smaller. First of all, it will be mutually comparable in these places, allowing for observing differences between different edge configurations, modelled using spline functions.
The analyse of the accuracy of fitting the surface to the point cloud was carried out using deviation diagrams, grouping them into five intervals with the values: [0, 5), [5, 10), [10, 15), [15, 20) and [20, 50] mm. The first interval with deviations up to 5 mm could be interpreted as correctly formed surface fragments falling within the measurement noise range, including elements with less favourable scanning geometry.
For each edge, the values of mean and maximum deviations as well as the percentage share of deviations in the intervals were determined. It should be emphasised that these were proximate indicators. It would be impossible to distinguish individual patches on each side of the edge from the created surfaces, especially since the edges could be uneven. Therefore, a decision was made to choose the vicinity of the edge in which deviations of increasing values resulting from undulations occurred. For places with low measurement noise, deviations related to undulations may be noticeable even at values slightly exceeding 2 mm. Thus, the cut-off threshold for deviations around the edges was set at 3 mm. This is not a strict procedure for distinguishing the edges, but it allowed us to unambiguously classify the undulations caused by different edge configurations.
Figure 8 illustrates the numbering of the surface patches and the denotation of the edge configurations: (a) one-edge, (b) two-edge, (c) four-edge, and (d) two-edge with a gap. Patch no. 7 could not be fully modelled due to the lack of observations in the upper part of the point cloud (Figure 7).

4. Analysis of a Spline Model of a Shell Structure Containing Edges in Various Configurations

First, the shape of spline surfaces along the single edges separating the patches of the shell structure was checked (Figure 9). The numerical analyses are contained in Table 1.
Deviations occurred along each single edge. Interestingly, a better approximation was obtained for the concave edges: 23 and 34 than for the convex edges: 12, 45, 61 and 67. The data for the concave edge 67 were not representative due to tree leaves lying there, which increased modelling errors. More than 90% of the deviations for single edges did not exceed the value of 15 mm. Mean deviations for convex edges (8.5 mm) were about 1.5 times greater than for concave edges (5.5 mm). The experiment on theoretical data confirmed the observation that the undulations in the area of the kink for the curves forming the concave connections were smaller than for the convex connection (Figure 10).
In the upper parts of the edges, exposed to the aforementioned disturbing factors, no increase in the value of deviations was observed. Moreover, the concave edges 23 and 34 were smaller than at the bottom. Thus, it could be observed that the disturbing factors caused deviations in the smallest range of [0, 5) mm and did not affect the edge analysis.
The presence of single sharp edges between the surface patches allowed them to be easily separated, and then the patches could be created based on independent point clouds. Thus, it was possible to avoid the local dependence of the segments of the splines at the edge. This method was used to create the model of the entire structure, which was analysed further. The deviations of the point cloud from the model are illustrated in Figure 11.
The deviations that occurred along the single edges were eliminated because there was no local dependence of the segments of the spline function on both sides of the edge. Generally, high accuracy of fitting the whole model was achieved, the mean deviation was 1.6 mm. However, in the places marked in Figure 8 as multi-edge configurations, deviations of large values occurred. They are presented in enlargement in Figure 12. The deviations of the flange along patch 7 obscured each other in the external and internal views, therefore both views are presented.
The two-edge configuration was along a flange located in front of patch 7. There was a vertical step of about 4 cm between the patch and the flange. The edges were so close to each other that the created approximation patches directly influenced each other. This resulted in an increase in the value of deviations compared to single-edge configurations to an average of 12.5 m. About 15% of the deviations fell within the range of [15, 20) mm, and about 8% above 20 mm. The maximum deviations also increased from 10–17 mm to 25–28 mm. Clusters of larger deviations appeared at the bottom of the edge.
Undulations accompanying a two-edge configuration are more difficult to remove than single-edge ones. With single edges, it is enough to separate the clouds along the edges. With two-edge ones, there is a narrow strip of points between the main patches which, in the case of curvilinear structures, is difficult to remove manually. Its possible residues will cause undulations associated with single-edge configurations.
The four-edge configurations extended along narrow sheet metal strips located near the lower joints between patches 6 and 7. They were small, several millimetres thick, and approximately 3 cm high. These edges were therefore very closely adjacent to each other, which entailed the mutual influence of the undulations. As a result, the obtained deviation values were greater than in the case of single-edge and two-edge configurations. The mean values of the deviations increased significantly and reached approximately 19 mm. The maximum deviations remained at a level similar to the two-edge configuration and they were 26–30 mm. More than half of the deviations reached values above 20 mm, and in total, approximately 75–90% exceeded 15 mm.
Undulations in the four-edge configuration can be eliminated by removing long two-dimensional elements from the surface. For curved patches, this is relatively easy on the convex side, but difficult on the concave side.
A two-edge configuration with a gap occurred for a cracked and protruding plate of sheet metal coating the shell. It was located in the lower left part of patch 6. The tile protruded from the surface by about 4 cm, which meant that there were no points between the edges. It could be observed that groups of deviations with larger values occurred more frequently than for the normal two-edge configuration. The lack of points between the edges placed the edges in the immediate vicinity, enhancing the undulation effect. An additional factor generating undulations is the selection of knots of spline surfaces, which in the case of gaps in point clouds is sometimes difficult. Figure 13 illustrates a two-edge shape with a point gap. In the case of (a), the uniform knot vector was used [15,18], which gave large distortions in the vicinity of the gap. In the case of (b), the centripetal knot vector was used [15,18], which resulted in a reduction of distortions and a slightly different distribution. The case of (c) presents a structure without a gap in the point cloud for which distortions are the smallest. As it is impossible to fill in the lack of points at the crack, two-edge configurations with a gap generate more undulations than regular two-edge configurations.
The mean deviation for this configuration was 18 mm, and the maximum was 41 mm. The deviation intervals were arranged in layers increasing towards the crack. The largest group of deviations was the most numerous (40%).

5. Conclusions

The conducted theoretical considerations allowed for the selection of several configurations of surface edges, which could affect the accuracy of modelling the patches using spline functions in various ways. The studies verifying the assumptions made for the real structure confirmed the reasons for dividing the edges into four configurations: one-edge, two-edge, four-edge and two-edge with a gap. They differed in the value of induced distortions and the possibility of their potential elimination. Average/maximum distortions reached on average the following values: 7/14 mm (one-edge), 12/26 mm (two-edge), 19/27 mm (four-edge) and 18/41 mm (two-edge with a gap). Considering the average accuracy of 1.6 mm obtained when fitting the surface into the point cloud, these are significant deviations. As a result of the research, it is possible to assess what accuracy should be expected when modelling edges between large patches of the surface, what accuracy should be expected when modelling infrastructure elements covering the surface, and what accuracy should be expected at faults or cracks. This was the first objective of the research.
Precise modelling of the surface is related to the effective elimination of undulations originating from the described configurations. Eliminating one-edge configurations is as simple as separating point clouds along the edges. Such a procedure was carried out in the second part of the modelling. For two-edge configurations, distinguishing/removing a narrow strip of points between the patches is difficult to perform manually. The possibility of easily removing four-edge configurations depends on their position on the convex or concave side of the patch. The two-edge configuration with a gap contains a gap in the observations that increases the undulations. It is not possible to remove it, but only to try to fill it with points, which will, however, subjectively change the shape of the model.
As it turned out to be possible to distinguish between edge configurations, the observed properties can be seen as a prelude to edge detection in laser scanning point clouds, which was the second objective of the study. With the analysis of point deviations from the surface, all locations of the object’s internal edges were correctly identified. However, it would have been useful to better distinguish between the deviation values for different edge configurations, which would have made it easier to assess whether they originate from cracks, faults, or features on the object’s surface. The authors estimate that this can be achieved, for example, by using different algorithms for node selection, weighting NURBS functions, or manipulating surface fitting tolerance. Since all studies related to the modelling of spline surfaces tend to minimize surface undulations and edge group detection requires the opposite process, i.e., a controlled increase in undulations, it is difficult to assess for the time being which of the aforementioned methods will yield the best results, therefore this requires further research.
The computational cost of the edge recognition method using spline surfaces is equal to the cost of creating the surface and calculating the deviation of points from the surface. Determination of the spline surface for a building object measured by laser scanning (clouds of several hundred thousand to several million points) on modern computers takes an average of several to tens of minutes. Determination of the spline surface is a sequential process, loading one processor core, so multi-threaded processors do not speed up calculations. The analyzed surfaces were created in RhinoResurf at a time of 4 min.

Author Contributions

Conceptualization, G.L. and U.M.; Methodology, G.L. and U.M.; Software, G.L.; Validation, G.L. and U.M.; Formal Analysis, G.L. and U.M.; Investigation, G.L. and U.M.; Data Curation, G.L. and U.M.; Writing G.L. and U.M.; Writing—Review and Editing, G.L. and U.M.; Visualization, G.L.; Supervision, G.L. and U.M.; Project Administration, G.L.; Funding Acquisition, G.L. and U.M. All authors have read and agreed to the published version of the manuscript.

Funding

Research subvention of AGH University of Science and Technology, no. 16.16.150.545 in 2022.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The article was prepared under the research subvention of AGH University of Science and Technology, no. 16.16.150.545 in 2022.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Farin, G. Curves and Surfaces for Computer Aided Geometric Design; Academic Morgan Kaufmann Publishers: San Francisco, CA, USA, 2002. [Google Scholar]
  2. Li, W.C.; Ray, N.; Levy, B. Automatic and Interactive Mesh to T-Spline Conversion. In Proceedings of the Fourth Eurographics Symposium on Geometry Processing, Cagliari, Italy, 26–28 June 2006; pp. 191–200. [Google Scholar] [CrossRef]
  3. Schumaker, L. Spline Functions: Basic Theory, 3rd ed.; Cambridge University Press: Cambridge, UK, 2007. [Google Scholar]
  4. Wang, J.; Leach, R.; Chen, R.; Xu, J.; Jiang, X. Distortion-Free Intelligent Sampling of Sparse Surfaces Via Locally Refined T-Spline Metamodelling. Int. J. Precis. Eng. Manuf.-Green Technol. 2020, 8, 1471–1486. [Google Scholar] [CrossRef]
  5. Wang, J.; Pagani, L.; Zhou, L.; Liu, X.; Lu, W.; Leach, R.; Jiang, X. Uncertainty-guided intelligent sampling strategy for high-efficiency surface measurement via free-knot B-spline regression modelling. Precis. Eng. 2019, 56, 38–52. [Google Scholar] [CrossRef]
  6. Brujic, D.; Ainsworth, I.; Ristic, M. Fast and accurate NURBS fitting for reverse engineering. Int. J. Adv. Manuf. Technol. 2011, 54, 691–700. [Google Scholar] [CrossRef]
  7. Lin, H.; Chen, W.; Bao, H. Adaptive patch-based mesh fitting for reverse engineering. Comput.-Aided Des. 2007, 39, 1134–1142. [Google Scholar] [CrossRef]
  8. Teutsch, C.; Berndt, D.; Trostmann, E.; Weber, M. Efficient Reconstruction of NURBS surfaces for shape analysis and surface inspection. In Proceedings of the Conference on Optical 3-D Measurement Techniques, Vienna, Austria, 3–5 October 2005; pp. 144–153. [Google Scholar]
  9. Zhang, S.; Li, Z.; Zhang, H.; Yong, J. Multi-resolution mesh fitting by b-spline surfaces for reverse engineering. In Proceedings of the 12th International Conference on Computer-Aided Design and Computer Graphics, Jinan, China, 15–17 September 2011; pp. 251–257. [Google Scholar] [CrossRef]
  10. An, Y.; Zhao, P.; Li, Z.; Shao, C. Self-adaptive polygon mesh reconstruction based on ball-pivoting algorithm. Int. J. Comput. Appl. Technol. 2016, 54, 51–60. [Google Scholar] [CrossRef]
  11. Wang, W.; Zhang, Y.; Scott, M.A.; Hughes, T.J. Converting an unstructured quadrilateral mesh to a standard T-spline surface. Comput. Mech. 2011, 48, 477–498. [Google Scholar] [CrossRef]
  12. Zhang, L.; Zhou, R.; Zhu, J.; Wu, X. Piecewise B-spline surfaces fitting to arbitrary triangle meshes. CIRP Ann. 2002, 51, 131–134. [Google Scholar] [CrossRef]
  13. Ahlberg, J.H.; Nilson, E.N.; Walsh, J.L. The Theory of Splines and Their Applications; Academic Press Inc.: New York, NY, USA, 1967. [Google Scholar]
  14. Kosma, Z. Metody Numeryczne dla Zastosowań Inżynierskich. (Numerical Methods for Engineering Applications); Politechnika Radomska: Radom, Poland, 1999. [Google Scholar]
  15. Floater, M.S.; Surazhsky, T. Parameterization for Curve Interpolation. Stud. Comput. Math. 2006, 12, 39–54. [Google Scholar] [CrossRef]
  16. Piegl, L.; Tiller, W. The NURBS Book; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
  17. Haron, H.; Rehman, A.; Adi, D.; Saba, T.; Lim, S.P. Parametrization Method On B-Spline Curve. Math. Probl. Eng. 2012, 2012, 640472. [Google Scholar] [CrossRef]
  18. Kiciak, P. Podstawy Modelowania Krzywych i Powierzchni: Zastosowania w Grafice Komputerowej. (Fundamentals of Curve and Surface Modeling: Applications in Computer Graphics), 3rd ed.; WNT: Warszawa, Poland, 2019. [Google Scholar]
  19. Shamsuddin, S.M.; Ahmed, A.M. A Hybrid Parametrization Method for NURBS. In Proceedings of the International Conference On Computer Graphics, Imaging and Visualization, 2004, CGIV 2004, Penang, Malaysia, 26–29 July 2004; pp. 15–20. [Google Scholar] [CrossRef]
  20. Peterson, W.J. Arc Length Parametrization of Spline Curves. Comput.-Aided Des. 2006, 14, 1–11. [Google Scholar]
  21. Salomon, D. Curves and Surfaces for Computer Graphics; Springer Science: Los Angeles, CA, USA, 2006. [Google Scholar]
  22. Safraz, M. Interactive Curve Modeling with Applications to Computer Graphics, Vision and Image Processing; Springer: London, UK, 2008. [Google Scholar]
  23. Wang, W.; Pottmann, H.; Liu, Y. Fitting b-spline curves to point clouds by squared distance minimization. ACM Trans. Graph. 2004, 25, 214–238. [Google Scholar] [CrossRef]
  24. Koch, K.R. Three-dimensional NURBS surface estimated by lofting method. Int. J. Adv. Manuf. Technol. 2010, 49, 1059–1068. [Google Scholar] [CrossRef]
  25. Leal, N.; Leal, E.; Branch, J. Automatic construction of NURBS surfaces from unorganized points. Dyna 2011, 78, 133–141. [Google Scholar]
Figure 1. Structure subject to analyses: B. Chromy’s sculpture gallery in Krakow.
Figure 1. Structure subject to analyses: B. Chromy’s sculpture gallery in Krakow.
Sensors 22 07202 g001
Figure 2. Spline function describing a smooth structure (a), with one kink (b), and structures with different numbers and locations of kinks (c,d).
Figure 2. Spline function describing a smooth structure (a), with one kink (b), and structures with different numbers and locations of kinks (c,d).
Sensors 22 07202 g002
Figure 3. Third-degree base polynomials N i 3 ( t ) , each defined on four consecutive intervals. In the interval [ t i , t i + 1 ) , there are four base polynomials involved in determining a single segment of the B-spline.
Figure 3. Third-degree base polynomials N i 3 ( t ) , each defined on four consecutive intervals. In the interval [ t i , t i + 1 ) , there are four base polynomials involved in determining a single segment of the B-spline.
Sensors 22 07202 g003
Figure 4. Influence of undulations formed in the vicinity of a kink on the segments of a spline.
Figure 4. Influence of undulations formed in the vicinity of a kink on the segments of a spline.
Sensors 22 07202 g004
Figure 5. Configurations of surface edges (cross-sectional view—kink points correspond to the sharp edges): (a) single edge separating patches; (b) closely adjacent two edges; (c) closely adjacent four edges; (d) two edges with a gap (unspecified connection)—cracks and displacements.
Figure 5. Configurations of surface edges (cross-sectional view—kink points correspond to the sharp edges): (a) single edge separating patches; (b) closely adjacent two edges; (c) closely adjacent four edges; (d) two edges with a gap (unspecified connection)—cracks and displacements.
Sensors 22 07202 g005
Figure 6. Configurations of edges of the analysed shell: (a) single edge separating patches; (b) closely adjacent two edges; (c) closely adjacent four edges; (d) two edges with an undetermined connection—crack and displacement.
Figure 6. Configurations of edges of the analysed shell: (a) single edge separating patches; (b) closely adjacent two edges; (c) closely adjacent four edges; (d) two edges with an undetermined connection—crack and displacement.
Sensors 22 07202 g006
Figure 7. Point cloud of the structure and its fragment containing edges presented in Figure 6.
Figure 7. Point cloud of the structure and its fragment containing edges presented in Figure 6.
Sensors 22 07202 g007
Figure 8. Numbering of surface patches: 1–7 and denotation of edge configurations: (a) one-edge; (b) two-edge; (c) four-edge; (d) two-edge with a gap.
Figure 8. Numbering of surface patches: 1–7 and denotation of edge configurations: (a) one-edge; (b) two-edge; (c) four-edge; (d) two-edge with a gap.
Sensors 22 07202 g008
Figure 9. Point cloud deviations from the surface along single edges separating main patches of the structure. The symbols ˅ and ˄ denote concave and convex edges.
Figure 9. Point cloud deviations from the surface along single edges separating main patches of the structure. The symbols ˅ and ˄ denote concave and convex edges.
Sensors 22 07202 g009
Figure 10. Undulations of the spline in the vicinity of kink point of curves making concave and convex connections.
Figure 10. Undulations of the spline in the vicinity of kink point of curves making concave and convex connections.
Sensors 22 07202 g010
Figure 11. Deviations of point cloud from spline model for which patches separated by single edges were modelled separately.
Figure 11. Deviations of point cloud from spline model for which patches separated by single edges were modelled separately.
Sensors 22 07202 g011
Figure 12. Deviations for edge configurations in Figure 8: two-edge, four-edge, two-edge with a gap. Views of the left and right parts of surfaces 6 and 7, flange of surface 7 visible from outside and inside.
Figure 12. Deviations for edge configurations in Figure 8: two-edge, four-edge, two-edge with a gap. Views of the left and right parts of surfaces 6 and 7, flange of surface 7 visible from outside and inside.
Sensors 22 07202 g012
Figure 13. Two-edge configurations: with a gap (knot vector: (a)—uniform, (b)—centripetal), (c)—ordinary two-edge configuration with no gap in points.
Figure 13. Two-edge configurations: with a gap (knot vector: (a)—uniform, (b)—centripetal), (c)—ordinary two-edge configuration with no gap in points.
Sensors 22 07202 g013
Table 1. Mean, maximum and interval deviations for each edge configuration.
Table 1. Mean, maximum and interval deviations for each edge configuration.
EdgePathDeviation [mm]Percentages of Deviations [mm]
ConfigurationPositionMeanMax>20[15, 20)[10, 15)[3, 10)
1-edge23 concave510022573
34 concave613051975
67 concave7196132854
61 convex816044057
12 convex915013762
45 convex917053955
56 convex815033859
2-edge7 left12256164136
7 right132810153738
4-edge6 left203054221311
7 left17274529197
6 right1927582589
7 right2026514072
2-edge with gap6 left184140222414
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lenda, G.; Marmol, U. Effect of Various Edge Configurations on the Accuracy of the Modelling Shape of Shell Structures Using Spline Functions. Sensors 2022, 22, 7202. https://doi.org/10.3390/s22197202

AMA Style

Lenda G, Marmol U. Effect of Various Edge Configurations on the Accuracy of the Modelling Shape of Shell Structures Using Spline Functions. Sensors. 2022; 22(19):7202. https://doi.org/10.3390/s22197202

Chicago/Turabian Style

Lenda, Grzegorz, and Urszula Marmol. 2022. "Effect of Various Edge Configurations on the Accuracy of the Modelling Shape of Shell Structures Using Spline Functions" Sensors 22, no. 19: 7202. https://doi.org/10.3390/s22197202

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