Abstract
Keywords
Introduction
In engineering, precision is paramount when dealing with certain components, such as aircraft radomes, which often comprise nearly-tapered deep cavities. These components bear paramount significance due to their role in high-performance systems. In the initial stage of the batch testing of these components’ geometric parameters, the data points are gathered from their outer contours. Subsequent reconstruction of the outer contour surface occurs, followed by derivation of the normal vector at each measurement point. The vector guides the measurement of wall thickness in the corresponding direction. Consequently, the surface reconstruction algorithm necessitates both high accuracy and efficiency. It’s imperative to minimize contour data points to enhance efficiency while expanding the count of wall thickness measurement points – effectively enabling the theoretical determination of the normal vector at any contour point to meet practical engineering requisites.
The non-uniform rational B-spline (NURBS) method is currently employed in a multitude of engineering applications, including geometric design,1–3 trajectory planning (especially for numerical control machining
4
and robotics5–8), surface reconstruction,9,10 and others. Its accuracy and flexibility have been widely acknowledged and appreciated. Contemporary surface reconstruction algorithms in engineering predominantly rely on the NURBS surface method. In recent years, researchers have directed their efforts toward enhancing the accuracy of NURBS curves and surfaces. These optimizations include control points,11,12 knot vectors,
13
the parameters of data points,
14
and weights.15,16 In addition, a rapid algorithm based on Taylor expansion has been developed for the calculation of normal vectors on NURBS surfaces, as presented in Zhou et al.
17
The NURBS surface method, despite its prevalence, remains a complex, time-consuming, and data-intensive approach. Calculating coordinates and normal vectors for arbitrary points on a NURBS surface poses challenges. The precise determination of the normal vector necessitates the prior acquisition of Cartesian coordinates (
Apart from the NURBS surface method, alternative interpolation methods like Lagrange interpolation and cubic spline interpolation can be applied to surface reconstruction in engineering. While these methods may not offer the same precision as the NURBS surface method, they are computationally straightforward, and the difference in accuracy and efficiency when calculating coordinates for any surface point is minimal, rendering them suitable for specific engineering scenarios. In the realm of Lagrange interpolation, many studies have focused on expanding interpolation nodes and enhancing interpolation basis functions. For example, an error analysis of high-order bivariate Lagrange interpolation using rectangles, right angles, and equilateral triangles has been delved in Luo et al. 18 A six-point Shepard interpolation method derived from the extension of the three-point Shepard method has been introduced in Dell’Accio and Tommaso. 19 This method can be applied to the scattered data, although it still imposes some node-related demands. A novel approach based on subset interpolation is proposed by improved Lagrange polynomials for the case of uneven distribution of rectangular grids in Chen et al. 20 A new format of Lagrange basis polynomials over regular schemes of chords has been introduced for surface reconstruction based on line integrals along segments of the unit disk in Georgieva and Uluchev. 21 Additionally, novel Lagrange interpolation basis functions based on rectangular grid nodes to enhance accuracy have been introduced in Cao et al. 22 and Harris. 23 Regarding cubic spline interpolation, research often centers on optimizing spline curve nodes. For instance, a method to determine optimal nodes for spline curves within a non-uniform rectangular grid has been presented in Idais et al. 24 An approach to expedite bi-cubic spline interpolation computations on non-uniform rectangular grids has been offered in Kacala and Torok. 25 In addition, a scheme for generating a bi-cubic spline surface for a regular cylinder under a cylindrical coordinate system has been devised in Sadikin et al. 26 A method for constructing a bi-cubic spline surface using scattered data has been introduced in Guan et al., 27 although this method requires a high node density to achieve accuracy. The above methods impose specific node requirements on interpolation grids. In the case of radomes and other components with tapered deep cavities, data points are typically distributed radially, and to enhance measurement efficiency, these data points tend to be relatively sparse. Consequently, there is a scarcity of effective surface interpolation techniques for the reconstruction of surfaces of such components.
To solve these problems, this paper proposes a bivariate three-point Lagrange interpolation method based on coordinate transformations, achieving high surface reconstruction accuracy for sparsely and radially distributed points. Moreover, the proposed method enhances computational efficiency when compared to the prevalent NURBS surface methods and excels in efficiently and precisely computing coordinates and normal vectors for any surface point, aligning with engineering demands. The proposed method ensures accuracy and improves computational efficiency when used for surface measurement and evaluation. It can also be employed for other projects involving surface reconstruction, such as robot trajectory planning on curved surfaces. This enables the rapid acquisition of surface geometric information, which can then be used for subsequent trajectory planning, thereby enhancing overall efficiency.
Bivariate Lagrange interpolation method
In curve interpolation, consider an equidistant division of a given interval [
In surface interpolation, the bivariate Lagrange surface interpolation formula can be derived through a product of the univariate Lagrange interpolation formula.
The set of bivariate Lagrange interpolation nodes exists within rectangular grid nodes, triangular grid nodes, and nodes of crossed straight lines. Among these, the interpolation formula applied to rectangular grid nodes is more widely employed.
Set the group of interpolation nodes
The rectangular grid nodes are shown in Figure 1.

Rectangular grid nodes.
Then the fundamental polynomial for Lagrange interpolation of these nodes is as follows:
The bivariate Lagrange interpolation formula is derived from the above set of nodes:
The bivariate Lagrange interpolation formula on rectangular grid nodes generates a polynomial that passes through all data points which can be categorized into overall interpolation and local interpolation, depending on the number of data points involved. In the context of global interpolation, all data points are considered, resulting in a significant increase in computational demands as the number of interpolation points rises. On the other hand, local interpolation utilizes a subset of data points to establish a modeling function, rendering it more adaptable when dealing with a large volume of data points. In practical scenarios, engineering challenges have often been effectively addressed using second-order continuous curves. Radomes constructed with nearly-tapered deep cavities are generally rotating bodies, and their surface equations can be readily obtained by deriving their generatrix equations. These radomes have smooth outer contours, and quadratic polynomials can be used to represent their outer contours in the interpolation method. Since quadratic polynomials can generally express the radome outer contour curve, three interpolation nodes are required for Lagrange interpolation, and 3 × 3 grid of nodes is required for the extension to the bivariate case. Consequently, this paper adopts a local bivariate three-point Lagrange interpolation method for surface reconstruction, that is, a 3 × 3 rectangular grid of nodes is utilized for interpolation. In consideration of the computational accuracy and efficiency, the 3 × 3 grid of nodes is a good choice for surface reconstruction of rotating body radomes.
Coordinate transformation
The contours of tapered deep cavity components exhibit a certain level of continuity and regularity, which facilitates the even and orderly collection of contour data points. In most cases, data collection is aligned with the direction of circumferential cross-section and generatrix, resulting in an organized dataset. Concerning the rotating body depicted in Figure 2, it can be observed that the axis of rotation coincides with the

Data points and interpolation nodes of a rotating body: (a) normal view and (b) top view.
To illustrate, concerning the 3 × 3 nodes that are of fundamental importance for bivariate three-point interpolation, the method can be described as follows: The four vertices of the approximate quadrilateral are identified within the group of nine nodes. These vertices are then subjected to a coordinate transformation, aligning them with the four vertices of a square on the new plane. The transformation in question can be determined by ensuring that the four vertices of both planes before and after the coordinate transformation adhere to the relationship defined by the following equation 28 :
Consider the square on the
From equation (6), the values of the variables

Coordinates of the nodes: (a)
The micro-planar method is employed to determine the normal vector of the target point. The procedure entails the selection of three equidistant points around the target point, which are then combined to form a triangular element with the target point serving as the center of gravity. When the size of the triangular element is sufficiently small, its normal vector can be approximated as the normal vector of the target point. The
When the accuracy of the data points reaches a sufficient level, the rectangular grid after coordinate transformation on the

Projection onto different planes: (a)
Considering that the data points are aligned with the direction of the circumferential cross-section and generatrix, their projection onto the

Outcomes after transformation using projection onto different planes: (a)
However, the choice between the two planes for projection varies based on their respective positions along the circumference, and at certain angles, neither plane is satisfactory, as shown in Figure 6.

Projections of nodes onto
The bivariate three-point interpolation method necessitates only the data points on the three nearest generatrices. Consequently, the nodes are rotated about the

Nodes before (blue) and after (red) rotation: (a) rotation process and (b) top view.
Subsequently, the coordinates on the

Flowchart of the bivariate three-point interpolation method based on coordinate transformation.
Other interpolation methods based on rectangular grid nodes may also employ the coordinate transformation process to achieve surface reconstruction at radial sampling points. The relative merits of the different interpolation methods are evaluated to identify their respective advantages and disadvantages. The results of this evaluation are presented in Table 1.
Advantages and disadvantages of different methods.
Numerical experiments and discussions
To validate the efficacy of the proposed bivariate three-point interpolation method based on coordinate transformation, we conduct surface reconstructions for a representative paraboloid and a sinusoidal surface characterized by substantial curvature. The assessment encompasses the accuracy of surface reconstruction, the precision of normal vector computation at various points, and computational efficiency. A comparative analysis is carried out against the classical bi-cubic spline interpolation method and the NRUBS surface method. 15 The bi-cubic spline interpolation method, which may be considered representative of spline interpolation methods, requires fewer points for interpolation. These examinations are performed using MATLAB software on a desktop computer equipped with a 2.9 GHz Intel i7-10700 CPU and 16 GB RAM.
Paraboloid
Take the common quadratic curve paraboloid as an example, the equation of the paraboloid is

Partial data points (red) and non-data points (blue) in a paraboloid: (a) normal view and (b) top view.
A total of 810 data points were utilized for surface reconstruction. Each of the three methods selected 696 points for computation. The outcomes are detailed in Table 2. If the NURBS surface method calculates the non-data points through the parameters
Results of surface reconstruction methods for paraboloid.
Table 2 shows that: (1) Contour accuracy: All three methods (NURBS surface method for data points, bi-cubic spline method, and proposed method) exhibit similar calculation errors, averaging 0.2 µm with the root-mean-square (RMS) of 0.2 or 0.3 µm. The NURBS surface method displays the largest maximum error at 1.2 µm. Notably, the NURBS surface method for non-data points yields larger errors, with an average of 28.9 µm. (2) Normal Vector Accuracy: The NURBS surface method for non-data points, bi-cubic spline method, and proposed method demonstrate close normal vector accuracy, with the proposed method slightly outperforming (average error of 0.0065°), which can satisfy most of the engineering needs. The NURBS surface method for data points notably excels in this aspect (average error of 0.0008°). It is crucial to emphasize that the normal vector accuracy of the NURBS surface method for non-data points is significantly inferior to that of the data point counterpart. (3) Calculation efficiency: The bi-cubic spline and NURBS surface methods exhibit comparable efficiency, with calculation times of 23 and 22 s, respectively. In contrast, the proposed method demonstrates remarkable improvement, taking just 10 s – a more than 50% enhancement over the preceding two methods.
Acknowledging the inevitable occurrence of data point sampling errors in engineering applications, a test of algorithm robustness is imperative. To achieve this, introduce artificial random errors that adhere to a normal distribution
Results of surface reconstruction methods for paraboloid after adding errors.

Error distribution of the reconstructed paraboloid after adding random errors using the proposed method: (a) contour error and (b) normal vector error.

Error distribution of the reconstructed paraboloid after adding random errors using the bi-cubic spline method: (a) contour error and (b) normal vector error.

Error distribution of the reconstructed paraboloid after adding random errors using the NURBS surface method: (a) contour error and (b) normal vector error.
As shown in Figures 10 to 12, for the bi-cubic spline method and the proposed method, the introduction of random errors that adhere to a normal distribution
Table 3 reveals a notable decline in calculation accuracy across all three methods following the introduction of significant errors: (1) Contour accuracy: The calculation errors for the three methods (NURBS surface method for data points, bi-cubic spline method, and proposed method) exhibit a similar trend, averaging around 3 µm. However, the NURBS surface method for non-data points displays considerably larger errors, exceeding others by more than 10 times and peaking at 70.6 µm which falls short of meeting high-precision requirements. (2) Normal vector accuracy: Despite the challenges posed by the errors, the NURBS surface method for data points remains closely aligned with the bi-cubic spline method and proposed method, displaying slightly superior performance (average error of 0.0234°) which still accommodates most engineering demands. Conversely, the accuracy of the NURBS surface method for non-data points experiences a significant drop (average error of 0.1669°), rendering it unsuitable for high-precision applications. (3) Computational efficiency: Notably, the proposed method still demonstrates an improvement in efficiency of over 50% compared to the other approaches.
After analyzing the sources of error, we may conclude that the conversion of a portion of the Cartesian coordinates to the NURBS surface parameters
Figure 13 compares computation times between the proposed method and the NURBS surface method across varying numbers of data points. This encompasses scenarios where data point measurements are encrypted or the workpiece size is expanded. Furthermore, the comparison encompasses computation times when selecting parts of data points for normal vector calculations.

Run time with different number of data points: (a) calculating all points and (b) calculating 1000 points.
As shown in Figure 13, the computation time of the surface reconstruction algorithm maintains a proportional correlation with the data point count. Impressively, the proposed method consistently demonstrates computation times below 50% of those observed with the NURBS surface method. Furthermore, when employing 1000 points for normal vector calculations under different numbers of total data points, the computation time of the proposed method remains essentially unaltered because of using local interpolation.
Sinusoidal surface
To assess the algorithm’s effectiveness on surfaces with substantial curvature, the sinusoidal surface

Partial data points (red) and non-data points (blue) on a sinusoidal surface: (a) normal view and (b) top view.
As can be seen from Table 4, the result is similar to the above situation: (1) Contour accuracy: All three methods (NURBS surface method for data points, bi-cubic spline method, and proposed method) exhibit similar calculation errors, with the average and RMS of about 0.2 µm. Foreseeably, the NURBS surface method for non-data points yields larger errors, with an average of 15.9 µm. (2) Normal vector accuracy: The NURBS surface method for non-data points, bi-cubic spline method, and proposed method demonstrate close normal vector accuracy, with the proposed method slightly outperforming (average error of 0.0443°), which can satisfy most of the engineering needs. The NURBS surface method for data points excels in this aspect (average error of 0.0021°). (3) Calculation efficiency: The bi-cubic spline and NURBS surface methods exhibit comparable efficiency, requiring 68 and 64 s. In contrast, the proposed method takes just 29 s – a more than 50% enhancement over the preceding two methods.
Results of surface reconstruction methods for sinusoidal surface.
To assess the robustness of the algorithm, introduce artificial random errors that adhere to a normal distribution
Results of surface reconstruction methods for the sinusoidal surface after adding errors

Error distribution of the reconstructed sinusoidal surface after adding random errors using the proposed method: (a) contour error and (b) normal vector error.

Error distribution of the reconstructed sinusoidal surface after adding random errors using the bi-cubic spline method: (a) contour error and (b) normal vector error.

Error distribution of the reconstructed sinusoidal surface after adding random errors using the NURBS surface method: (a) contour error and (b) normal vector error.
As shown in Figures 15 to 17, the error distribution is similar to that of the paraboloid, the introduction of random errors results in significant reconstruction errors at specific points on the surface. The proposed method and the bi-cubic spline method exhibit consistent computation accuracy in calculating coordinates or normal vectors for any point on the surface, with the proposed method demonstrating superior overall surface reconstruction accuracy compared to the bi-cubic spline method. In contrast, the reconstruction accuracy of the NURBS surface method for data point generatrices and non-data point generatrices is inconsistent.
Table 5 reveals a notable decline predictably in calculation accuracy across all three methods following the introduction of errors: (1) Contour accuracy: The calculation errors for the three methods (NURBS surface method for data points, bi-cubic spline method, and proposed method) exhibit a similar trend, averaging no more than 2.5 µm. However, the NURBS surface method for non-data points displays considerably larger errors, exceeding others by about 10 times and peaking at 18.3 µm which falls short of meeting high-precision requirements. (2) Normal vector accuracy: Despite the challenges posed by the errors, the NURBS surface method for data points remains closely aligned with the bi-cubic spline method and proposed method, displaying slightly superior performance (average error of 0.0609°) which still accommodates most engineering demands. Conversely, the accuracy of the NURBS surface method for non-data points experiences a significant drop, rendering it unsuitable for high-precision applications. (3) Computational efficiency: The proposed method improves efficiency by over 50% compared to the other approaches.
Similarly, Figure 18 compares computation times between the proposed method and the NURBS surface method.

Run time with different number of data points: (a) calculating all points and (b) calculating 1000 points.
As shown in Figure 18, the computation time of the surface reconstruction algorithm still maintains a proportional correlation with the number of data points. The proposed method consistently demonstrates computation times below 50% of those observed with the NURBS surface method.
Conclusion
This paper proposes a bivariate three-point Lagrange interpolation method based on coordinate transformation. By translating the approximate quadrilateral grid nodes into near-square grid nodes through coordinate transformation, computational efficiency is notably enhanced and limitations associated with the bivariate interpolation method for sampling grid nodes are circumvented. Meanwhile, local interpolation ensures parity in the computational accuracy of coordinates or normal vectors between data points and non-data points. The experimental results show that the bivariate three-point Lagrange interpolation method based on coordinate transformation can meet most engineering requirements. While its precision falls short of the NURBS surface method, it remains within a comparable range. Furthermore, the proposed method showcases a noteworthy improvement in computational efficiency, surpassing 50% enhancement. Crucially, the method delivers consistent accuracy in calculating coordinates or normal vectors for any point on the surface. Thus, it offers a simple and practical solution for specific engineering surface reconstruction needs.
