1. 引言
Bezier曲线是计算机辅助几何设计(CAGD)和计算机图形学(CG)中表示自由曲线曲面的重要方法之一 [1] [2],本文研究了以Bernstein多项式作为基函数的许多独特性质,如对称性、端点性质等,正基于此基函数,所产生的Beizer曲线具有许多良好的特性,如端点性质、端边相切、凸包性、对称性、变差缩减性等优点。当然,Bezier曲线也存在不足之处。主要体现在只要给定了多边形的控制顶点及对应的Bernstein基,Bezier曲线曲面就可唯一确定,若要修改曲线的形状,则必须调整其控制顶点。
近十年来,为了调整曲线所需要的形状或者改变曲线的位置,使其具有更好的形状可调性和逼近性。于是,学者们提出了各种带有形状参数的拟Bezier曲线,并相应的推广了Bezier曲线的各种形式 [3] - [9]。例如:有理Bezier曲线通过不改变控制顶点,引入了权因子,可以调整曲线的形状,但对如何选取权因子,导致影响拟Beizer曲线的形状还不是很清楚 [10]。在文献 [11] 中,建立了一类可以调整的Bezier曲线,主要是对于该控制多边形的
个控制顶点,使用
次Bernstein基构造了一类特殊的Bezier曲线。该曲线参数l的几何意义模糊,且曲线次数过高,不利于进行曲线的计算。而文献 [12] 提出了四次Bézier曲线的两种不同扩展,文献 [13] 提出了五次Bézier曲线的三种不同扩展,文献 [14] 提出了六次Bézier曲线的新扩展,所用的方法都是提高了多项式的次数,从而获得与Bernstein基不同且含有参数
的基函数。因此,得到的曲线具有同六次Bezier曲线类似的性质。
为此,本文针对七次Beizer曲线进行拓展,也是通过增加t的次数,得出了带有形状参数
的八次多项式基函数,由该基函数组构造了带有形状参数
的曲线,这类曲线不仅具有与七次Bezier曲线类似的许多性质:如端点插值、端边相切、凸包性等;而且在控制多边形顶点不变的情况下,随着参数
的调整,可以改变曲线的形状和位置,相对于七次Bezier曲线而言,并从本文的基函数、曲线图像以及对应的性质中可以知道,该曲线明显具有更好的形状可调性和逼近性。当
时,该曲线退化为七次Bezier曲线。并运用张量积方法,从而生成形状可调的曲面,曲面也具有与曲线类似的性质,这为曲线曲面的设计提供了一种切实可行的方法。
2. 基函数的结构和性质
定义2.1 [15] 对
,
,称关于t的多项式
(1)
为带参数
的基函数,其中
。图1为
时8个基函数图形。
Figure 1. The images of eight basis functions
图1. 八个基函数图形
上述基函数具有以下性质:
性质2.1非负性
(2)
其中
性质2.2权性
(3)
性质2.3对称性
(4)
性质2.4端点性质
(5)
(6)
其中
(7)
(8)
其中
性质2.5单峰性
每个基函数在
上都有一个局部最大值。从图1就可以判断,并通过对基函数求导可以验证。
性质2.6对
的单调性
即对固定t,
和
是
的递减函数,而
,
,
,
,
,
是
的递增函数。
性质2.7当
时,对于
,则有
(9)
此性质说明,式(1)给出的基函数是七次Bernstein基函数的拓展。
3. 曲线的结构和性质
定义3.1给定8个控制顶点
,对
定义曲线
(10)
因此,将等式(10)所定义的曲线称作带有形状参数
的八次Bezier曲线,简记为八次
-Bezier曲线。
显然,当
时,八次
-Bezier曲线退化为七次Bezier曲线。图2是从右到左取
时不同情况的八次
-Bezier曲线。
Figure 2. Curves with different parameter values
图2. 不同参数值的曲线
对于上述基函数的性质,可以得出曲线式(10)具有以下性质:
性质3.1端点性质
(11)
由此得出曲线式(10)插值在首末端点及与控制多边形的首末边相切。
性质3.2凸包性
根据基函数的性质2.1可得。
性质3.3对称性
即:由控制多边形顶点
的八次
-Bezier曲线和由控制多边形顶点
的八次
-Bezier曲线必定是相同的,但是方向一定相反。根据基函数的对称性,得出
(12)
性质3.4几何不变性和仿射不变性
曲线只依赖控制顶点,而与坐标系的位置和方向无关,即曲线的形状在坐标平移和旋转后仍保持不变。对于控制多边形进行扩大、缩小或剪切等仿射变换后,所对应的新曲线就是相同仿射变换后的曲线。
性质3.5逼近性
即:当参数
增大时,对应的曲线更易逼近控制多边形,比七次Bezier曲线对控制多边形的逼近更优越。因此,说明了本文的曲线比七次C-Bezier曲线有着更好的逼近性。
性质3.6变差缩减法(V.D.)
证明:根据文献 [16] 所提供的方法。先证明
(13)
本组基函数在
上完全符合笛卡尔符号法制。即对于下述的常数序列
(14)
都有
(15)
其中
表示函数
在区间
上根的个数,则
(16)
(17)
表示常数序列(14)的符号改变次数。
不妨设
,
的可能取值为
。
1) 当式(17) = 7时,根据引理,得
(18)
又因为
在
上是连续函数,
,
。
假设
在
上有8个根,则
;故相互矛盾,式(15)成立。
2) 当式(17)
时,同样的方法可证式(15)成立。
显然式(17) = 0时,式(15)成立。
故结论成立。
下证变差缩减法。
令L为通过点Q且法向量为u的直线(或平面)。
如果L和控制多边形
交于
之间的边,则
一定位于L的两侧,有
和
符号相反。
于是,一方面,有
(19)
与L交点的个数;
另一方面,有
与L交点的个数为
(20)
因此,根据基函数组的笛卡尔符号法则,
与L交点的个数不大于
(21)
故结论得证。
性质3.7保凸性
由性质3.6知,当控制多边形为凸时,平面上任一直线与曲线的交点个数不超过2;这是因为直线与控制多边形的交点个数最多为2。
4. 曲线的应用实例
花瓣图形
八次
-Bezier曲线与七次Bezier曲线一样,当起点和终点重合时,可以得到一条封闭的曲线,如图3所示是
的闭曲线的花瓣图形。
Figure 3. The petal images of close curves
图3. 闭曲线的花瓣图形
5. 曲面的定义
运用张量积的方法,可将曲线推广到曲面上。
定义5.1设有8 × 8个控制顶点
其中
,且相应的张量积曲面
(22)
其中
称为
上的双八次
-Bezier曲面。可证明双八次
-Bezier曲面具有与八次
-Bezier曲线相似的几何性质。
6. 结论
本文主要是通过提高多项式的次数得到一组带有参数
的八次多项式基函数,并分析了该组基函数的性质。此外,由这组基函数相应构造的曲线称为八次
-Bezier曲线。该曲线具有许多类似七次Bezier曲线的特征。如端点性质、端边相切、凸包性、对称性、变差缩减性等。对于计算量而言,该曲线都比七次Bezier曲线的计算量大,可利用海纳算法来计算该曲线。曲线的优点是:在8个控制顶点不变情况下,通过调节参数
值,进而改变曲线的形状和位置,而且
的几何意义明显,在
范围内,
越大,说明该曲线越逼近控制多边形,且当
时,曲线退化为七次Bezier曲线。最后,从逼近的角度来看,所构造的曲线比七次Bezier曲线的逼近性更好。运用张量积的方法,将曲线推广到曲面,得到的曲面形状可以调整且具有与曲线相类似的性质。今后,将在此基础上考虑其它基函数所构造的Bezier曲线曲面是否具有更好的可调性和逼近性,这是需要进一步研究的工作。
NOTES
*通讯作者。