You are currently viewing a new version of our website. To view the old version click .
Mathematics
  • Feature Paper
  • Article
  • Open Access

16 November 2025

Affine Invariance of Bézier Curves on Digital Grid

and
1
Institute of Mathematics and Computer Science, Eszterházy Károly Catholic University, 3300 Eger, Hungary
2
Department of Data Science and Visualisation, University of Debrecen, 4032 Debrecen, Hungary
*
Author to whom correspondence should be addressed.
Mathematics2025, 13(22), 3672;https://doi.org/10.3390/math13223672 
(registering DOI)
This article belongs to the Special Issue Image Processing and Generation, Pattern Recognition, and Data Visualization

Abstract

Affine invariance is one of the most fundamental properties of free-form curves, ensuring that transformations such as translation, scaling, rotation, and shearing preserve the essential characteristics of the geometric shape. It is exploited by almost every software that uses such curves. However, this property only holds in a theoretical, mathematical sense. The transformation of a curve calculated and displayed on computers using finite precision arithmetic and representation may not be fully identical to the curve calculated from the transformed control points. This deviation, even pixel-level inaccuracy, can cause problems in various applications, such as Computer-Aided Geometric Design, medical image processing, numerical computations, and font design, where this level of error can have serious consequences. In this paper, we study and demonstrate the extent and nature of this deviation using geometric and statistical tools on a cubic Bézier curve. We provide practical methods to mitigate this inaccuracy and decrease the error level using fast and simple alternative computations of the curve, taking advantage of the symmetry of the basis functions, elevating the degree of the curve, and using reparametrization to evaluate the curve on integer values. The effectiveness of these alternatives is evaluated by statistical methods based on 500,000 transformations.
MSC:
68U05; 68U07; 68U10; 65D17; 65D18

1. Introduction

The Bézier curve was originally developed in the automotive industry for computer-aided design purposes. The basic construction is very intuitive and user-friendly—the control points are freely given by the designer, and the curve is calculated as a weighted sum of these points multiplied by some blending functions, in this case, by the well-known Bernstein–Bézier basis functions, grounded in Bernstein polynomials (see, e.g., [,]). This has proven to be such a successful construction that it has also been used in many other fields, such as image processing, computer graphics and animation, the aerospace industry, robotics, font design, and optics. But these functions are also fundamental tools in computational mathematics, particularly in the finite element method (FEM), for solving differential equations. In all cases, precise computation and well-defined invariant properties are essential in effective application.
Its geometric construction, precisely because of its high degree of design freedom, together with some other advantageous properties of the curve, has become a kind of golden standard for the further development of free-form curves. The B-spline curve, the non-uniform rational B-spline (NURBS) curve, and curves using various trigonometric blending functions or even functions forming a basis of other function spaces all inherited the important and useful properties of the Bézier curve.
Affine invariance is one fundamental property of these free-form curves, ensuring that transformations such as translation, scaling, rotation, and shearing preserve the essential characteristics of the geometric shape. Let the Bézier curve be defined by the control points p i , ( i = 0 , , n ) as
s t = i = 0 n B i n ( t ) p i t , t [ 0 , 1 ]
where B i n ( t ) represent the Bernstein polynomials of degree n. If A is an affine transformation, then invariance under A means that
A i = 0 n B i n ( t ) p i t = i = 0 n B i n ( t ) A p i t , t [ 0 , 1 ] .
The property is a direct consequence of the fact that the non-negative blending functions, the Bernstein polynomials, form a partition of unity, which holds for the blending functions of every other type of free-form curve as well.
Affine invariance is exploited by almost every software that uses such curves in a way that the transformation of curves defined by control points is calculated by transforming only the control points and evaluating the new curve on the transformed control points—the resulting shape will be the same as if the curve itself, including all its points, had been transformed.
However, this property holds only in the theoretical, mathematical sense. The transformation of a curve calculated and displayed on computers using finite precision arithmetic and representation may not be fully identical to the curve calculated on the transformed control points.
This deviation, even pixel-level inaccuracy, can cause problems in various applications, where this level of error can have serious consequences, such as escalation of errors in further calculations or loss of the property of digital convexity.
In this paper, we study and demonstrate the extent and nature of this deviation using geometric and statistical tools, and we suggest practical methods to mitigate this inaccuracy and decrease the error level through fast and simple alternative computations of the curve.

3. Importance of Precision in Affine Invariance

Although affine invariance can also be considered as a continuous evolution flow of a shape in the affine scale-space [], in this paper, we consider affine invariance under a singular transformation.
In this section, we present a brief survey of some of the above-mentioned fields, where the affine invariance of the Bézier curve and the Bernstein polynomials play essential roles in applications. We pay special attention to the importance of (in)accuracy, since affine invariance is not only a theoretical principle but also a practical tool for effective computation.

3.1. Computer-Aided Geometric Design

Bézier curves are integral to Computer-Aided Geometric Design, where designers create complex shapes and surfaces. A high level of accuracy of Bézier curves is critical in computer-aided design for several reasons. CAD models are often used as inputs for manufacturing processes, such as CNC machining, 3D printing, or laser cutting, where tolerances are extremely tight (for a recent overview, see []). High-level accuracy ensures that the curves are rendered and interpreted exactly as designed and do not exhibit artifacts such as jagged edges or discontinuities, which can compromise the visual and functional quality of the design; thus, errors are minimized in the final product.
Designers also frequently zoom in and out while working on a model. High-level accuracy ensures that the representation of Bézier curves remains consistent regardless of the zoom level, providing confidence in the fidelity of the design.
In Computer-Aided Geometric Design, accurate computation and geometric properties of curves, such as convexity, intersections, or collisions, are of utmost importance. These are also crucial for operations such as trimming, joining, or Boolean operations. High-level precision ensures that these calculations remain reliable throughout the design process, independently of the applied transformations.
Many industries, such as automotive and consumer electronics, demand curves with high aesthetic quality, such as class-A Bézier curves []. Even very small inaccuracies in the curve can lead to visible imperfections, reducing its appeal or functionality.
Pixel-level accurate Bézier curves contribute to efficient rendering in visualization software, ensuring that the model looks correct in real-time applications, such as virtual prototyping or augmented reality previews. Errors or inaccuracies in the design may require additional post-processing or correction downstream, which increases cost and time. Alternative Bézier curve representations, discussed in Section 5, reduce these issues.

3.2. Numerical Computations

In numerical computations, Bézier basis functions are employed to construct trial and test function spaces to solve differential equations [,]. This has also been generalized by using B-spline or NURBS basis functions [,]. Their inherent affine invariance ensures that numerical solutions remain consistent under affine transformations, enhancing computational accuracy and reliability.
Affine invariance contributes to the stability of numerical methods in several ways. In finite element methods, the system matrix formed from shape functions can be ill-conditioned if the basis functions are not invariant under affine transformations. This can lead to inaccurate solutions or numerical instability. But this is also essential in terms of error propagation control. If a numerical scheme lacks affine invariance, small changes in the domain shape due to transformations can cause errors to accumulate differently across different configurations. Finally, it can also affect robustness, since numerical solvers often require different refinement strategies; affine invariance ensures that accuracy does not degrade when transforming elements.

3.3. Image Processing and Medical Applications

The affine invariance property of free-form curves is also extensively used in affine contour matching and image registration, where, especially in medical image processing, pixel-level accuracy is of utmost importance [].
Pixel-level accuracy of curves is also essential in applications where the inflection point of the curve, or in the case of a closed curve, its digital convexity, plays a prominent role. In extreme cases, the latter properties can depend on a single pixel [,]. Thus, although the affine transformation preserves convexity in principle, it is possible that a convex region bounded by a closed Bézier curve will not be convex after the affine transformation when the shape is evaluated using the transformed control points.
In medical applications, such as the design of custom implants or prosthetics, extremely precise modeling is required at the pixel level, where imprecision is often measured in thousandths of a millimeter []. But the design process often involves scaling or shearing the model to different sizes, making affine invariance critical in keeping the shape and precision level as accurate as possible [,,].

3.4. Font Design and Silhouette

Digital font designers often use Bézier curves to define character shapes. Affine invariance guarantees that characters can be scaled, rotated, or sheared without unwanted distortion, ensuring consistent appearance across various media and devices [,]. The exploitation of affine invariance is especially relevant in large-scale vector font generation in an efficient and scalable way, such as in the recent studies of [], where a Chinese font component dataset is created to synthesize characters by combining components using an affine transformation-based method. A Component Affine Transformation Regressor is trained to regress affine transformation matrix for each individual component image, and this is applied to its corresponding component to produce the transformed version with appropriate scale and position. It is important to note that fonts, in their rasterized form, typically consist of relatively few pixels; therefore, its accuracy is of great importance.
Affine invariance and its pixel-level accuracy also play similarly crucial roles in silhouette vectorization; recent studies intended to utilize techniques that promote affine invariance in order to fully explore mathematically and geometrically meaningful features of the silhouette, notably focusing on even subpixel accuracy in reconstruction [].
In summary, Bézier curves with a high level of accuracy ensure high precision, visual quality, and functional reliability independently of the applied transformations, which are all essential in the demanding workflows of several applications. In the next section, we will discuss error measurements and potential alternative methods to compute the curve in order to reduce affine inaccuracy. The results are application-independent. Therefore, they can be applied in any of the fields described in this section, and they can also be incorporated into the classical graphics pipeline.

4. Methodology of Error Measurement of Transformations

Our main aim was to evaluate the level of degradation of the affine invariance property mentioned above and determine the possibility of reducing potential errors. Our investigations were carried out on a Bézier curve with a degree of 3, but these results can easily be generalized to higher degrees, to other basis functions, and to other free-form curve types. To avoid possible bias and unintended coincidences, both the Bézier curves and the transformations themselves were randomly generated, and this was repeated on a large number of samples, as described below.
The source code of the statistical analysis was written in C#, which uses the IEEE-754 [] standard to represent single precision floating point numbers. Math calculations (e.g., trigonometric functions) were performed with the floating point MathF class provided by .NET 8.0.22. We chose the single floating point representation because most graphics software (Unity, Blender, etc.) and Graphics Processing Units (GPUs) themselves use this specific number representation.
Our measurements were first performed on general affine transformation. Affine transformations are represented as
T = a 11 a 12 a 21 a 22 ,
where a 11 , a 12 , a 21 , a 22 R and det ( T ) 0 .
We compare the points of the two transformed curves, where one is computed by transforming only the control points and the other one is computed by direct transformation. Given the original curve s ( t ) , let s d ( t ) be the curve whose points were transformed directly, one by one, and let s c ( t ) be the curve where only control points were transformed, and the curve is calculated by using these transformed control points.
The discrepancy between the two curves, s d ( t ) and s c ( t ) , can be measured by the average length of deviation vectors:
Δ s = | s d t s c t | N ,
where t [ 0 , 1 ] and N N are the numbers of parameter values where the curve has been evaluated. The difference between the two curves can be visually observed in an enlarged vectorized form in Figure 1.
Figure 1. Deviation vectors (enlarged) between s d ( t ) and s c ( t ) after a 60 rotation.
Since we also noticed a constantly present and measurable difference in the length of the deviation vectors in the first and second halves of the curve, we further introduced the following notations to measure the same deviation separately for the first and second parts of the curve.
Δ s = | s d t s c t | N Δ s = | s d t s c t | N ,
where t [ 0 , 0.5 ] and t [ 0.5 , 1 ] . To measure the difference between the first and second parts, we use the notation Δ s = | Δ s Δ s | . Our last measurement, specifically important for computer image processing, is the average number of different pixels per curve, denoted by Δ s .
For our statistics, we used a uniformly distributed pseudo-random generator to generate the coordinates of the control points p i of the curve and coefficients a i j of the affine transformation performed. The results of our statistics are calculated on 500,000 randomly defined and transformed curves overall. The basis functions were evaluated in a classical way. The details of the statistical analysis are described in Section 6, but the overall results are summarized in Table 1.
Table 1. Average error per curve. Δ s : the number of different pixels; Δ s : the difference between the curves; Δ s : the difference between the first halves of the curves; Δ s : the difference between the second halves of the curves; Δ s : the difference between the two parts of the curves.
We make the following observations from this statistical measurement:
  • The discrepancy ( Δ s ) is definitely present;
  • The average number of misplaced pixels Δ s is more than 3, that is, practically every affine transformation can yield multiple occurrences of pixel-level inaccuracy;
  • There is a significant difference ( Δ s ) between the level of discrepancy of the first and second parts of the curve ( Δ s and Δ s ).
The alternative computational methods of the curve presented in the following sections aim to reduce the total length of the difference vectors, minimize the occurrence of different pixels, and reduce the discrepancies between t 0 , 0.5 and 0.5 , 1 .

5. Alternative Methods to Compute the Bézier Curve

In this section, we aim to provide various practical solutions to reduce the discrepancy between the two transformed curves mentioned above.
We present three independent approaches to mitigate the effect of inaccuracy: first, using the symmetry property of the Bernstein-Bézier basis functions; second, elevate the degree of the curve from 3 to 4; third, transform the basis functions from the usual domain of definition [ 0 , 1 ] to [ 0 , N ] in order to evaluate the functions over integer values.

5.1. Using Symmetric Basis Functions

It is well known that the polynomial basis functions B i n t of the Bézier curve are symmetric (see []). Taking advantage of the symmetry of the basis functions, the curve
s t = i = 0 n B i n ( t ) , t [ 0 , 1 ]
can be described as
s t = s t s t , or s t = s t s t ,
where
s t = i = 0 n B i n t p i s t = i = 0 n B n i n t p i s t = i = 0 n B n i n t p i , s t = i = 0 n B i n t p i ,
where t 0 , 0.5 and t 0.5 , 1 .

5.2. Elevate the Degree

There is a standard procedure in computer graphics to change (elevate) the degree of the curve, while the geometric shape is preserved, see []). In the cubic case, the original Bézier curve has four control points: p 0 , p 1 , p 2 , p 3 . To elevate the degree by 1, we need five suitably positioned control points q i , ( i = 0 , , 4 ) . To preserve the endpoint interpolation, let us define the new endpoints as q 0 = p 0 and q 4 = p 3 . For the other control points, the convex combination q i = i 4 p i 1 + 1 i 4 p i , ( i = 1 , 2 , 3 ) is applied. We investigated what happens for the previously mentioned metrics when the original cubic curve is replaced by the fourth-degree curve.

5.3. Transformed Basis Functions

The Bézier curve s t (and its basis functions) are evaluated over the interval 0 , 1 . In the geometric modeling and visualization algorithms, we compute N N points over this interval, so that we define a set of parameters t 0 < t 1 < < t N 1 0 , 1 , where t 0 = 0 and t N 1 = 1 . For the reasons discussed above, these values generate an incremental error. The essence of our new approach is to transform the curve into the domain of definition 0 , N , and therefore, the resulting series of parameters t 0 d < t 1 d < < t N 1 d 0 , N will have all the elements as integers. Even for incremental algorithms, integers can be correctly represented by the floating point number type and the addition operator. This does not mean, of course, that the error is fully eliminated since, during the transformation, additional operations (division) appear in the calculation of the curve, which also generates errors.
The basis functions of the Bézier curve are B i n t = n i 1 t n i t i , where i = 0 , 1 , , n . The domain transformation of the curve and its basis functions can be defined as
s ¯ T = i = 0 n B ¯ i n T N ,
where N N , N > 0 and T = 0 , 1 , , N .
In the case of cubic curves, s ¯ T = i = 0 3 B ¯ i 3 T N , where
B ¯ 0 3 T = 1 3 T N + 3 T 2 N 2 T 3 N 3 , B ¯ 1 3 T = 3 T N 6 T 2 N 2 + 3 T 3 N 3 , B ¯ 2 3 T = 3 T 2 N 2 3 T 3 N 3 , B ¯ 3 3 T = T 3 N 3 ,
where T = 0 , 1 , 2 , , N . The behavior of the curves is also investigated in the case of an increased degree, applying degree elevation for the modified domain. Accordingly, the transformed shape of the fourth-degree curve is s ¯ T = i = 0 4 B ¯ i 4 T N , where
B ¯ 0 4 T = 1 4 T N + 6 T 2 N 2 4 T 3 N 3 + T 4 N 4 , B ¯ 1 4 T = 4 T N 12 T 2 N 2 + 12 T 3 N 3 4 T 4 N 4 , B ¯ 2 4 T = 6 T 2 N 2 12 T 3 N 3 + 6 T 4 N 4 , B ¯ 3 4 T = 4 T 3 N 3 4 T 4 N 4 , B ¯ 4 4 T = T 4 N 4 ,
where T = 0 , 1 , 2 , , N . It is important to note that although the transformed basis functions could be simplified, from an implementation point of view, the above form has proven to be the most efficient in terms of reducing errors.

6. Statistics

For the statistics, pseudo-randomly generated control points of the curve were calculated over the domain [ l , l ] × [ l , l ] R 2 , where l { 10 , 100 , 1000 } . For each l, the elements of the affine transformation matrix a 11 , a 12 , a 21 , a 22 are generated over the interval [ k , k ] , where k { 10 , 100 , 1000 } . The calculation was performed twice for each curve, once evaluating the function at 500 and once at 1000 points. Overall, 500,000 randomly generated curves and transformations were evaluated. The results presented are the averages of these measurements. As shown in Figure 2, the total length of the difference vectors increases significantly as the value of l increases.
Figure 2. The increasing sum of the difference vectors as a function of the value of l.
Using the curve computational methods discussed in the previous chapter, in the case of randomized affine transformations, the improvements shown in Table 2 were achieved.
Table 2. Different solutions to reduce the errors in case of affine transformations. Third-degree cases that improved the original result (red) are marked in blue, and fourth-degree cases in green. We indicated the best performance (least error) in bold. Notations: s : curve computed by the original method; s ¯ : curve with transformed domain of definition; s and s : curves computed using the symmetry of the basis functions. Δ s : the number of different pixels; Δ s : the difference between the curves; Δ s : the difference between the first halves of the curves; Δ s : the difference between the second halves of the curves; Δ s : the difference between the two parts of the curves.
One of the main questions of our research was whether the methods we tested could reduce the total length of the mismatch vectors caused by performing the transformations in different ways and whether it was possible to reduce the number of different pixels found. The results are presented in Figure 3 and Figure 4.
Figure 3. Δ s in case of various computational methods.
Figure 4. Δ s in case of various computational methods.
It is important to note that although most of the solutions we tested decreased the error measures, they negatively affected the deviation between the two sides of the curve (see Figure 5).
Figure 5. Comparison of Δ s (left columns) and Δ s (right columns) in case of various computational methods. The first half of the curve has significantly larger error in each case.

Methods for Verifying Statistical Results

To verify the statistical results, we computed the sum of the lengths of the point-to-point deviation vectors for each curve and then performed comparative statistical analysis. All our methods were compared to the original deg 3 s method. The results of the F-tests are shown in Table 3. The standard deviations are similar for the 3-degree curves but differ significantly for the 4-degree curves. Therefore, we used a paired t-test for the 3-degree curves and Welch’s t-test for the 4-degree curves, as shown in Table 3.
Table 3. Comparison of statistical test methods and results of validation. The analysis always takes the original cubic curve as a reference point.
Based on the tests, it is evident that for the 4-degree curves, the expected values differ significantly from the original method in all cases. In these cases, our methods substantially reduced the error rate according to the average values. It is also important to note that we performed additional tests on higher-degree curves. For fifth-degree curves, our methods further reduced the error rate compared to the degree 4 case, although the improvement was less pronounced than in the case of elevating the degree from 3 to 4. We did not perform measurements for higher degrees.
Although the paired t-test did not reveal a statistically significant difference between the means in cubic cases, the direction and consistency of the results across all parameter ranges suggest that these differences are systematic rather than random. The lack of statistical significance is primarily due to the extremely small absolute magnitude of the deviations—typically on the order of 10 5 10 4 per curve point—which makes it difficult for classical significance tests to detect an effect even when it consistently appears in the same direction.
From a geometric perspective, however, these small pointwise discrepancies accumulate along the curve, and the total reduction in Δ s becomes measurable on the scale of 10 3 , corresponding to a visible, though subtle, improvement in affine consistency. Since the variance of the results remains stable and the mean difference is negative (i.e., smaller errors) except in the case of deg 3 s , both of the methods of deg 3 s and deg 3 s ¯ can be regarded as slightly better than the baseline and practically superior in preserving affine invariance.
We also performed another set of tests using the third-degree methods. For all curves examined, we selected the third-degree method that resulted in the lowest error. In 77.86 % of the cases, one of our methods produced a smaller error. In these cases, the average error reduction was 0.075 , and the maximum error reduction was 0.819 . For curves where none of our degree-preserving methods improved the result, the difference between the original method and our best method was 0.383 . This shows that in cases where our new degree-preserving methods did not reduce the error, the resulting deterioration was smaller than the typical improvement they achieved.
In summary, the statistical tests clearly validate the superiority of the methods applying 4-degree curves. And while the tests do not indicate a significant mean difference at the cubic level, the observed pattern of consistently lower total deviation lengths provides practical evidence that the deg 3 s ¯ and deg 3 s methods improve the stability and geometric fidelity of the curves under affine transformations.

7. Discussion

We examined the affine invariance, an essential property of free-form curves which theoretically always holds but is burdened with errors in finite precision practice, in the case of cubic Bézier curves. As we have seen in the previous sections, there are several methods that can be used to reduce this error.
The degree elevation method clearly has the greatest positive effect on the error rate, but it is not always advantageous to use it for other reasons, for example, if we want to keep the degree of 3 for later compatibility. That said, degree elevation is the method that can be clearly recommended if the precision of the affine transformation is absolutely important.
The method of transforming the domain of definition also reduces the error with good efficiency, the essence of which is that the basis functions are evaluated on integer values. Its advantage is that it keeps the degree at 3, and it is a very simple procedure. However, its disadvantage compared to the method that exploits the symmetry of the Bernstein–Bézier basis functions is that the formula and computation of the basis functions must be changed, while in most programs, this is carried out using a procedure imported from a standard CAD library.
Finally, exploiting the symmetry of the basis functions can also reduce the error. This method has the advantage of preserving the degree and allowing the standard Bernstein–Bézier function formula to be used. However, the disadvantage is that we have to be very careful in which direction we exploit this symmetry. The error occurs to a different extent on the two halves of the curve, so if we use the “worse” half, we will only worsen the error rate even more (see the case of s in the results). If, on the other hand, we use the “better” half of the curve, then this method can also reduce the error (see s ).
The above methods can of course be easily extended to higher-degree Bézier curves, and theoretically, they can also work for other types of spline curves. However, a higher degree also makes the Bézier curve more rigid and less flexible to design. Therefore, increasing the degree to above 4 is not recommended and was not included in the detailed analysis, although it does increase the accuracy somewhat further. The extent of this work to other curve types and to surfaces may form the basis of future research.

Author Contributions

Conceptualization, M.H. and E.T.; methodology, M.H. and E.T.; software, E.T.; validation, E.T.; statistical analysis, M.H. and E.T.; writing—original draft preparation, M.H. and E.T.; writing—review and editing, M.H.; visualization, E.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable, since the study did not involve humans or animals.

Data Availability Statement

The raw dataset supporting the conclusions of this article will be made available by the authors upon request.

Acknowledgments

The authors thank the anonymous reviewers for their helpful comments that improved the quality of the manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CADComputer-Aided Design
CAGDComputer-Aided Geometric Design
NURBSNon-Uniform Rational B-Spline

References

  1. Farin, G. Curves and Surfaces for Computer-Aided Geometric Design: A Practical Guide; Elsevier: Amsterdam, The Netherlands, 2014. [Google Scholar]
  2. Piegl, L.; Tiller, W. The NURBS Book; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  3. Yan, L. Evaluation Algorithms for Parametric Curves and Surfaces. Mathematics 2025, 13, 2248. [Google Scholar] [CrossRef]
  4. Rashidinia, J.; Sharifi, S. Survey of B-spline functions to approximate the solution of mathematical problems. Math. Sci. 2012, 6, 48. [Google Scholar] [CrossRef]
  5. Beccari, C.V.; Casciola, G. Stable numerical evaluation of multi-degree B-splines. J. Comput. Appl. Math. 2022, 400, 113743. [Google Scholar] [CrossRef]
  6. Delgado, J.; Mainar, E.; Peña, J.M. On the accuracy of de Casteljau-type algorithms and Bernstein representations. Comput. Aided Geom. Des. 2023, 106, 102243. [Google Scholar] [CrossRef]
  7. Fuda, C.; Ramanantoanina, A.; Hormann, K. A comprehensive comparison of algorithms for evaluating rational Bézier curves. Dolomites Res. Notes Approx. 2024, 17, 56–79. [Google Scholar]
  8. Hermes, D. Compensated de Casteljau algorithm in K times the working precision. Appl. Math. Comput. 2019, 357, 57–74. [Google Scholar] [CrossRef]
  9. Simpson, R.N.; Scott, M.A.; Taus, M.; Thomas, D.C.; Lian, H. Acoustic isogeometric boundary element analysis. Comput. Methods Appl. Mech. Eng. 2014, 269, 265–290. [Google Scholar] [CrossRef]
  10. Desiderio, L.; D’Inverno, G.A.; Sampoli, M.L.; Sestini, A. Hierarchical matrices for 3D Helmholtz problems in the multi-patch IgA-BEM setting. Eng. Comput. 2025, 41, 2021–2042. [Google Scholar] [CrossRef]
  11. Sapiro, G.; Tannenbaum, A. Affine invariant scale-space. Int. J. Comput. Vis. 1993, 11, 25–44. [Google Scholar] [CrossRef]
  12. Kyratsis, P.; Tzotzis, A.; Davim, J.P. A Review on CAD-Based Programming for Design and Manufacturing. In CAD-based Programming for Design and Manufacturing; Springer Nature: Cham, Switzerland, 2025; pp. 1–26. [Google Scholar]
  13. Farin, G. Class a Bézier curves. Comput. Aided Geom. Des. 2006, 23, 573–581. [Google Scholar] [CrossRef]
  14. Ainsworth, M.; Andriamaro, G.; Davydov, O. Bernstein–Bézier finite elements of arbitrary order and optimal assembly procedures. SIAM J. Sci. Comput. 2011, 33, 3087–3109. [Google Scholar] [CrossRef]
  15. Bhatti, M.I.; Bracken, P. Solutions of differential equations in a Bernstein polynomial basis. J. Comput. Appl. Math. 2007, 205, 272–280. [Google Scholar] [CrossRef]
  16. Zhu, C.G.; Kang, W.S. Numerical solution of Burgers–Fisher equation by cubic B-spline quasi-interpolation. Appl. Math. Comput. 2010, 216, 2679–2686. [Google Scholar] [CrossRef]
  17. Hughes, T.J.; Cottrell, J.A.; Bazilevs, Y. Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput. Methods Appl. Mech. Eng. 2005, 194, 4135–4195. [Google Scholar] [CrossRef]
  18. Wang, Y.; Teoh, E.K. 2D affine-invariant contour matching using B-spline model. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 29, 1853–1858. [Google Scholar] [CrossRef]
  19. Tarsissi, L.; Kenmochi, Y.; Djerroumi, H.; Coeurjolly, D.; Romon, P.; Borel, J.P. Algorithms for pixelwise shape deformations preserving digital convexity. In Proceedings of the International Conference on Discrete Geometry and Mathematical Morphology, Strasbourg, France, 24–27 October 2022; Springer: Cham, Switzerland, 2022; pp. 84–97. [Google Scholar]
  20. Tarsissi, L.; Kenmochi, Y.; Romon, P.; Coeurjolly, D.; Borel, J.P. Convexity preserving deformations of digital sets: Characterization of removable and insertable pixels. Discret. Appl. Math. 2023, 341, 270–289. [Google Scholar] [CrossRef]
  21. Wakjira, Y.; Kurukkal, N.S.; Lemu, H.G. Reverse engineering in medical application: Literature review, proof of concept and future perspectives. Sci. Rep. 2024, 14, 23621. [Google Scholar] [CrossRef] [PubMed]
  22. Leordean, D.; Radu, S.; Frățilă, D.; Berce, P. Studies on design of customized orthopedic endoprostheses of titanium alloy manufactured by SLM. Int. J. Adv. Manuf. Technol. 2015, 79, 905–920. [Google Scholar] [CrossRef]
  23. Gumiel, Y.; Rudek, M.; Bichinho, G.L.; Da Silveira, M.; Canciglieri, O. Anatomic prosthesis modelling based on Descriptors by Cubic Bézier Curves. In Proceedings of the 45th International Conference on Computers & Industrial Engineering, Metz, France, 28–30 October 2015. [Google Scholar]
  24. Thiselton, J.; Hanekom, T. Parameterisation and prediction of intra-canal cochlear structures. Ann. Biomed. Eng. 2024, 52, 695–706. [Google Scholar] [CrossRef] [PubMed]
  25. Song, J.; You, W.; Shi, S.; Guo, S.; Sun, L.; Wang, W. Efficient and Scalable Chinese Vector Font Generation via Component Composition. arXiv 2024, arXiv:2404.06779. [Google Scholar] [CrossRef]
  26. Dube, M.; Gupta, N. Font Design Through RQT Bézier Curve Using Shape Parameters. In Proceedings of the Advances in Mathematical Modelling, Applied Analysis and Computation; Singh, J., Anastassiou, G.A., Baleanu, D., Cattani, C., Kumar, D., Eds.; Springer: Singapore, 2023; pp. 319–335. [Google Scholar]
  27. He, Y.; Kang, S.H.; Morel, J.M. Silhouette vectorization by affine scale-space. J. Math. Imaging Vis. 2022, 64, 41–56. [Google Scholar] [CrossRef]
  28. IEEE Std 754-2008; IEEE Standard for Floating-Point Arithmetic. IEEE: Piscataway, NJ, USA, 2008; pp. 1–70.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.