1. 引言
在计算机辅助几何设计(CAGD)中,曲线与曲面的构建是核心研究内容之一。Bézier方法作为一种经典的曲线构造方法,通过调整控制点来改变曲线或曲面的形态,适用于生成复杂几何形状。
基于Bernstein基函数,文献[1]-[7]给出了新的含参调配函数,由此定义了一类扩展Bézier曲线。给定控制顶点,该类曲线可以通过改变参数灵活调控曲线形状。然而,单一曲线段往往难以准确表达复杂的几何结构。Bézier及其扩展方法中任何局部控制点的变动都会影响整体曲线形态。尽管提高曲线阶数可增强调控能力,但在实际应用中,其阶数通常不超过10次[8]。
为更精确地刻画复杂曲线,通常采用多段曲线拼接策略。但扩展Bézier曲线在拼接过程中,常需对形状参数添加更多限制,这带来了额外的困难。此外,随着连续性阶数的提升,Bézier曲线及其多数扩展形式在拼接时对控制点的数量要求显著增加,导致拼接条件愈加繁琐,难以满足。文献[9]提出了一种新型扩展Bézier曲线,使得在相对简单拼接条件下即可实现高阶光滑连接。
Frenet标架连续性[8]是一种基于几何不变量的连续性定义,其依赖于高维空间中的广义曲率。若一条曲线在其弧长参数化下,其Frenet标架向量及前
阶广义曲率均保持连续,则称该曲线为阶Frenet标架连续,记作
。实际应用中,在综合考虑参数选择与几何连续性的前提下,
连续性是一种既合理又实用的光滑性标准。文献[10]-[14]提出了一类带形状参数的扩展Bézier曲线,该类曲线在满足
的连续性约束的同时,能够直接实现
连续。若能进一步在任意维欧氏空间中构造具有类似结构的扩展Bézier曲线,并引入更多形状参数以增强曲线的可调性与光滑性,将具有重要的理论与应用价值。本文正是围绕这一目标展开研究。
为了实现对单段曲线及多段拼接曲线形状的灵活调控,同时尽可能降低拼接条件的复杂性,本文在d维欧氏空间
中提出了一种满足
连续性约束条件的7次扩展Bézier样条曲线,且该曲线直接满足
连续性约束。首先,构造7次多项式调配函数的一般表达式。其次,定义了一种带参数的7次扩展Bézier曲线,其形状变化可以通过参数调整来实现。随后,推出了扩展Bézier样条曲线实现
连续所需满足的条件,并证明此时样条可直接达到
连续。最后,通过数值实验验证了该构造方法的合理性及其在形状调控方面的有效性。
2. 预备知识
Frenet标架连续性是几何不变量连续性,其建立在高维空间的广义曲率基础上。一条曲线是
阶Frenet标架连续的(记为
),当且仅当它的弧长参数化的Frenet标架矢量和广义曲率是连续的。
一条曲线
是
连续的,当且仅当存在一个下三角的
阶关联矩阵
使得如下约束关系成立
其中
的主对角元素与Beta约束的关联矩阵[8]相同。除左上角元素外,其余首行与首列元素均为零,但下三角中的其他的
的子对角元素可取任意值。通常称
为Frenet标架矩阵[8]。
3. 含参扩展Bézier曲线
3.1. 调配函数
在曲线设计中,调配函数起着关键作用。具体而言,曲线的性质在很大程度上取决于所使用的调配函数。因此,若希望获得具有特定性质及形状的曲线,可以从目标曲线出发,反推出所需调配函数应具备的性质。同时引入参数,通过调整调配函数中的参数,可以实现对曲线局部或整体形态的灵活控制。
基于7次Bernstein基函数的多条特殊性质,为了满足调配函数端点插值、高阶导数可控等目标,设计了以下调配函数。
定义1 对于
,
,
称关于
的5个7次多项式
(1)
为调配函数,其中
为Bernstein基函数。
显然调配函数中含有6个参数,在不引起歧义的情况下,可以简单表示为
。不难证明其满足如下性质。
(1) 规范性。
。
(2) 非负性。对
,有
。
(3) 对称性。当参数满足
时,有
。
(4) 线性无关性。调配函数
之间线性无关。
3.2. 曲线的构造及性质
利用上文引入的调配函数,我们就可以构造一条新型的Bézier曲线。
定义2 在欧氏空间
中,给定5个点
,对于
,
,
称多项式曲线
(2)
为7次扩展Bézier曲线,
为控制顶点。
结合式(1),7次扩展Bézier曲线
也可以有如下矩阵表示形式
(3)
由式(3)可知,7次扩展Bézier曲线
可以理解为特殊的Bézier曲线。实际上,7次扩展Bézier曲线
可以改写成
(4)
其中点
与点
关系如下:
由此可以得出7次扩展Bézier曲线的性质。
(1) 几何不变性。7次扩展Bézier曲线的形状与坐标系的建立方式无关。
(2) 凸包性。7次扩展Bézier曲线位于由控制顶点
形成的凸包之内。
(3) 对称性。当参数满足
时,将控制顶点
顺序取反,不改变曲线形状。
(4) 形状可调性。在控制顶点
确定的前提下,可以通过改变形状参数来调整曲线形状。
(5) 端点性质。7次扩展Bézier曲线
在端点处直至4阶导矢为
4. 曲线的拼接
4.1.
连续性约束
由于单一曲线段在表达复杂几何形态时存在局限性,通常需将多段曲线进行拼接,以构造出适用范围更广的样条曲线。为实现曲线的光滑拼接,相邻曲线段必须满足特定的连续性约束。依据不同的光滑性度量标准,所需的拼接条件亦有所区别。下面将重点探讨7次扩展Bézier曲线在
连续性下的拼接条件。
对于
,
,
,
,
,给定
段7次扩展Bézier曲线
其中
,
。
定理1 相邻两段7次扩展Bézier曲线满足
连续性拼接的充要条件是
其中,
。
证明:由于第
段与第
段7次扩展Bézier曲线满足
连续性拼接当且仅当
结合7次扩展Bézier曲线的性质(5)有
(5)
整理即证。
4.2.
连续性约束
下面进一步讨论样条曲线的
连续性。
定理2 若相邻两段7次扩展Bézier曲线满足
连续拼接,则二者也满足
连续拼接。
证明:由7次扩展Bézier曲线的性质(5)可知
(6)
设
,则由性质(5)有
(7)
由性质(5)和式(7)可得
(8)
再由性质(5)和式(7) (8)可得
(9)
将式(7)~(9)代入式(6)可得
其中
则有
其中
。此时关联矩阵为
。
证毕。
5. 曲线的可调控性实验
(a) Only change
(b) Only change
(c) Only change
(a) 仅改变
(b) 仅改变
(c) 仅改变
(d) Only change
(e) Only change
(f) Only change
(d) 仅改变
(e) 仅改变
(f) 仅改变
Figure 1. The variation trend of the curve segment when the shape parameter changes
图1. 形状参数改变时曲线段的变化趋势
本小节通过实验结果验证所构造7次扩展Bézier曲线的可调性。在欧氏空间中固定控制顶点位置,通过比较不同参数取值下的7次扩展Bézier曲线图像,展示参数对曲线形状的影响。实验中用
表示第i段曲线的控制顶点,
表示第i段的局部形状参数。
以第i段曲线为例,图1展示了在不改变控制顶点的前提下,每次仅将其中一个参数值依次调整为
,其他参数均为
时,曲线的变化趋势,曲线1至4分别对应相应的结果。由图1可以看出随着参数的变化,曲线段的移动方向也随之改变,体现了形状参数对曲线局部形状的调控能力,这为后续实现曲线的精细调整提供了有效支持。
下面进一步说明7次扩展Bézier样条的可调控性。图2给出了由两段曲线
与
拼接构成的样条曲线,其中
的全部控制顶点以及
的末控制顶点给定,形状参数均为
。在
连续性约束下,可得
的其余控制顶点,如图2(a)~(f)中“原控制顶点”以及“原曲线”。依次改变各参数得到新的控制顶点以及曲线,如图2(a)~(f)中“改变参数后控制顶点”以及“改变参数后曲线”所示。实验进一步验证了在保持其他参数不变的前提下,仅调整某一形状参数即可显著改变曲线的形状,从而获得更理想的效果。由此可知,为了实现对曲线形状的精细调整,使其更符合预期效果,可通过改变局部的形状参数取值来优化曲线形状。
(a) Change
to
(b) Change
to
(c) Change
to
(a) 改变
为
(b) 改变
为
(c) 改变
为
(d) Change
to
(e) Change
to
(f) Change
to
(d) 改变
为
(e) 改变
为
(f) 改变
为
Figure 2. The influence of shape parameters on spline curves
图2. 形状参数对样条曲线的影响
6. 结语
本文提出了一种可自动满足
连续性约束的7次扩展Bézier样条拼接方法。与传统扩展Bézier曲线相比,7次扩展Bézier样条具备多项优势。首先,该曲线支持在更高维空间中实现更高阶的连续性,在满足
连续性约束的基础上,能够自动满足
连续性约束。其次,其几何形状可通过更多的形状参数实现精细调节,且局部参数的修改仅影响相邻两段曲线,在保持整体连续性和控制顶点不变的前提下,实现对局部形态的精细控制,更贴合复杂造型设计的需求。此外,在部分控制顶点已设定的情况下,其余顶点的选择具有较大灵活性,借助合理设置形状参数,可以确保曲线段之间实现在
连续性约束下的拼接。
得益于上述特性,该曲线模型在工业设计、动画路径构建以及机器人轨迹规划等多个领域展现出良好的应用潜力。本文的研究成果为设计者提供了更强的形控能力,有助于构建更复杂、更精准的几何结构。同时,其所具备的高阶连续性在视觉表现上呈现出极高的平滑性,适用于高端图形渲染与精密工程设计。
该方法也存在一定局限:其调配函数涉及较高次数的多项式,且参数数量较多,可能在一定程度上增加计算负担,对效率提出更高要求。
NOTES
*通讯作者。