贝塞尔曲线B样条NURBS样条学习总结.pdfVIP

贝塞尔曲线B样条NURBS样条学习总结.pdf

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Bezier曲线、B样条曲线和

NURBS曲线

0.概述

1.贝塞尔曲线(BezierCurve):贝塞尔曲线由一组控制点和控制

点上的权重组成。贝塞尔曲线的阶数由控制点的数量决定,阶数

为n的贝塞尔曲线需要n+1个控制点。贝塞尔曲线具有局部控制

的特性,即曲线上的一段由相邻的几个控制点决定,不受其他控

制点的影响。贝塞尔曲线的计算相对简单,但在变形过程中可能

会出现形状扭曲的问题。

2.B样条(B-Spline):B样条曲线是一种基于分段多项式的曲线

表示方法。与贝塞尔曲线不同,B样条曲线的每个控制点都有一

个关联的基函数。这些基函数决定了曲线上每一点的形状。B样

条曲线的阶数可以是任意的,较高阶的B样条曲线能够更灵活地

描述复杂的曲线形状。B样条曲线具有良好的局部控制性和平滑

性,可以很好地避免贝塞尔曲线的形状扭曲问题。

3.NURBS曲线(Non-UniformRationalB-SplineCurve):

NURBS曲线是对B样条曲线的扩展,它引入了有理权重的概念。

NURBS曲线的每个控制点都有一个关联的权重,这些权重可以

调节曲线上各个点的影响程度。NURBS曲线能够表示更复杂的

曲线形状,如圆弧和椭圆等。

总的来说

Bezier曲线中的每个控制点都会影响整个曲线的形状,而B样条中的

控制点只会影响整个曲线的一部分,显然B样条提供了更多的灵活

性;

Bezier和B样条都是多项式参数曲线,不能表示一些基本的曲线,比

如圆,所以引入了NURBS,即非均匀有理B样条来解决这个问题;

贝塞尔曲线适用于简单的曲线形状设计,B样条曲线具有更好的局部

控制和平滑性,适用于复杂曲线的建模

而NURBS曲线在B样条的基础上引入了有理权重,可以更准确地描

述各种曲线形状

Bezier曲线是B样条的一个特例,而B样条又是NURBS的一个特例

1.Bezier曲线

1.1贝塞尔曲线的历史:

贝塞尔曲线于1962年,由法国工程师皮埃尔贝济埃(·Pierre

Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计,

贝塞尔曲线最初由保尔德·卡斯特里奥于·1959年运用德卡斯特里奥

算法开发,以稳定数值的方法求出贝塞尔曲线。贝塞尔曲线有着很

多特殊的性质,在图形设计和路径规划中应用都非常广泛,我就是想

在路径规划中

贝塞尔曲线完全由其控制点决定其形状,n个控制点对应着n-1

阶的贝塞尔曲线,并且可以通过递归的方式来绘制.

1.2一阶贝塞尔曲线

对于一阶贝塞尔曲线为我们可以看到是一条直线,通过几何知识,

很容易根据t的值得出线段上那个点的坐标.

给定点P0、P1,线性贝塞尔曲线只是一条两点之间的直线。这条

线由下式给出:

一阶曲线就是很好理解,就是根据t来的线性插值.P0表示的是一个向

量[x,y],其中x和y是分别按照这个公式来计算的.

1.3二阶贝塞尔曲线

在平面内任选3个不共线的点,依次用线段连接。在第一条线段上

任选一个点D。计算该点到线段起点的距离AD,与该线段总长AB

的比例。

根据上一步得到的比例,从第二条线段上找出对应的点E,使得

AD:AB=BE:BC

这时候DE又是一条直线了,就可以按照一阶的贝塞尔方程来进行线

性插值了,t=AD:AE

这时候就可以推出公式了.

整理一下公式,得到二阶贝塞尔公式:

1.4三阶贝塞尔曲线

四个点对应是三次的贝塞尔曲线.分别在ABBCCD之间采EFG点,

EFG三个点对应着二阶贝塞尔,在EFFG之间采集HI点来降阶为一阶

贝塞尔曲线.

公式:

动画效果

1.5贝塞尔曲线公式

贝塞尔的参数B是二项式(t+(1-t))n的展开公式.

递归公式:

1.6贝塞尔曲线的导数

变化一下贝塞尔公式

求导是直接对u就行求导,就是仅仅对参数项B进行求导.

定义:Q0=n(P1-P0),Q0=n(P2-P1),Q0=n(P3-P2),...Qn-1=n(Pn-Pn-1),

.如果我们把Q当做一组新的控制点,

文档评论(0)

185****1880 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档