社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
B样条曲线分为近似拟合和插值拟合,所谓近似拟合就是不过特征点,而插值拟合就是通过特征点,但是插值拟合需要经过反算得到控制点再拟合出过特征点的B样条曲线方程。这里会一次介绍两种拟合算法。首先介绍B样条的曲线方程。
B样条曲线的总方程为:P(t)=∑i=0nPiFi,k(t) (1)
其中Pi是控制曲线的特征点,Fi,k(u)则是K阶B样条基函数。
1.1 三次B样条曲线方程中基函数为:
Fi,k(t)=k!1∑m=0k−i(−1)m(k+1m)(t+k−m−j)k (2)
其中(k+1m)表示阶乘,化成看的明白的式子就是:
(
将图片上的基函数代入到方程(1)中,就是:
P(t)=P0∗F0,3(t)+P1∗F1,3(t)+P2∗F2,3(t)+P3∗F3,3(t) (3)
方程(3)就是三次B样条曲线方程。
2019-04-18 更新
有小伙伴提到上式(2)的j是什么意思,其实j就是控制点的索引值。这里我把书上的公式摘抄下来,可能看起来更为清晰。
参考书籍:《计算机图形学 第3版》何援军 第13章
三次B样条曲线计算
F0,3(t)=3!1∑j=03(−1)jC4j)(t+3−0−j)3
=61[(−1)0C40(t+3)3+(−1)1C41(t+2)3+(−1)2C42(t+1)3+(−1)3C43t3]
=61(−t3+3t2−3t+1)=61(1−t)3
F1,3(t)=3!1∑j=02(−1)jC4j)(t+3−1−j)3
=61[(−1)0C40(t+2)3+(−1)1C41(t+1)3+(−1)2C42t3]
=6
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/liumangmao1314/article/details/54588155
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!