均匀B样条曲线的表达式

1 矩阵表达

对于均匀B样条曲线,其曲线方程的矩阵表达为:
c ( t ) = [ 1   t   ⋯   t k ] M k [ P i − k P i − k + 1 ⋮ P i ]   t ∈ [ 0 , 1 ] (1) c(t) = [1\ t\ \cdots\ t^k] M_k \begin{bmatrix} P_{i-k}\\ P_{i-k+1}\\ \vdots\\ P_i \end{bmatrix} \ t\in[0,1] \tag{1} c(t)=[1 t  tk]Mk PikPik+1Pi  t[0,1](1)
其中 t t t为参数, P i − k , P i − k + 1 , ⋯   , P i P_{i-k},P_{i-k+1},\cdots,P_i Pik,Pik+1,,Pi k + 1 k+1 k+1个控制点,而 M k M_k Mk由下式给出:
M k = [ m 0 , 0 m 0 , 1 ⋯ m 0 , k ⋮ ⋮ ⋯ ⋮ m k , 0 m k , 1 ⋯ m k , k ] (2) M_k = \begin{bmatrix} m_{0,0} & m_{0,1} & \cdots & m_{0,k} \\ \vdots & \vdots & \cdots & \vdots\\ m_{k,0} & m_{k,1} & \cdots & m_{k,k} \end{bmatrix} \tag{2} Mk= m0,0mk,0m0,1mk,1m0,kmk,k (2)
而矩阵 M k M_k Mk中的每个元素 m i , j m_{i,j} mi,j可以由下式直接给出,
m i , j = 1 ( k − 1 ) ! C k k − i ∑ s = j k ( − 1 ) s − j C k + 1 s − j ( k − s ) k − i (3) m_{i,j} = \frac{1}{(k-1)!} C_{k}^{k-i} \sum_{s=j}^{k}(-1)^{s-j}C_{k+1}^{s-j}(k-s)^{k-i} \tag{3} mi,j=(k1)!1Ckkis=jk(1)sjCk+1sj(ks)ki(3)
由上式,很容易得出,
M 1 = [ 1 0 − 1 1 ] M_1 = \begin{bmatrix} 1 & 0 \\ -1 & 1 \end{bmatrix} M1=[1101]
M 2 = [ 1 1 0 − 2 2 0 1 − 2 1 ] M_2=\begin{bmatrix} 1 & 1 & 0\\ -2 & 2 & 0\\ 1 & -2 & 1 \end{bmatrix} M2=

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YMWM_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值