本系列文章由 @YhL_Leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/47707679
1.样条曲线简介
样条曲线(Spline)本质是分段多项式实函数,在实数范围内有: S:[a,b]→R ,在区间 [a,b] 上包含 k 个子区间
a=t0<t1<⋯<tk−1<tk=b(1)
对应每一段区间 i 的存在多项式:
S(t)=P1(t) , t0≤t<t1,S(t)=P2(t) , t1≤t<t2,⋮S(t)=Pk(t) , tk−1≤t≤tk.(2)
其中, Pi(t) 多项式中最高次项的幂,视为样条的阶数或次数(Order of spline),根据子区间 [ti−1,ti] 的区间长度是否一致分为均匀(Uniform)样条和非均匀(Non-uniform)样条。
满足了公式 (2) 的多项式有很多,为了保证曲线在 S 区间内具有据够的平滑度,一条
P(j)i(ti)=P(j)i+1(ti);(3)
其中 i=1,…,k−1;j=0,…,n−1 。
2.三次样条曲线
2.1曲线条件
按照上述的定义,给定节点:
t:z:a=t0z0<t1z1<⋯⋯<tk−1zk−1<tkzk=b(4)
三次样条曲线满足三个条件:
- 在每段分段区间 [ti,ti+1],i=0,1,…,k−1 上, S(t)=