带有形状参数的八次Bezier曲线
Eighth Times Bezier Curve with a Shape Parameter
DOI: 10.12677/PM.2022.125088, PDF, HTML, XML, 下载: 359  浏览: 561 
作者: 邓廷鹏*, 张贵仓:西北师范大学,数学与统计学院,甘肃 兰州
关键词: 计算机应用七次Bezier曲线形状参数曲线设计Computer Applications Seventh Times Bezier Curve Shape Parameter Curve Design
摘要: 为了有效地改进Bezier曲线的形状,给出了一组带有形状参数β的八次多项式基函数,是七次Bernstein基函数的拓展;分析了这组基的性质,基于该组基定义了带有形状参数β的八次多项式曲线。该曲线不仅具有七次Bezier曲线的特性,如:端边相切、凸包性、保凸性、变差缩减性等,而且具有形状的可调性和更好的逼近性。在控制多边形顶点不变的情况下,通过调整形状参数β,可以产生逼近多边形的不同曲线。当β=0时,曲线退化为七次Bezier曲线。应用实例表明,本文定义的曲线为曲线/曲面的设计提供了一种可行的方法。
Abstract: In order to effectively improve the shape of Bezier curve. In this paper, a set of eighth times polynomial basis function with shape parameter β is given, this is an extension of the seventh times Bernstein basis function. Next, properties of thebasis are analyzed, and a polynomial curve with a shape parameter β is defined based on it. This curve not only has the characteristics of the seventh times Bezier curve, such as tangent of end-edge, convex envelope, convexity-preserving and variation-reducing, but also has the shape adjustability and better approximation. Under the condition that the vertices of the control polygon are invariable, different curves approximating the polygon can be produced by adjusting the shape parameter β. When β=0, the curve degenerates into a seventh times Bezier curve. At last, some examples illustrate that the curves defined in this paper provide a feasible method for the design of curves/surfaces.
文章引用:邓廷鹏, 张贵仓. 带有形状参数的八次Bezier曲线[J]. 理论数学, 2022, 12(5): 776-783. https://doi.org/10.12677/PM.2022.125088

1. 引言

Bezier曲线是计算机辅助几何设计(CAGD)和计算机图形学(CG)中表示自由曲线曲面的重要方法之一 [1] [2],本文研究了以Bernstein多项式作为基函数的许多独特性质,如对称性、端点性质等,正基于此基函数,所产生的Beizer曲线具有许多良好的特性,如端点性质、端边相切、凸包性、对称性、变差缩减性等优点。当然,Bezier曲线也存在不足之处。主要体现在只要给定了多边形的控制顶点及对应的Bernstein基,Bezier曲线曲面就可唯一确定,若要修改曲线的形状,则必须调整其控制顶点。

近十年来,为了调整曲线所需要的形状或者改变曲线的位置,使其具有更好的形状可调性和逼近性。于是,学者们提出了各种带有形状参数的拟Bezier曲线,并相应的推广了Bezier曲线的各种形式 [3] - [9]。例如:有理Bezier曲线通过不改变控制顶点,引入了权因子,可以调整曲线的形状,但对如何选取权因子,导致影响拟Beizer曲线的形状还不是很清楚 [10]。在文献 [11] 中,建立了一类可以调整的Bezier曲线,主要是对于该控制多边形的 n + 1 个控制顶点,使用 m = l ( n 1 ) + 1 次Bernstein基构造了一类特殊的Bezier曲线。该曲线参数l的几何意义模糊,且曲线次数过高,不利于进行曲线的计算。而文献 [12] 提出了四次Bézier曲线的两种不同扩展,文献 [13] 提出了五次Bézier曲线的三种不同扩展,文献 [14] 提出了六次Bézier曲线的新扩展,所用的方法都是提高了多项式的次数,从而获得与Bernstein基不同且含有参数 β 的基函数。因此,得到的曲线具有同六次Bezier曲线类似的性质。

为此,本文针对七次Beizer曲线进行拓展,也是通过增加t的次数,得出了带有形状参数 β 的八次多项式基函数,由该基函数组构造了带有形状参数 β 的曲线,这类曲线不仅具有与七次Bezier曲线类似的许多性质:如端点插值、端边相切、凸包性等;而且在控制多边形顶点不变的情况下,随着参数 β 的调整,可以改变曲线的形状和位置,相对于七次Bezier曲线而言,并从本文的基函数、曲线图像以及对应的性质中可以知道,该曲线明显具有更好的形状可调性和逼近性。当 β = 0 时,该曲线退化为七次Bezier曲线。并运用张量积方法,从而生成形状可调的曲面,曲面也具有与曲线类似的性质,这为曲线曲面的设计提供了一种切实可行的方法。

2. 基函数的结构和性质

定义2.1 [15] 对 t [ 0 , 1 ] β R ,称关于t的多项式

{ B 0 , 7 ( t ) = ( 1 β t ) ( 1 t ) 7 B 1 , 7 ( t ) = ( 7 + β 5 β t ) ( 1 t ) 6 t B 2 , 7 ( t ) = ( 21 + 4 β 9 β t ) ( 1 t ) 5 t 2 B 3 , 7 ( t ) = ( 35 + 5 β 9 β t ) ( 1 t ) 4 t 3 B 4 , 7 ( t ) = ( 35 + β t ) ( 1 t ) 3 t 4 B 5 , 7 ( t ) = ( 21 5 β + 9 β t ) ( 1 t ) 2 t 5 B 6 , 7 ( t ) = ( 7 4 β + 5 β t ) ( 1 t ) t 6 B 7 , 7 ( t ) = ( 1 β + β t ) t 7 (1)

为带参数 β 的基函数,其中 7 β 1 图1 β = 1 时8个基函数图形。

Figure 1. The images of eight basis functions

图1. 八个基函数图形

上述基函数具有以下性质:

性质2.1非负性

B i , 7 0 (2)

其中 i = 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7

性质2.2权性

i = 0 7 B i , 7 ( t ) 1 (3)

性质2.3对称性

B 0 , 7 ( 1 t ) = B 7 , 7 ( t ) B 1 , 7 ( 1 t ) = B 6 , 7 ( t ) B 2 , 7 ( 1 t ) = B 5 , 7 ( t ) B 3 , 7 ( 1 t ) = B 4 , 7 ( t ) (4)

性质2.4端点性质

B 0 , 7 ( 0 ) = 1 (5)

B i , 7 ( 0 ) = B 2 , 7 ( 0 ) = B 3 , 7 ( 0 ) = B 4 , 7 ( 0 ) = B 5 , 7 ( 0 ) = B 6 , 7 ( 0 ) = B 7 , 7 ( 0 ) = B 3 , 3 ( 0 ) = B 4 , 4 ( 0 ) = B 5 , 5 ( 0 ) = B 6 , 6 ( 0 ) = B 7 , 7 ( 0 ) = B 4 , 4 ( 0 ) = B 5 , 5 ( 0 ) = B 6 , 6 ( 0 ) = B 7 , 7 ( 0 )

= B 5 , 5 ( 4 ) ( 0 ) = B 6 , 6 ( 4 ) ( 0 ) = B 7 , 7 ( 4 ) ( 0 ) = B 6 , 6 ( 5 ) ( 0 ) = B 7 , 7 ( 5 ) ( 0 ) = B 7 , 7 ( 6 ) ( 0 ) = 0 (6)

其中 i = 1 , 2 , 3 , 4 , 5 , 6 , 7

B 7 , 7 ( 1 ) = 1 (7)

B j , 7 ( 1 ) = B 5 , 7 ( 1 ) = B 4 , 5 ( 1 ) = B 3 , 5 ( 1 ) = B 2 , 5 ( 1 ) = B 1 , 5 ( 1 ) = B 0 , 5 ( 1 ) = B 4 , 7 ( 1 ) = B 3 , 7 ( 1 ) = B 2 , 7 ( 1 ) = B 1 , 7 ( 1 ) = B 0 , 7 ( 1 ) = B 3 , 5 ( 1 ) = B 2 , 5 ( 1 ) = B 1 , 5 ( 1 ) = B 0 , 5 ( 1 )

= B 2 , 7 ( 4 ) ( 1 ) = B 1 , 7 ( 4 ) ( 1 ) = B 0 , 7 ( 4 ) ( 1 ) = B 1 , 7 ( 5 ) ( 1 ) = B 0 , 7 ( 5 ) ( 1 ) = B 0 , 7 ( 6 ) ( 1 ) = 0 (8)

其中 j = 0 , 1 , 2 , 3 , 4 , 5 , 6

性质2.5单峰性

每个基函数在 [ 0 , 1 ] 上都有一个局部最大值。从图1就可以判断,并通过对基函数求导可以验证。

性质2.6对 β 的单调性

即对固定t, B 0 , 7 ( t ) B 7 , 7 ( t ) β 的递减函数,而 B 1 , 7 ( t ) B 6 , 7 ( t ) B 2 , 7 ( t ) B 5 , 7 ( t ) B 3 , 7 ( t ) B 4 , 7 ( t ) β 的递增函数。

性质2.7当 β = 0 时,对于 i = 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ,则有

B 0 , 7 ( t ) = B i 7 ( t ) (9)

此性质说明,式(1)给出的基函数是七次Bernstein基函数的拓展。

3. 曲线的结构和性质

定义3.1给定8个控制顶点 P i R d ( d = 2 , 3 ; i = 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ,对 t [ 0 , 1 ] 定义曲线

B 1 = i = 0 7 P i B i , 7 ( t ) (10)

因此,将等式(10)所定义的曲线称作带有形状参数 β 的八次Bezier曲线,简记为八次 β -Bezier曲线。

显然,当 β = 0 时,八次 β -Bezier曲线退化为七次Bezier曲线。图2是从右到左取 β = 1 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 时不同情况的八次 β -Bezier曲线。

Figure 2. Curves with different parameter values

图2. 不同参数值的曲线

对于上述基函数的性质,可以得出曲线式(10)具有以下性质:

性质3.1端点性质

B 1 ( 0 ) = P 0 B 1 ( 1 ) = P 7 B 1 ( 0 ) = ( β + 7 ) ) ( P 1 P 0 ) B 1 ( 1 ) = ( β + 7 ) ( P 7 P 6 ) (11)

由此得出曲线式(10)插值在首末端点及与控制多边形的首末边相切。

性质3.2凸包性

根据基函数的性质2.1可得。

性质3.3对称性

即:由控制多边形顶点 P 7 , P 6 , P 5 , P 4 , P 3 , P 2 , P 1 , P 0 的八次 β -Bezier曲线和由控制多边形顶点 P 0 , P 1 , P 2 , P 3 , P 4 , P 5 , P 6 , P 7 的八次 β -Bezier曲线必定是相同的,但是方向一定相反。根据基函数的对称性,得出

B 1 ( 1 t ) = i = 0 7 P 7 i B i , 7 ( 1 t ) = j = 0 7 P j B j , 7 ( t ) = B 1 ( t ) (12)

性质3.4几何不变性和仿射不变性

曲线只依赖控制顶点,而与坐标系的位置和方向无关,即曲线的形状在坐标平移和旋转后仍保持不变。对于控制多边形进行扩大、缩小或剪切等仿射变换后,所对应的新曲线就是相同仿射变换后的曲线。

性质3.5逼近性

即:当参数 β 增大时,对应的曲线更易逼近控制多边形,比七次Bezier曲线对控制多边形的逼近更优越。因此,说明了本文的曲线比七次C-Bezier曲线有着更好的逼近性。

性质3.6变差缩减法(V.D.)

证明:根据文献 [16] 所提供的方法。先证明

B 0 , 7 ( t ) , B 1 , 7 ( t ) , B 2 , 7 ( t ) , B 3 , 7 ( t ) , B 4 , 7 ( t ) , B 5 , 7 ( t ) , B 6 , 7 ( t ) , B 7 , 7 ( t ) (13)

本组基函数在 ( 0 , 1 ) 上完全符合笛卡尔符号法制。即对于下述的常数序列

{ k 0 , k 1 , k 2 , k 3 , k 4 , k 5 , k 6 , k 7 } (14)

都有

Z e r o s ( 0 , 1 ) { i = 0 7 k i B i , 7 ( t ) } S A ( k 0 , k 1 , k 2 , k 3 , k 4 , k 5 , k 6 , k 7 ) (15)

其中 Z e r o s ( 0 , 1 ) { f ( t ) } 表示函数 f ( t ) 在区间 ( 0 , 1 ) 上根的个数,则

f ( t ) = i = 0 7 k i B i , 7 ( t ) (16)

S A ( k 0 , k 1 , k 2 , k 3 , k 4 , k 5 , k 6 , k 7 ) (17)

表示常数序列(14)的符号改变次数。

不妨设 k 0 > 0 S A ( k 0 , k 1 , k 2 , k 3 , k 4 , k 5 , k 6 , k 7 ) 的可能取值为 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0

1) 当式(17) = 7时,根据引理,得

k 7 < 0 (18)

又因为 f ( t ) [ 0 , 1 ] 上是连续函数, f ( 0 ) = k 0 f ( 1 ) = k 7

假设 f ( t ) ( 0 , 1 ) 上有8个根,则 f ( 1 ) = k 7 > 0 ;故相互矛盾,式(15)成立。

2) 当式(17) = 6 , 5 , 4 , 3 , 2 , 1 时,同样的方法可证式(15)成立。

显然式(17) = 0时,式(15)成立。

故结论成立。

下证变差缩减法。

令L为通过点Q且法向量为u的直线(或平面)。

如果L和控制多边形 P 0 P 1 P 2 P 3 P 4 P 5 P 6 P 7 交于 P j , P j + 1 之间的边,则 P j , P j + 1 一定位于L的两侧,有 u ( P j Q ) u ( P j + 1 Q ) 符号相反。

于是,一方面,有

S A { u ( P 0 Q ) , u ( P 1 Q ) , u ( P 2 Q ) , u ( P 3 Q ) , u ( P 4 Q ) , u ( P 5 Q ) , u ( P 6 Q ) , u ( P 7 Q ) } P 0 P 1 P 2 P 3 P 4 P 5 P 6 P 7 (19)

与L交点的个数;

另一方面,有 B 1 ( t ) 与L交点的个数为

Z e r o ( 0 , 1 ) { j = 0 7 B j , 7 ( t ) ( P j Q ) u } (20)

因此,根据基函数组的笛卡尔符号法则, B 1 ( t ) 与L交点的个数不大于

S A { u ( P 0 Q ) , u ( P 1 Q ) , u ( P 2 Q ) , u ( P 3 Q ) , u ( P 4 Q ) , u ( P 5 Q ) , u ( P 6 Q ) , u ( P 7 Q ) } (21)

故结论得证。

性质3.7保凸性

由性质3.6知,当控制多边形为凸时,平面上任一直线与曲线的交点个数不超过2;这是因为直线与控制多边形的交点个数最多为2。

4. 曲线的应用实例

花瓣图形

八次 β -Bezier曲线与七次Bezier曲线一样,当起点和终点重合时,可以得到一条封闭的曲线,如图3所示是 β = 1 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 的闭曲线的花瓣图形。

Figure 3. The petal images of close curves

图3. 闭曲线的花瓣图形

5. 曲面的定义

运用张量积的方法,可将曲线推广到曲面上。

定义5.1设有8 × 8个控制顶点 P i j R d ( d = 2 , 3 ) 其中 i , j = 0 , , 7 ,且相应的张量积曲面

B 1 ( u , v ) = i = 0 7 j = 0 7 P i j B i , 7 ( u ) B j , 7 ( v ) (22)

其中 u , v [ 0 , 1 ] , 7 β 1

称为 [ 0 , 1 ] × [ 0 , 1 ] 上的双八次 β -Bezier曲面。可证明双八次 β -Bezier曲面具有与八次 β -Bezier曲线相似的几何性质。

6. 结论

本文主要是通过提高多项式的次数得到一组带有参数 β 的八次多项式基函数,并分析了该组基函数的性质。此外,由这组基函数相应构造的曲线称为八次 β -Bezier曲线。该曲线具有许多类似七次Bezier曲线的特征。如端点性质、端边相切、凸包性、对称性、变差缩减性等。对于计算量而言,该曲线都比七次Bezier曲线的计算量大,可利用海纳算法来计算该曲线。曲线的优点是:在8个控制顶点不变情况下,通过调节参数 β 值,进而改变曲线的形状和位置,而且 β 的几何意义明显,在 7 β 1 范围内, β 越大,说明该曲线越逼近控制多边形,且当 β = 0 时,曲线退化为七次Bezier曲线。最后,从逼近的角度来看,所构造的曲线比七次Bezier曲线的逼近性更好。运用张量积的方法,将曲线推广到曲面,得到的曲面形状可以调整且具有与曲线相类似的性质。今后,将在此基础上考虑其它基函数所构造的Bezier曲线曲面是否具有更好的可调性和逼近性,这是需要进一步研究的工作。

NOTES

*通讯作者。

参考文献

[1] Pottmann, H. and Wagner, M.G. (1944) Helix Splines as an Example of Affine Tchebycheffian Splines. Advances in Computational Mathematics, 2, 123-142.
https://doi.org/10.1007/BF02519039
[2] 施法中. 计算机辅助几何设计与非均匀有理B样条[M]. 北京: 高等教育出版社, 2001: 306-454.
[3] 汪凯, 张贵仓, 王敏. 带两个参数的非均匀三次三角B样条曲线[J]. 图学学报, 2019, 40(2): 395-402.
[4] 徐梦豪, 严兰兰. 形状可调3次三角域Bézier曲面及其几何迭代[J]. 江西科学, 2020, 38(6): 811-819+842.
[5] 胡钢, 秦新强, 韩西安, 段现报. 拟三次Bézier曲线曲面的拼接技术[J]. 西安交通大学学报, 2010, 44(11): 46-50+60.
[6] 葸海英, 张贵仓. 带两个参数的拟Bézier曲线[J]. 计算机科学, 2014, 41(S2): 100-102+122.
[7] 吴晓勤, 韩旭里. 三次Bézier曲线的扩展[J]. 工程图学学报, 2005(6): 98-102.
[8] 张贵仓, 拓明秀, 苏金凤, 孟建军, 韩根亮. 一种带形状参数的奇异混合拟Bézier曲线[J]. 计算机工程与科学, 2021, 43(5): 897-906.
[9] 姜岳道, 植物. Bézier曲线的扩展种类[J]. 内蒙古民族大学学报(自然科学版), 2011, 26(4): 378-381.
[10] Marnar, E., Peña, J.M. and Sánchez-Reyes, J. (2001) Shape Preserving Alternatives to the Rational Bezier Model. Computer Aided Geometric Design, 18, 37-60.
https://doi.org/10.1016/S0167-8396(01)00011-5
[11] 齐从谦, 邬弘毅. 一类可调控Bezier曲线及其逼近性[J]. 湖南大学学报(自然科学版), 1996(6): 16-20.
[12] 吴晓勤, 韩旭里, 罗善明. 四次Bézier曲线的两种不同扩展[J]. 工程图学学报, 2006, 27(5): 59-64.
[13] 潘庆云, 陈素根. 五次Bézier曲线的三种不同扩展[J]. 安庆师范学院学报(自然科学版), 2008, 14(2): 69-73.
[14] 植物, 姜岳道, 白根柱. 六次Bézier曲线的新扩展[J]. 内蒙古民族大学学报(自然科学版), 2012, 27(2): 140-141.
[15] 陈发来, 邓建松, 徐晨东. 几何设计与计算的新进展[M]. 合肥: 中国科学技术大学出版社, 2005.
[16] 胡钢, 吉晓民, 秦新强, 沈晓芹. 4次带参Bézier可展曲面的设计[J]. 上海交通大学学报, 2012, 46(4): 601-606.