【12月学习进度8/31——计算机图形学期末准备05】B样条曲线和基函数的性质

(接上一篇 B样条及其基函数的定义

B样条基函数的主要性质

1.局部支撑性(函数值非0)
2.权性

基函数的和为1(与Bezier曲线同)

3.连续性

B i , k ( u ) B_{i,k}(u) Bi,k(u) r r r 重节点处的连续阶不低于 k − 1 − r k-1-r k1r
(在一个有重复度 r r r 的节点处,基函数 B i , k ( u ) B_{i,k}(u) Bi,k(u) C k − r C^{k-r} Ckr 连续的)

根据递归定义,在某个参数区间上,最多有多少个基函数不为0,则形成的多项式最高有多少次

每个不为0的基函数乘以递推公式的关于u的一次系数
( 例: ( u − u i ) / ( u i + k − 1 − u i ) (u-u_i)/(u_{i+k-1}-u_i) (uui)/(ui+k1ui)
所以 多项式次数 = = = 非零基函数个数

B样条由多段函数多项式拼接而成,有些点重复(即多重节点)

  1. r r r 重节点(即 r r r 个相邻节点相等 u i = u i + 1 = u i + 2 = . . . = u i + r − 1 u_i=u_{i+1}=u_{i+2}=...=u_{i+r-1} ui=ui+1=ui+2=...=ui+r1
  2. [ u i , u i + 1 ) , [ u i + 1 , u i + 2 ) , . . . [ u i + r − 2 , u i + r − 1 ) [u_i,u_{i+1}),[u_{i+1},u_{i+2}),...[u_{i+r-2},u_{i+r-1}) [ui,ui+1),[ui+1,ui+2),...[ui+r2,ui+r1)区间长度为0,则其上的基函数为0,多项式次数降低,即阶数降低

图片原文链接

如下为基函数的计算图:

4.分段参数多项式

B i , k ( u ) B_{i,k}(u) Bi,k(u) 在每个长度非0的区间 [ u i , u i + 1 ) [u_i,u_{i+1}) [ui,ui+1) 上次数不高于 k − 1 k-1 k1
其在整个参数轴上是分段多项式

B样条函数的主要性质

1.局部性

k k k 阶B样条曲线上的一点至多只与 k k k 个控制顶点有关,与其他控制顶点无关

调整一个控制点 P i P_i Pi ,只影响定义与其有关的那段曲线
P i P_i Pi 只影响在区间 [ u i , u i + p + 1 ) [u_i, u_{i+p+1}) [ui,ui+p+1) 上的曲线 C ( u ) C(u) C(u)

(Bezier曲线“牵一发而动全身”)

2.凸包性

样条曲线包含在控制点构成的的凸包内
强:凸包区域 ≤ ≤ 同一组控制点形成的Bezier凸包区域
(注:凸多边形——把多边形每条边延长,其他边都在其同一侧)

图片来源(B-样条曲线教程)

3.几何不变性

B样条曲线的形状与坐标系的选择无关

4.变分缩小性

如果曲线在平面(或空间)上,则没有直线(或平面) 与 B-样条曲线相交的次数多于它与曲线控制折线(polyline)相交的次数

即 直线与B样条曲线的交点数 ≤ ≤ 直线与控制折线的交点数

图片来源(B-样条曲线教程)

  • 蓝色直线:与B样条曲线相交6次,与控制折线相交6次
  • 黄色直线:与B样条曲线相交5次,与控制折线相交5次
  • 橘色直线:与B样条曲线相交4次,与控制折线相交6次
5.仿射不变性

(对于Bezier曲线成立)
一个仿射变换(平移+线性)作用于B样条曲线,可以直接对控制点进行变换,用得到的新的控制点,得到新的B样条曲线,而不需要对曲线进行变换。

原控制点 P 1 , P 2 , . . . , P n P_1,P_2,...,P_n P1,P2,...,Pn → 原B样条曲线
↓              ↓
↓ 仿射变换         ↓ 仿射变换
↓              ↓
新控制点 P 1 ′ , P 2 ′ , . . . , P n ′ P'_1,P'_2,...,P'_n P1,P2,...,Pn → 变换后B样条曲线

B样条曲线类型

1.均匀B样条曲线

节点沿参数轴均匀等距分布,即 u i + 1 − u i = u_{i+1}-u_{i}= ui+1ui= 常数 > 0 >0 >0

均匀B样条的基函数呈周期性(给定 n , k n,k n,k 后,所有基函数的形状相同,只是定义区间不同)

2.准均匀B样条曲线

与均匀B样条曲线的差别:两端节点具有重复度 k k k
例:

均匀B样条曲线没有保留Bezier曲线在两个端点处的性质(下图 子图1)
准均匀B样条曲线解决了这一问题(下图 子图2)

图片来源于 B-样条曲线(B-spline Curves)教程

均匀B样条和准均匀B样条矩阵推导及拟合展示

3.分段Bezier曲线

节点向量中两端节点重复度为 k k k ,内部节点重复度为 k − 1 k-1 k1

Bezier曲线是B样条曲线的特例
B样条曲线用分段Bezier曲线表示后,各曲线段有了相对独立性

4.非均匀B样条曲线

节点在参数轴上不等距

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值