Next Article in Journal
Optimal Per-Loss Reinsurance for a Risk Model with a Thinning-Dependence Structure
Next Article in Special Issue
G2 Hermite Interpolation by Segmented Spirals
Previous Article in Journal
Statistical Descriptions of Inhomogeneous Anisotropic Turbulence
Previous Article in Special Issue
Algorithms for Space Mapping Method on Spline Spaces over Modified Hierarchical T-Meshes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Equiareal Parameterization of Triangular Bézier Surfaces

1
Faculty of Science, Ningbo University of Technology, Ningbo 315211, China
2
Institute of Mathematics, Zhejiang Wanli University, Ningbo 315100, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(23), 4620; https://doi.org/10.3390/math10234620
Submission received: 1 November 2022 / Revised: 26 November 2022 / Accepted: 4 December 2022 / Published: 6 December 2022
(This article belongs to the Special Issue Computer-Aided Geometric Design)

Abstract

:
Parameterization is the key property of a parametric surface and significantly affects many kinds of applications. To improve the quality of parameterization, equiareal parameterization minimizes the equiareal energy, which is presented as a measure to describe the uniformity of iso-parametric curves. With the help of the binary Möbius transformation, the equiareal parameterization is extended to the triangular Bézier surface on the triangular domain for the first time. The solution of the corresponding nonlinear minimization problem can be equivalently converted into solving a system of bivariate polynomial equations with an order of three. All the exact solutions of the equations can be obtained, and one of them is chosen as the global optimal solution of the minimization problem. Particularly, the coefficients in the system of equations can be explicitly formulated from the control points. Equiareal parameterization keeps the degree, control points, and shape of the triangular Bézier surface unchanged. It improves the distribution of iso-parametric curves only. The iso-parametric curves from the new expression are more uniform than the original one, which is displayed by numerical examples.

1. Introduction

Parametric curves and surfaces play an increasingly important role in computer-aided geometric design [1]. The quality of their parameterization has a profound impact on their subsequent manipulations. Many applications of geometry processing strongly depend on the parameterization. Therefore, many scholars reparameterize the curves and surfaces without changing their shapes [2,3,4,5,6,7,8,9,10]. If the points or the iso-parametric curves are far from being uniform, these reparameterizations make them evenly distribute as far as possible with evenly distributed parameter values in the parameter domain.
For parametric curves, good parameterization can effectively improve the efficiency of interpolation [11], intersection [12], and real-time compensation of CNC [13]. Based on the intuitive geometric significance of the arc length parameter, [2,3] used the Möbius transformation to optimally parameterize the Bézier curve by minimizing the L2 norm between the parametric flow and the unit speed. The authors of [4] obtained the optimal parameterization with the piecewise polynomial/rational transformation. The explicit analytical solution for an optimal parameterized rational quadratic Bézier curve was obtained in [5]. In addition, the uniformity of the angular speed was also developed to optimize the quality of the parameterization [6].
Similar to the curves, the parameterization of surfaces is important in many surface algorithms such as rendering [14], tessellation [15], sampling [16], texture mapping [17], and so on. Based on the earlier work on curves, the reparameterization has been extensively applied to the tensor-product surface on the rectangular domain in the past decade. Using rational bilinear transformation, rational Bézier surfaces were reparameterized to improve the uniformity and orthogonality of iso-parametric curves with the cost of degree elevation [7]. Then, a new quality measure for the parameterization, called equiareal energy, was introduced to reparameterize the NURBS surface with the Möbius transformation [8] and composite Möbius transformations [9]. Recently, the equiareal energy was also used to generate a hierarchical NURBS surface for an area-preserving parameterization with the freeform transformation [10].
However, the existing reparameterization methods of surfaces are only for tensor-product surfaces, and there are no relevant results for triangular Bézier surfaces. The triangular Bézier surface is also an important tool in geometric modeling. It can effectively deal with the interpolation of scattered data points and can be widely used in any topological structure [1,18,19]. The parameterization of the triangular Bézier surface also greatly affects the results of many surface algorithms. A better parameterization is also widely desired. The qualities of the parameterization and the uniformity of iso-parametric curve distribution are compared in Figure 1. Therefore, the reparameterization method of triangular Bézier surfaces is as important as the existing work on tensor-product surfaces.
The aim of this study was to present the equiareal parameterization of the triangular Bézier surface for the first time, such that the equiareal energy is minimized. The equiareal energy measures the deviation from the uniformity of the iso-parameter curves. The minimum value of the energy function results in the equiareal parameterization. Different from the tensor-product surfaces, it is difficult to extend the same reparameterization methods from curves to triangular Bézier surfaces. This is mainly because the expression of triangular Bézier surfaces is completely different from that of curves or tensor-product surfaces [1]. The equiareal energy of triangular Bézier surfaces is more complicated than that of tensor-product surfaces.
In this paper, we try to make the reparameterization, algorithm procedure, and expression of the resulting surface uncomplicated. The equiareal energy is simplified to a definite integral of a polynomial with the help of the binary Möbius transformation, which can modify the distribution of iso-parameter curves and maintain the shape of the triangular Bézier surface. Thus, the nonlinear optimization problem, which minimizes the equiareal energy, is transformed into solving a system of bivariate polynomial equations with an order of three. Finally, all the exact solutions of the equations can be obtained. One of the exact solutions is chosen as the global optimal solution of the nonlinear optimization problem, and the corresponding equiareal parameterization is obtained.
In summary, the process of the equiareal parameterization is uncomplicated. The main contributions of this paper are as follows:
  • With the help of the binary Möbius transformation, a nonlinear optimization problem is explicitly formulated to improve the equiareality of the triangular Bézier surface.
  • The global optimal solution of the optimization problem is obtained by solving the bivariate polynomial equations with an order of three.
  • That global optimal solution directly leads to the equiareal parameterization.
The rest of this paper is organized as follows: In Section 2, we describe the triangular Bézier surfaces and the binary Möbius transformation. In Section 3, we introduce the equiareal parameterization by the minimization of the equiareal energy. In Section 4 and Section 5, we show the explicit expressions of the equiareal energy and equations. In Section 6, using the exact solutions of the equations, we obtain the equiareal parameterization from the global optimal solution of the minimization problem. Several examples present more uniform iso-parametric curves across the triangular Bézier surfaces in Section 7. Section 8 concludes the paper.

2. Triangular Bézier Surfaces and the Binary Möbius Transformations

In this section, we introduce the triangular Bézier surfaces and the binary Möbius transformation. The binary Möbius transformation is a reparameterization technology specifically for triangular Bézier surfaces.
A triangular Bézier surface in R3 is formulated by
P ( u , v ) = i + j n B i , j n ( u , v ) P i , j ,   0 u , v , u + v 1 .
where P i , j are the control points, and the basis functions B i , j n ( u , v ) are the nth-degree binary Bernstein polynomials defined by
B i , j n ( u , v ) = n ! i ! j ! ( n i j ) ! u i v j ( 1 u v ) n i j ,   0 u , v , u + v 1 .
The binary Möbius transformations [20] of the triangular Bézier surface are defined by
u = u ( s , t ) = α s ( 1 s t ) + α s + β t , v = v ( s , t ) = β t ( 1 s t ) + α s + β t , α , β > 0 , 0 s , t , s + t 1 .
The positive parameters α and β determine the transformations, which is a bijection. Based on the binary Möbius transformations, the reparameterization converts the triangular Bézier surface P(u, v) to the triangular rational Bézier surface R(s, t), which is derived in the following form
R ( s , t ) = P ( u ( s , t ) , v ( s , t ) ) = i + j n B i , j n ( s , t ) α i β j P i , j i + j n B i , j n ( s , t ) α i β j ,   0 s , t , s + t 1 .
The new reparameterized surface R(s, t) is a rational triangular Bézier surface that has the same geometric shape as the triangular Bézier surface P(u, v). Furthermore, R(s, t) has the same control points P i , j as P(u, v) in light of expression (1). Meanwhile, the weights ω i , j of R(s, t) can also be obtained as { α i β j } i + j n for the control points P i , j .
The binary Möbius transformations do not change the degree, control points, or geometric shape of the original surface P(u, v), but only change the distribution of the iso-parametric lines on the surface. Different values of α and β will have different effects on the distribution of iso-parametric lines and the surface parameterization.
Different from the Möbius transformations of tensor-product surfaces [8,9], the binary Möbius transformations in (3) are more complex and flexible. For example, the variation in α in transformations of tensor-product surfaces [8,9] changes the distribution of iso-parametric u-lines only. Meanwhile, the variation in α in the binary Möbius transformations can change not only the distribution of iso-parametric u-lines but also the distribution of iso-parametric v-lines. Figure 2 shows the different (u, v) curves in the definition domain when we change the value of α only.

3. Equiareal Parameterization

In this section, we first introduce the equiareal energy, which measures the deviation from the uniformity of the iso-parameter curves. The equiareal energy is connected to the binary Möbius transformations. The equiareal parameterization seeks the positive parameters α and β of the binary Möbius transformations, which minimizes the equiareal energy.
The equiareal energy e [8,9,10] of the triangular Bézier surface in (1) is defined as follows:
e = D ( E G F 2 ) d u d v , E = P u P u , F = P u P v , G = P v P v .
where P u = u P ( u , v ) and P v = v P ( u , v ) are the partial derivative vectors of surface P(u, v), and D = { ( u , v ) | 0 u , v , u + v 1 } . The symbols E, F, and G are from the first fundamental form of the surface.
The equiareal energy e measures the deviation in the current surface parameterization from its uniform parameterization, which makes the iso-parametric lines uniformly distributed [8,9,10]. Different values of α and β in binary Möbius transformations result in a different equiareal energy e. Hence, we denote the equiareal energy e(α, β) of the re-parameterized surface R(s, t) as follows:
e ( α , β ) = D ( E G F 2 ) d s d t , = D ( R s ( s , t ) 2 R t ( s , t ) 2 R s ( s , t ) R t ( s , t ) 2 ) d s d t .
where R s = s R ( s , t ) and R t = t R ( s , t ) are the partial derivative vectors of surface R(s, t).
The equiareal parameterization chooses the values of α and β in the binary Möbius transformations in (3), such that the equiareal energy e(α, β) becomes as small as possible. The goal of this study was to solve the following optimization problem with respect to α and β:
min α , β   e ( α , β ) = D ( R s ( s , t ) 2 R t ( s , t ) 2 R s ( s , t ) R t ( s , t ) 2 ) d s d t , s . t . α > 0 , β > 0 .
The equiareal energy e(α, β) is a continuous function of α and β. By setting the partial derivatives of the equiareality energy to zero [21], the solution of α and β to obtain the minimum of the equiareal energy e(α, β) is identified by the roots of the two equations
{ α e ( α , β ) = 0 , β e ( α , β ) = 0 .
Considering the expression of R(s, t) in (4) is a rational function, the integrand in (6) is also a fraction. This means that the equiareal energy e(α, β) is highly nonlinear, and the exact integration is too expensive. It is almost impossible to obtain the expressions of the equations in (8). In other words, there is no closed-form solution for the equations. Hence, the key of the equiareal parameterization is to simplify the double definite integral in (6) and obtain the explicit expressions of the equations in (8). They are presented in Section 4 and Section 5.
For nonlinear equations in (8), some iterative methods can be used to obtain a numerical solution by specifying an initial value [7,8,9,10]. This numerical solution is regarded as a local optimal solution of the nonlinear minimization problem (7). The equations in (8) are polynomial; all the exact solutions of the equations can be obtained. The global optimal solution is determined from them. More details are shown in Section 6.

4. Expression of Equiareal Energy e(α, β)

In this section, we achieve the explicit expressions of the equiareal energy e(α, β) in order to solve the nonlinear programming problems in (7). The equiareal energy e(α, β) is eventually reduced to a double integral whose integrand is a polynomial of the integral variable.
We can see that R s ( s , t ) and R t ( s , t ) in (6) are the partial derivative vectors of rational surface R(s, t) in (4). The expression of the integrand in (6) is very complex, making the expression of the definite integral e(α, β) almost impossible to be displayed explicitly.
The goal of this section is to obtain the explicit expression of equiareal energy e(α, β) out of (6). Considering that P(u, v) is polynomial and R(s, t) is fractional, we use a back substitution in the integral. The integrand function in (6) is converted to the expression of P(u, v). Correspondingly, the definite integral about (s, t) in (6) is converted to the definite integral about (u, v).
With the help of chain rule, we have
R s ( s , t ) = s P ( u ( s , t ) , v ( s , t ) ) = P u ( u , v ) u s + P v ( u , v ) v s , R t ( s , t ) = t P ( u ( s , t ) , v ( s , t ) ) = P u ( u , v ) u t + P v ( u , v ) v t .
By substituting (9) into the integrand in (6), we have
R s ( s , t ) 2 R t ( s , t ) 2 = ( P u ( u , v ) u s + P v ( u , v ) v s ) 2 ( P u ( u , v ) u t + P v ( u , v ) v t ) 2 , R s ( s , t ) R t ( s , t ) 2 = ( ( P u ( u , v ) u s + P v ( u , v ) v s ) ( P u ( u , v ) u t + P v ( u , v ) v t ) ) 2 .
Now, the integrand in (6) can be presented as follows:
R s ( s , t ) 2 R t ( s , t ) 2 R s ( s , t ) R t ( s , t ) 2 = ( P u ( u , v ) 2 P v ( u , v ) 2 P u ( u , v ) P v ( u , v ) 2 ) ( ( u s v t u t v s ) 2 ) = ( P u ( u , v ) 2 P v ( u , v ) 2 P u ( u , v ) P v ( u , v ) 2 ) ( ( u , v ) ( s , t ) ) 2
where ( u , v ) ( s , t ) is the Jacobian determinant [21].
To simplify the expression of the equiareal energy e(α, β), we transform the integration variable in (6) back to the original parameters (u, v). Considering ( u , v ) ( s , t ) is the Jacobian determinant, we have
( u , v ) ( s , t ) = 1 ( s , t ) ( u , v ) .
Meanwhile, according to the relationship between area elements before and after variable replacement in the double integral [21], we have
d s d t = ( s , t ) ( u , v ) d u d v .
By substituting (11)–(13) into the double integral in (6), we have
e ( α , β ) = D ( R s ( s , t ) 2 R t ( s , t ) 2 R s ( s , t ) R t ( s , t ) 2 ) d s d t = D ( P u ( u , v ) 2 P v ( u , v ) 2 P u ( u , v ) P v ( u , v ) 2 ) 1 ( ( s , t ) ( u , v ) ) 2 d s d t = D ( P u ( u , v ) 2 P v ( u , v ) 2 P u ( u , v ) P v ( u , v ) 2 ) 1 ( ( s , t ) ( u , v ) ) 2 ( s , t ) ( u , v ) d u d v = D ( P u ( u , v ) 2 P v ( u , v ) 2 P u ( u , v ) P v ( u , v ) 2 ) 1 ( s , t ) ( u , v ) d u d v .
Now, we obtain the equiareal energy e(α, β)
e ( α , β ) = D ( P u ( u , v ) 2 P v ( u , v ) 2 P u ( u , v ) P v ( u , v ) 2 ) 1 ( s u t v s v t u ) d u d v .
The partial derivatives s u ,   t v ,   s v ,   t u can be expressed with the help of the inverse transformations of (3), which are shown as follows:
s ( u , v ) = β u α β ( 1 u v ) + α v + β u ,   t ( u , v ) = α v α β ( 1 u v ) + α v + β u ,   0 u , v , u + v 1 .
The partial derivatives s u ,   t v ,   s v ,   t u are shown as follows:
s u = α β ( β + v β v ) ( α β ( 1 u v ) + α v + β u ) 2 , s v = α β u ( β 1 ) ( α β ( 1 u v ) + α v + β u ) 2 , t u = α β v ( α 1 ) ( α β ( 1 u v ) + α v + β u ) 2 , t v = α β ( α + u α u ) ( α β ( 1 u v ) + α v + β u ) 2 .
Finally, the equiareal energy e(α, β) can be described as follows:
e ( α , β ) = D ( P u 2 P v 2 P u P v 2 ) ( α β ( 1 u v ) + α v + β u ) 3 α 2 β 2 d u d v .
Considering the expression of P(u, v) in (1) is polynomial, e(α, β) in (18) is a double integral of polynomial, which is much simpler than the one in (6).

5. Expressions of the Equations

The solution of the optimization problem in (7) can be transformed to solve the equations in (8). When the expression of the equiareal energy e(α, β) in (6) is reduced to (18), the expressions of the equations in (8) can also be accordingly simplified. The goal in this section is to obtain the explicit expressions of the equations in (8).
By substituting (18) into the equations in (8), we have
{ α e ( α , β ) = 1 α 3 β 2 D ( P u 2 P v 2 P u P v 2 ) ( α β ( 1 u v ) + α v + β u ) 2 ( α β ( 1 u v ) + α v 2 β u ) d u d v = 0 , β e ( α , β ) = 1 α 2 β 3 D ( P u 2 P v 2 P u P v 2 ) ( α β ( 1 u v ) + α v + β u ) 2 ( α β ( 1 u v ) 2 α v + β u ) d u d v = 0 .
They can be written as a system of bivariate polynomial equations with order 3 as follows:
{ d 33 + 3 d 32 + 3 d 31 + d 30 3 d 13 3 d 12 2 d 03 = 0 , d 33 3 d 31 2 d 30 + 3 d 23 3 d 21 + 3 d 13 + d 03 = 0 ,
where
d k , l = α k β l c k , l , 0 k , l 3 , k + l 3 . c k , l = D B 3 k , 3 l 3 ( u , v ) ( P u ( u , v ) 2 P v ( u , v ) 2 P u ( u , v ) P v ( u , v ) 2 ) d u d v .
There are 10 different coefficients c k , l in Equation (20). All of them are the double integrals in (21) and can be calculated by a numerical quadrature method. However, because the integrands in (21) are polynomials, the expressions of c k , l can be explicitly given.
The partial derivative vectors P u ( u , v ) and P v ( u , v ) of the surface in (21) are obtained as
P u ( u , v ) = n i + j n 1 B i , j n 1 ( u , v ) Δ 1 P i , j , P v ( u , v ) = n i + j n 1 B i , j n 1 ( u , v ) Δ 2 P i , j , Δ 1 P i , j = P i + 1 , j P i , j , Δ 2 P i , j = P i , j + 1 P i , j .
In this way, the expressions of the coefficients c k , l can be presented as a Bernstein form.
c k , l = n 4 i 1 + j 1 n 1 i 2 + j 2 n 1 i 3 + j 3 n 1 i 4 + j 4 n 1 D B i 1 j 1 n 1 ( u , v ) B i 2 j 2 n 1 ( u , v ) B i 3 j 3 n 1 ( u , v ) B i 4 j 4 n 1 ( u , v ) B 3 l , 3 k 3 ( u , v ) f i 1 i 2 i 3 i 4 , j 1 j 2 j 3 j 4 d u d v , f i 1 i 2 i 3 i 4 , j 1 j 2 j 3 j 4 = | Δ 1 P i 1 , j 1 Δ 1 P i 2 , j 2 Δ 1 P i 1 , j 1 Δ 2 P i 3 , j 3 Δ 1 P i 2 , j 2 Δ 2 P i 4 , j 4 Δ 2 P i 3 , j 3 Δ 2 P i 4 , j 4 | .
In order to have an easier computation of the double integrals in (20), we introduce the multiplication and integral properties of the binary Bernstein polynomials [1] as follows:
B i 1 , j 1 n 1 ( u , v ) B i 2 , j 2 n 2 ( u , v ) = ( n 1 i 1 , j 1 ) ( n 2 i 2 , j 2 ) ( n 1 + n 2 i 1 + i 2 , j 1 + j 2 ) B i 1 + i 2 , j 1 + j 2 n 1 + n 2 ( u , v ) , ( n i , j ) = n ! i ! j ! ( n i j ) ! .
D B i , j n ( u , v ) d u d v = 1 ( n + 1 ) ( n + 2 ) .
By substituting (24) and (25) into the double integral in (23), we have the explicit expressions of the coefficients c k , l finally as follows:
c k , l = n 3 ( 3 3 l , 3 k ) 4 ( 4 n + 1 ) i 1 + j 1 n 1 i 2 + j 2 n 1 i 3 + j 3 n 1 i 4 + j 4 n 1 ( n 1 i 1 , j 1 ) ( n 1 i 2 , j 2 ) ( n 1 i 3 , j 3 ) ( n 1 i 4 , j 4 ) f i 1 i 2 i 3 i 4 , j 1 j 2 j 3 j 4 ( 4 n 1 i 1 + i 2 + i 3 + i 4 + 3 l , j 1 + j 2 + j 3 + j 4 + 3 k ) .
To sum up, the values of all 10 coefficients in the bivariate polynomial equations in (26) can be directly obtained without integral calculation. This greatly reduces the complexity of the coefficient calculation. The bivariate polynomial equations are solved in the next section.

6. Solution of Equiareal Parameterization

The key to the equiareal parameterization is how to seek the values of α and β from the solution of the bivariate polynomial equations in (20). Before this, we first discuss the existence of the solution to the equations when α and β are positive.
We assume that the surface in (1) is regular, which has no sharp points, edges, or self-intersections. We have [22]
P u 2 P v 2 P u P v 2 = P u × P v 2 > 0 , ( u , v ) D .
Thus, there exist two constants, C1 and C2, with
0 < C 1 < P u 2 P v 2 P u P v 2 < C 2 , ( u , v ) D .
resulting from
D ( α β ( 1 u v ) + α v + β u ) 3 α 2 β 2 d u d v = 1 20 ( 1 + ( α + β + α β ) ( 1 α 2 + 1 β 2 + 1 ) ) .
by setting
h ( α , β ) = 1 + ( α + β + α β ) ( 1 α 2 + 1 β 2 + 1 ) .
From (28)–(30), we obtain the inequalities
1 20 h ( α , β ) C 1 < e ( α , β ) < 1 20 h ( α , β ) C 2 .
Note that
lim α 0 + β > 0 h ( α , β ) = lim α + β > 0 h ( α , β ) = lim α > 0 β 0 + h ( α , β ) = lim α > 0 β + h ( α , β ) = + .
We have
lim α 0 + β > 0 e ( α , β ) = lim α + β > 0 e ( α , β ) = lim α > 0 β 0 + e ( α , β ) = lim α > 0 β + e ( α , β ) = + .
Because the equiareal energy e(α, β) is infinite when the α and β approach the “boundaries” of the domain of definition, then the optimization problem (7) must have a global minimum for α > 0 and β > 0. Considering the continuity of the equiareal energy e(α, β) with respect to α and β, Equation (20) has at least one solution.
However, there is no guarantee that the solution of bivariate polynomial equations in (20) is unique. Because the equations are polynomial, we can obtained all the exact solutions (denoted by { ( α i , β i ) } i = 1 k ) rapidly using wsolve (a Maple package for solving system of polynomial equations) [23], which implements zero decomposition algorithms for systems of polynomial equations [24]. If the positive solution is not unique, all the solutions should be substituted into the expression of equiareal energy e(α, β) in (18). We choose the best pair of α and β (denoted by ( α i 0 , β i 0 ) ) to minimize the equiareal energy. In practice, we observe that the equations always have a unique positive solution only. We conclude that the equiareal parameterization is received.
In summary, given a triangular Bézier surface P(u, v), the algorithm flow for the equiareal parameterization of triangular Bézier surfaces (denoted by Algorithm EPT) is presented as follows:
Algorithm EPT: The equiareal parameterization of triangular Bézier surfaces.
Input: The control points of triangular Bézier surfaces.
Output: The parameters α and β for the binary Möbius transformations.
Step 1. Compute the coefficients c k , l in (23) and (26);
Step 2. Obtain all the solutions (denoted by { ( α i , β i ) } i = 1 k ) of the system of equations with the Maple package wsolve;
Step 3. By substituting { ( α i , β i ) } i = 1 k into the equiareal energy e(α, β) in (18), choose a positive solution (denoted by ( α i 0 , β i 0 ) ), which makes the equiareal energy e ( α i 0 , β i 0 ) to be the minimum in { e ( α i , β i ) } i = 1 k .
By substituting ( α i 0 , β i 0 ) into the binary Möbius transformations in (3), we obtain the equiareal parameterization.
Remark: Algorithm EPT is highly efficient. In practice, step 3 can be omitted, because the equations in (20) always have a unique positive solution only. The proof of the uniqueness of the solution will be our future work.

7. Experimental Results

Applying Algorithm EPT, Figure 3 and Figure 4 illustrate the equiareal parameterization of a triangular Bézier surface. The original triangular Bézier surfaces in Figure 3a and Figure 4a are far from being equiareal. With the help of equiareal parameterization, the uniformities of the iso-parametric curves in Figure 3b and Figure 4b are considerably improved. The iso-parameter curve networks are shown to display the superiority of the reparameterization.
As mentioned above, the equations in (20) always have a unique positive solution, which is the global optimal solution of minimization problem (7), such that step 3 in Algorithm EPT is omitted. That shows our algorithm is simple and efficient.

8. Conclusions and Future Work

In order to improve the uniformity of iso-parametric curves for triangular Bézier surfaces, equiareal parameterization was presented in this paper. Based on the binary Möbius transformations, the equiareal energy can be minimized by solving a system of bivariate polynomial equations with order three. The global optimal solution of the corresponding nonlinear minimization problem can be obtained. Particularly, equiareal parameterization generates a ration triangular Bézier surface, which is also a common tool for geometry processing in CAD systems. The reparameterized surface has a clear and concise expression and maintains the degree, control points, and shape of the original surface. It modifies the distribution of iso-parameter curves only. Experimental examples were given to show the effectiveness of the method.
We will focus on two directions in the future. One is to improve the quality of the parameterization. In practice, the equiareal parameterization cannot uniformly distribute iso-parameter curves all over the surface. Some local parts may be not good enough. That is mainly because the binary Möbius transformations have only two degrees of freedom. In order to improve the parameterization, more degrees of freedom should be introduced into the transformations. The rational bilinear transformations [7], composite Möbius transformations [9], and the optimal freeform transformations [10] were presented on the rectangular domain with more degrees of freedom. The extension of these transformations to the triangular domain is left as our future work. Furthermore, constructing new energy functions to match these new parameterizations for some simple optimization problems is a more challenging task.
The other direction of our future work is the application of equiareal parameterization. In order to obtain a better result, we can apply equiareal parameterization to triangular Bézier surface algorithms such as rendering, tessellation, sampling, and texture mapping. If the parameterization is far from the equiareal parameterization, there are large distortions of the mapping from the definition domain to the surface. These distortions usually introduce many difficulties. Additionally, the equiareal parameterization uniformly triangulates the definition domain and leads to more robust and stable computations for those surface algorithms. How to combine equiareal parameterization and surface algorithms effectively is another goal of our future work.

Author Contributions

Conceptualization, J.C.; Methodology, J.C. and X.K.; Scripting, J.C. and X.K.; Experimental Validation, J.C.; Writing, J.C. and H.X.; Data Curation, X.K.; Formal Analysis, H.X.; Analysis of Results, H.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Natural Science Foundation of Zhejiang Province (nos. LY18F020026 and LY16F020020) and the Ningbo Natural Science Foundation (no. 2019A610033).

Data Availability Statement

Not applicable.

Acknowledgments

The authors thank the anonymous reviewers for their valuable suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Farin, G. Curves and Surfaces for Computer-Aided Geometric Design: A Practical Guide, 5th ed.; Morgan Kaufmann: Strasbourg, France, 2002. [Google Scholar]
  2. Farouki, R.T. Optimal parameterizations. Comput. Aided Geom. Des. 1997, 14, 153–168. [Google Scholar] [CrossRef]
  3. Jüttler, B. A vegetarian approach to optimal parameterizations. Comput. Aided Geom. Des. 1997, 14, 887–890. [Google Scholar] [CrossRef]
  4. Costantini, P.; Farouki, R.T.; Manni, C.; Sestini, A. Computation of optimal composite re-parameterizations. Comput. Aided Geom. Des. 2001, 18, 875–897. [Google Scholar] [CrossRef]
  5. Cattiaux-Huillard, I.; Albrecht, G.; Hernández-Mederos, V. Optimal parameterization of rational quadratic curves. Comput. Aided Geom. Des. 2009, 26, 725–732. [Google Scholar] [CrossRef]
  6. Yang, J.; Wang, D.; Hong, H. Improving angular speed uniformity by reparameterization. Comput. Aided Geom. Des. 2013, 30, 636–652. [Google Scholar] [CrossRef]
  7. Yang, Y.-J.; Zeng, W.; Yang, C.-L.; Deng, B.; Meng, X.-X.; Iyengar, S.S. An algorithm to improve parameterizations of rational Bézier surfaces using rational bilinear reparameterization. Comput.-Aided Des. 2013, 45, 628–638. [Google Scholar] [CrossRef]
  8. Yang, Y.; Zeng, W.; Chen, J.-F. Equiareal parameterizations of NURBS surfaces. Graph. Model. 2014, 76, 43–55. [Google Scholar] [CrossRef]
  9. Yang, Y.; Zeng, W. Optimizing equiareality of NURBS surfaces using composite Möbius transformations. J. Comput. Appl. Math. 2015, 279, 1–12. [Google Scholar] [CrossRef]
  10. Li, X.; Yang, Y.; Zeng, W.; Qin, X. Area-Preserving Hierarchical NURBS Surfaces Computed by the Optimal Freeform Transformation. Comput.-Aided Des. 2022, 143, 103134. [Google Scholar] [CrossRef]
  11. Zheng, J.; Hu, G.; Ji, X.; Qin, X. Quintic generalized Hermite interpolation curves: Construction and shape optimization using an improved GWO algorithm. Comput. Appl. Math. 2021, 41, 115. [Google Scholar] [CrossRef]
  12. Xiao, X.; Busé, L.; Cirak, F. A non-iterative method for robustly computing the intersections between a line and a curve or surface. Int. J. Numer. Methods Eng. 2021, 120, 382–390. [Google Scholar] [CrossRef] [Green Version]
  13. Farouki, R.T. Accurate Real-time CNC Curve Interpolators Based Upon Richardson Extrapolation. Comput.-Aided Des. 2021, 135, 103005. [Google Scholar] [CrossRef]
  14. Concheiro, R.; Amor, M.; Padrón, E.J.; Doggett, M. Interactive rendering of NURBS surfaces. Comput.-Aided Des. 2014, 56, 34–44. [Google Scholar] [CrossRef] [Green Version]
  15. Sußner, G.; Meyer, Q.; Greiner, G. High quality realtime tessellation of trimmed NURBS surfaces for interactive examination of surface quality on car bodies. In Proceedings of the 17th International Meshing Roundtable, Pittsburgh, PA, USA, 12–15 October 2008; Springer: Berlin/Heidelberg, Germany, 2008; pp. 399–414. [Google Scholar]
  16. Li, Y.; Wang, W.; Tu, C. Optimal Sampling of Parametric Surfaces. Comput.-Aided Des. Appl. 2012, 9, 55–60. [Google Scholar] [CrossRef] [Green Version]
  17. Haker, S.; Angenent, S.; Tannenbaum, A.; Kikinis, R.; Sapiro, G.; Halle, M. Conformal surface parameterization for texture mapping. IEEE Trans. Vis. Comput. Graph. 2000, 6, 181–189. [Google Scholar] [CrossRef] [Green Version]
  18. Lewanowicz, S.; Keller, P.; Wozny, P. Constrained approximation of rational triangular Bézier surfaces by polynomial triangular Bézier surfaces. Numer. Algorithms 2017, 75, 93–111. [Google Scholar] [CrossRef] [Green Version]
  19. Hu, Q.Q.; Wang, J.D.; Liang, R.Y. Weighted local progressive-iterative approximation property for triangular Bézier surfaces. Vis. Comput. 2021, 38, 1–12. [Google Scholar] [CrossRef]
  20. Joe, B.; Wang, W. Reparameterization of rational triangular Bézier surfaces. Comput. Aided Geom. Des. 1994, 11, 345–361. [Google Scholar] [CrossRef]
  21. Thomas, G.B.; Weir, M.D.; Hass, J.; Heil, C. Thomas’ Calculus, 11th ed.; Addison Wesley: Boston, IL, USA, 2004. [Google Scholar]
  22. do Carmo, M.P. Differential Geometry of Curves and Surfaces, 2nd ed.; Dover Publications Inc.: Mineola, NY, USA, 2017. [Google Scholar]
  23. Wang, D. Wsolve: A Maple Package for Solving System of Polynomial Equations. Available online: http://www.mmrc.iss.ac.cn/~dwang/wsolve.html (accessed on 29 October 2022).
  24. Wang, D.K. Zero decomposition algorithms for systems of polynomial equations. In Proceedings of the Computer Mathematics: Proc of the Fourth Asian Symposium (ASCM 2000), Chiang Mai, Thailand, 17–21 December 2000; World Scientific: Singapore, 2000; pp. 67–70. [Google Scholar] [CrossRef]
Figure 1. Different parameterizations have different iso-parametric curve distributions: (a) poor and (b) good parameterization.
Figure 1. Different parameterizations have different iso-parametric curve distributions: (a) poor and (b) good parameterization.
Mathematics 10 04620 g001
Figure 2. Both the (u, v) curves in the definition domain variety when we change the value of α only. (a) Uniform distribution of (s, t) curves. (b) (u, v) curves for α = 1/3, β = 0.4. (c) (u, v) curves for α = 3, β = 0.4.
Figure 2. Both the (u, v) curves in the definition domain variety when we change the value of α only. (a) Uniform distribution of (s, t) curves. (b) (u, v) curves for α = 1/3, β = 0.4. (c) (u, v) curves for α = 3, β = 0.4.
Mathematics 10 04620 g002
Figure 3. Equiareal parameterization with α = 0.38 and β = 1.00. (a) Original surface with e = 11.25. (b) Resultant surface with e(α, β) = 7.94.
Figure 3. Equiareal parameterization with α = 0.38 and β = 1.00. (a) Original surface with e = 11.25. (b) Resultant surface with e(α, β) = 7.94.
Mathematics 10 04620 g003
Figure 4. Equiareal parameterization with α = 0.30 and β = 0.36. (a) Original surface with e = 22.15. (b) Resultant surface with e(α, β) = 10.90.
Figure 4. Equiareal parameterization with α = 0.30 and β = 0.36. (a) Original surface with e = 22.15. (b) Resultant surface with e(α, β) = 10.90.
Mathematics 10 04620 g004
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, J.; Kong, X.; Xu, H. Equiareal Parameterization of Triangular Bézier Surfaces. Mathematics 2022, 10, 4620. https://doi.org/10.3390/math10234620

AMA Style

Chen J, Kong X, Xu H. Equiareal Parameterization of Triangular Bézier Surfaces. Mathematics. 2022; 10(23):4620. https://doi.org/10.3390/math10234620

Chicago/Turabian Style

Chen, Jun, Xiang Kong, and Huixia Xu. 2022. "Equiareal Parameterization of Triangular Bézier Surfaces" Mathematics 10, no. 23: 4620. https://doi.org/10.3390/math10234620

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