工学第三节B-样条曲线课件_第1页
工学第三节B-样条曲线课件_第2页
工学第三节B-样条曲线课件_第3页
工学第三节B-样条曲线课件_第4页
工学第三节B-样条曲线课件_第5页
已阅读5页,还剩143页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三节B-样条曲线2023/1/61本节内容:

B-样条曲线定义

B-样条曲线性质

B-样条曲线的离散生成有理B-样条曲线第三节B-样条曲线2023/1/61本节内容:分段参数多项式曲线分析Hermit曲线分段插值曲线全局控制曲线多项式次数与顶点数相关Bezier曲线全局控制曲线多项式次数与顶点数相关拼接要求不易满足局限性:全局控制2023/1/62分段参数多项式曲线分析Hermit曲线2023/1/62B-样条曲线概念2023/1/63B-样条曲线B-样条基函数控制多边形控制顶点B-样条曲线概念2023/1/63B-样条曲线B-样条基函数控制顶点作用的局部化0次(1阶)曲线2023/1/640次基函数:t1次?2次?…?titi+1控制顶点作用的局部化0次(1阶)曲线2023/1/640次基续1次曲线(2阶)2023/1/652次基函数:Ni,2(t)t2次?3次?…,k+1次基函数?续1次曲线(2阶)2023/1/652次基函数:Ni,2(tB-样条基函数的定义deBoor-Cox定义:(约定:0/0=0)2023/1/66B-样条基函数的定义deBoor-Cox定义:(约定:0关于递推定义的系数2023/1/67ttiti+1ti+k-1ti+kttiti+1ti+k-1tti+1ti+k-1ti+k关于递推定义的系数2023/1/67ttiti+1ti+k-基函数的影响范围2023/1/68[t0,t1][t1,t2][t2,t3][t3,t4][t4,t5]Ni,k(t)的支撑区间为:[ti,ti+k]基函数的影响范围2023/1/68[t0,t1]Ni,k(t支撑区间…2023/1/69支撑区间…2023/1/69曲线段及控制点2023/1/610[t0,t1][t1,t2][t2,t3][t3,t4][t4,t5][t4,t5]曲线段及控制点2023/1/610[t0,t1]B-样条曲线的定义2023/1/611B-样条曲线示例共n-k+2段B-样条曲线的定义2023/1/611B-样条曲线示例共n-1阶B-样条基函数2023/1/612K=1时的基函数1阶B-样条基函数2023/1/612K=1时的基函数K=1时定义的曲线示例2023/1/613K=1时定义的曲线示例2023/1/6132阶B-样条基函数K=2时的基函数2023/1/6142阶B-样条基函数K=2时的基函数2023/1/6142023/1/615K=2时定义的曲线示例2023/1/615K=2时定义的曲线示例3阶B-样条基函数K=3时的基函数2023/1/6163阶B-样条基函数K=3时的基函数2023/1/616续前页:2023/1/617续前页:2023/1/617续前页:2023/1/618续前页:2023/1/618续前页:2023/1/619续前页:2023/1/6192023/1/6202023/1/6203阶B-样条基函数图形2023/1/6213阶B-样条基函数图形2023/1/6213阶B样条曲线示例2023/1/622T=[t0,t1,…,tn+1,tn+2,tn+3]3阶B样条曲线示例2023/1/622T=[t0,t1,…,知其然,知其所以然…阶数与次数顶点数节点矢量与定义区间段数控制点及其影响域2023/1/623知其然,知其所以然…阶数与次数2023/1/623上节要点回顾Bezier曲线Bernstain基函数Bezier曲线定义及性质有理Bezier曲线B-样条曲线B-样条基函数(节点矢量)B-样条曲线定义阶数/次数顶点数定义区间段数2023/1/624上节要点回顾Bezier曲线2023/1/624B-样条基函数的性质局部性权性连续性2023/1/625B-样条基函数的性质局部性2023/1/625B-样条基函数的局部性2023/1/626在每一个区间上至多只有k个基函数非零,它们是:B-样条基函数的局部性2023/1/626在每一个区间上至多B-样条基函数的权性2023/1/627上式右端根据递推公式展开并化简得到:B-样条基函数的权性2023/1/627上式右端根据递推公式B-样条基函数的连续性2023/1/628B-样条基函数的连续性2023/1/628问题:3阶B样条曲线生成已知6个控制顶点,请定义出节点矢量均匀的2次B样条曲线,并回答以下问题。定义区间是什么?曲线分为几段?给出第二段曲线的表达式2023/1/629问题:3阶B样条曲线生成已知6个控制顶点,请定义出节点矢量均B-样条曲线的分类根据节点矢量的不同形式分类均匀B样条曲线准均匀B样条曲线分段Bezier曲线非均匀B样条曲线2023/1/630B-样条曲线的分类根据节点矢量的不同形式分类2023/1/6均匀B-样条曲线均匀节点矢量:所有节点区间长度为大于0的常数均匀B-样条基:在均匀节点矢量上定义的B-样条基均匀B-样条曲线:在均匀B-样条基上定义的曲线2023/1/631均匀B-样条曲线均匀节点矢量:所有节点区间长度为大于0的常数例:三次均匀B样条曲线(1)2023/1/632例:三次均匀B样条曲线(1)2023/1/632三次均匀B样条曲线(2)2023/1/633三次均匀B样条曲线(2)2023/1/6332023/1/634三次均匀B样条曲线(3)基函数的平移性2023/1/634三次均匀B样条曲线(3)基函数的平移性三次均匀B样条曲线(4)三次均匀B样条曲线(4)2023/1/636P(3)P(4)P(5)2023/1/636P(3)P(4)P(5)练习:推导出区间上3次均匀B样条曲线的矩阵表达式。2023/1/637练习:推导出区间上3次均匀B样条曲线的矩准均匀B-样条曲线(1)节点矢量:在首末端点处有k次重复度,中间节点区间长度为大于0的常数,即:2023/1/638准均匀B-样条曲线(1)节点矢量:在首末端点处有k次重复度,准均匀B样条曲线(2)端点位置矢量的计算2023/1/639特点:曲线首末点与控制顶点重合准均匀B样条曲线(2)端点位置矢量的计算2023/1/6393次均匀B-样条示例2023/1/6403次均匀B-样条示例2023/1/6403次准均匀B-样条示例2023/1/6413次准均匀B-样条示例2023/1/641B样条曲线到分段Bezier曲线的转换节点矢量:两端节点具有重复度k,所有内节点重复度为k-12023/1/642注:基函数:以上节点矢量定义分段的Bernstein基函数B样条曲线到分段Bezier曲线的转换节点矢量:两端节点具有分段Bezier曲线各曲线段相对独立性:移动曲线段内的一个控制顶点只影响该曲线段的形状,对其它曲线段的形状没有影响Bezier曲线的算法都可以原封不动地采用其它类型的B样条曲线可通过插入节点的方法转换成分段Bezier曲线类型缺点:增加了定义曲线的数据,至多增加k-1倍2023/1/643分段Bezier曲线各曲线段相对独立性:移动曲线段内的一个控非均匀B-样条曲线节点矢量:节点序列非递减,两端节点重复度≤k,内节点重复度≤k-1非均匀B样条基:上述节点矢量上的基函数2023/1/644B-样条曲线示例非均匀B-样条曲线节点矢量:节点序列非递减,两端节点重复度≤2023/1/6452023/1/645B-样条曲线的性质局部性凸包性分段参数多项式连续性几何及仿射不变性2023/1/646B-样条曲线的性质局部性2023/1/646B-样条曲线的性质(1)局部性2023/1/647B-样条曲线的性质(1)局部性2023/1/6472023/1/6482023/1/648B-样条曲线的性质(2)凸包性2023/1/649B-样条曲线的性质(2)凸包性2023/1/6492023/1/6502023/1/650B-样条曲线的性质(3)平面B-样条曲线的保型性保凸性变差缩减性2023/1/651B-样条曲线的性质(3)平面B-样条曲线的保型性2023/1B-样条曲线的性质(4)分段参数多项式在每一区间上都是次数不高于k-1的参数t的多项式在定义区间上是参数t的k-1次分段多项式

2023/1/652B-样条曲线的性质(4)分段参数多项式2023/1/6522023/1/6532023/1/653B-样条曲线的性质(5)2023/1/654连续性导数曲线B-样条曲线的性质(5)2023/1/654连续性导数曲线关于B-样条曲线连续性的说明2023/1/655三点共线:1阶几何连续五点共面:2阶几何连续当最大节点重数为1时:K=1的曲线退化为控制点K=2的曲线为控制多边形K=3的曲线为一阶连续的关于B-样条曲线连续性的说明2023/1/655三点共线:1B-样条曲线造型的灵活性用B样条曲线可以构造直线段尖点切线等特殊情况

2023/1/656B-样条曲线造型的灵活性用B样条曲线可以构造2023/1/6B-样条曲线造型的灵活性(1)直线段的构造

对于四阶(三次)B样条曲线若要在其中得到一条直线段,只要四点位于一条直线上,则对应的曲线即为一条直线,且和控制点所在的直线重合2023/1/657B-样条曲线造型的灵活性(1)直线段的构造2023/1/65B-样条曲线造型的灵活性(2)尖点的构造:三重顶点可使曲线过该控制点(尖点),重节点也可得到类似效果2023/1/658B-样条曲线造型的灵活性(2)尖点的构造:三重顶点可使曲线过B-样条曲线造型的灵活性(3)指定切线条件的满足:三点共线且重数不大于22023/1/659B-样条曲线造型的灵活性(3)指定切线条件的满足:三点共线且?绘制算法?2023/1/660?绘制算法?2023/1/660B-样条曲线的离散生成自学:deBoor-Cox算法()三次B样条的Bezier表示

可参考清华大学出版社教材2023/1/661B-样条曲线的离散生成自学:2023/1/661非均匀有理B-样条曲线

可精确表示抛物线以外的其它二次曲线定义有理B-样条基及NURBS曲线的齐次坐标表示权因子的作用NURBS曲线的修改2023/1/662非均匀有理B-样条曲线

可精确表示抛物线以外的2023/1/663非均匀有理B样条曲线2023/1/663非均匀有理B样条曲线NURBS方法的主要优点既为标准解析形状又为自由型曲线曲面的精确表示与设计提供了一个公共的数学形式修改控制顶点和权因子,为各种形状设计提供了充分的灵活性具有明显的几何解释和强有力的几何配套技术(包括节点插入、细分、升阶等)对几何变换和投影变换具有不变性非有理B样条、有理与非有理Bezier方法是其特例

2023/1/664NURBS方法的主要优点既为标准解析形状又为自由型曲线曲面的NURBS中难以解决的问题需要更多的存储空间,如空间圆需7个参数(圆心、半径、法矢),而NURBS定义空间圆需38个参数权因子选择不当会引起畸变对搭接、重叠形状的处理很麻烦反求曲线曲面上点的参数值的算法,存在数值不稳定问题2023/1/665NURBS中难以解决的问题需要更多的存储空间,如空间圆需7个有理B-样条基引入k阶有理基函数2023/1/666则有理B-样条曲线表示为:有理B-样条基引入k阶有理基函数2023/1/666则有理B有理B-样条基性质与B-样条基函数性质类似局部支撑性权性可微性等2023/1/667有理B-样条基性质与B-样条基函数性质类似2023/1/66有理B-样条曲线性质与B-样条曲线有类似性质局部性质变差减小性质凸包性仿射不变性可微性如果某个权因子为零,那么相应控制顶点对曲线没有影响;若权因子无穷大时,则曲线无限接近相应点Bezier曲线和非有理B样条曲线是NURBS曲线的特殊情况2023/1/668有理B-样条曲线性质与B-样条曲线有类似性质2023/1/6有理B-样条曲线的齐次坐标表示给定控制顶点及相应权因子确定带权控制点定义四维B-样条曲线2023/1/669有理B-样条曲线的齐次坐标表示给定控制顶点有理B-样条曲线的齐次坐标表示

在超平面上的中心投影即为三维空间下的有理B-样条曲线2023/1/670右图:平面NURBS曲线的齐次坐标表示有理B-样条曲线的齐次坐标表示在超平面权因子的几何意义如固定参数t,而使权因子变化,则NURBS曲线方程变成以权因子为参数的直线方程2023/1/671权因子的几何意义如固定参数t,而使权因子变化,则NURBS曲例:不同权因子定义的圆锥曲线2023/1/672形状因子例:不同权因子定义的圆锥曲线2023/1/672形状因子2023/1/6732023/1/673小结B-样条曲线定义

B-样条曲线分类B-样条曲线性质

B-样条曲线的生成有理B-样条曲线2023/1/674小结B-样条曲线定义2023/1/674第三节B-样条曲线2023/1/675本节内容:

B-样条曲线定义

B-样条曲线性质

B-样条曲线的离散生成有理B-样条曲线第三节B-样条曲线2023/1/61本节内容:分段参数多项式曲线分析Hermit曲线分段插值曲线全局控制曲线多项式次数与顶点数相关Bezier曲线全局控制曲线多项式次数与顶点数相关拼接要求不易满足局限性:全局控制2023/1/676分段参数多项式曲线分析Hermit曲线2023/1/62B-样条曲线概念2023/1/677B-样条曲线B-样条基函数控制多边形控制顶点B-样条曲线概念2023/1/63B-样条曲线B-样条基函数控制顶点作用的局部化0次(1阶)曲线2023/1/6780次基函数:t1次?2次?…?titi+1控制顶点作用的局部化0次(1阶)曲线2023/1/640次基续1次曲线(2阶)2023/1/6792次基函数:Ni,2(t)t2次?3次?…,k+1次基函数?续1次曲线(2阶)2023/1/652次基函数:Ni,2(tB-样条基函数的定义deBoor-Cox定义:(约定:0/0=0)2023/1/680B-样条基函数的定义deBoor-Cox定义:(约定:0关于递推定义的系数2023/1/681ttiti+1ti+k-1ti+kttiti+1ti+k-1tti+1ti+k-1ti+k关于递推定义的系数2023/1/67ttiti+1ti+k-基函数的影响范围2023/1/682[t0,t1][t1,t2][t2,t3][t3,t4][t4,t5]Ni,k(t)的支撑区间为:[ti,ti+k]基函数的影响范围2023/1/68[t0,t1]Ni,k(t支撑区间…2023/1/683支撑区间…2023/1/69曲线段及控制点2023/1/684[t0,t1][t1,t2][t2,t3][t3,t4][t4,t5][t4,t5]曲线段及控制点2023/1/610[t0,t1]B-样条曲线的定义2023/1/685B-样条曲线示例共n-k+2段B-样条曲线的定义2023/1/611B-样条曲线示例共n-1阶B-样条基函数2023/1/686K=1时的基函数1阶B-样条基函数2023/1/612K=1时的基函数K=1时定义的曲线示例2023/1/687K=1时定义的曲线示例2023/1/6132阶B-样条基函数K=2时的基函数2023/1/6882阶B-样条基函数K=2时的基函数2023/1/6142023/1/689K=2时定义的曲线示例2023/1/615K=2时定义的曲线示例3阶B-样条基函数K=3时的基函数2023/1/6903阶B-样条基函数K=3时的基函数2023/1/616续前页:2023/1/691续前页:2023/1/617续前页:2023/1/692续前页:2023/1/618续前页:2023/1/693续前页:2023/1/6192023/1/6942023/1/6203阶B-样条基函数图形2023/1/6953阶B-样条基函数图形2023/1/6213阶B样条曲线示例2023/1/696T=[t0,t1,…,tn+1,tn+2,tn+3]3阶B样条曲线示例2023/1/622T=[t0,t1,…,知其然,知其所以然…阶数与次数顶点数节点矢量与定义区间段数控制点及其影响域2023/1/697知其然,知其所以然…阶数与次数2023/1/623上节要点回顾Bezier曲线Bernstain基函数Bezier曲线定义及性质有理Bezier曲线B-样条曲线B-样条基函数(节点矢量)B-样条曲线定义阶数/次数顶点数定义区间段数2023/1/698上节要点回顾Bezier曲线2023/1/624B-样条基函数的性质局部性权性连续性2023/1/699B-样条基函数的性质局部性2023/1/625B-样条基函数的局部性2023/1/6100在每一个区间上至多只有k个基函数非零,它们是:B-样条基函数的局部性2023/1/626在每一个区间上至多B-样条基函数的权性2023/1/6101上式右端根据递推公式展开并化简得到:B-样条基函数的权性2023/1/627上式右端根据递推公式B-样条基函数的连续性2023/1/6102B-样条基函数的连续性2023/1/628问题:3阶B样条曲线生成已知6个控制顶点,请定义出节点矢量均匀的2次B样条曲线,并回答以下问题。定义区间是什么?曲线分为几段?给出第二段曲线的表达式2023/1/6103问题:3阶B样条曲线生成已知6个控制顶点,请定义出节点矢量均B-样条曲线的分类根据节点矢量的不同形式分类均匀B样条曲线准均匀B样条曲线分段Bezier曲线非均匀B样条曲线2023/1/6104B-样条曲线的分类根据节点矢量的不同形式分类2023/1/6均匀B-样条曲线均匀节点矢量:所有节点区间长度为大于0的常数均匀B-样条基:在均匀节点矢量上定义的B-样条基均匀B-样条曲线:在均匀B-样条基上定义的曲线2023/1/6105均匀B-样条曲线均匀节点矢量:所有节点区间长度为大于0的常数例:三次均匀B样条曲线(1)2023/1/6106例:三次均匀B样条曲线(1)2023/1/632三次均匀B样条曲线(2)2023/1/6107三次均匀B样条曲线(2)2023/1/6332023/1/6108三次均匀B样条曲线(3)基函数的平移性2023/1/634三次均匀B样条曲线(3)基函数的平移性三次均匀B样条曲线(4)三次均匀B样条曲线(4)2023/1/6110P(3)P(4)P(5)2023/1/636P(3)P(4)P(5)练习:推导出区间上3次均匀B样条曲线的矩阵表达式。2023/1/6111练习:推导出区间上3次均匀B样条曲线的矩准均匀B-样条曲线(1)节点矢量:在首末端点处有k次重复度,中间节点区间长度为大于0的常数,即:2023/1/6112准均匀B-样条曲线(1)节点矢量:在首末端点处有k次重复度,准均匀B样条曲线(2)端点位置矢量的计算2023/1/6113特点:曲线首末点与控制顶点重合准均匀B样条曲线(2)端点位置矢量的计算2023/1/6393次均匀B-样条示例2023/1/61143次均匀B-样条示例2023/1/6403次准均匀B-样条示例2023/1/61153次准均匀B-样条示例2023/1/641B样条曲线到分段Bezier曲线的转换节点矢量:两端节点具有重复度k,所有内节点重复度为k-12023/1/6116注:基函数:以上节点矢量定义分段的Bernstein基函数B样条曲线到分段Bezier曲线的转换节点矢量:两端节点具有分段Bezier曲线各曲线段相对独立性:移动曲线段内的一个控制顶点只影响该曲线段的形状,对其它曲线段的形状没有影响Bezier曲线的算法都可以原封不动地采用其它类型的B样条曲线可通过插入节点的方法转换成分段Bezier曲线类型缺点:增加了定义曲线的数据,至多增加k-1倍2023/1/6117分段Bezier曲线各曲线段相对独立性:移动曲线段内的一个控非均匀B-样条曲线节点矢量:节点序列非递减,两端节点重复度≤k,内节点重复度≤k-1非均匀B样条基:上述节点矢量上的基函数2023/1/6118B-样条曲线示例非均匀B-样条曲线节点矢量:节点序列非递减,两端节点重复度≤2023/1/61192023/1/645B-样条曲线的性质局部性凸包性分段参数多项式连续性几何及仿射不变性2023/1/6120B-样条曲线的性质局部性2023/1/646B-样条曲线的性质(1)局部性2023/1/6121B-样条曲线的性质(1)局部性2023/1/6472023/1/61222023/1/648B-样条曲线的性质(2)凸包性2023/1/6123B-样条曲线的性质(2)凸包性2023/1/6492023/1/61242023/1/650B-样条曲线的性质(3)平面B-样条曲线的保型性保凸性变差缩减性2023/1/6125B-样条曲线的性质(3)平面B-样条曲线的保型性2023/1B-样条曲线的性质(4)分段参数多项式在每一区间上都是次数不高于k-1的参数t的多项式在定义区间上是参数t的k-1次分段多项式

2023/1/6126B-样条曲线的性质(4)分段参数多项式2023/1/6522023/1/61272023/1/653B-样条曲线的性质(5)2023/1/6128连续性导数曲线B-样条曲线的性质(5)2023/1/654连续性导数曲线关于B-样条曲线连续性的说明2023/1/6129三点共线:1阶几何连续五点共面:2阶几何连续当最大节点重数为1时:K=1的曲线退化为控制点K=2的曲线为控制多边形K=3的曲线为一阶连续的关于B-样条曲线连续性的说明2023/1/655三点共线:1B-样条曲线造型的灵活性用B样条曲线可以构造直线段尖点切线等特殊情况

2023/1/6130B-样条曲线造型的灵活性用B样条曲线可以构造2023/1/6B-样条曲线造型的灵活性(1)直线段的构造

对于四阶(三次)B样条曲线若要在其中得到一条直线段,只要四点位于一条直线上,则对应的曲线即为一条直线,且和控制点所在的直线重合2023/1/6131B-样条曲线造型的灵活性(1)直线段的构造2023/1/65B-样条曲线造型的灵活性(2)尖点的构造:三重顶点可使曲线过该控制点(尖点),重节点也可得到类似效果2023/1/6132B-样条曲线造型的灵活性(2)尖点的构造:三重顶点可使曲线过B-样条曲线造型的灵活性(3)指定切线条件的满足:三点共线且重数不大于22023/1/6133B-样条曲线造型的灵活性(3)指定切线条件的满足:三点共线且?绘制算法?2023/1/6134?绘制算法?2023/1/660B-样条曲线的离散生成自学:deBoor-Cox算法()三次B样条的Bezier表示

可参考清华大学出版社教材2023/1/6135B-样条曲线的离散生成自学:2023/1/661非均匀有理B-样条曲线

可精确表示抛物线以外的其它二次曲线定义有理B-样条基及NURBS曲线的齐次坐标表示权因子的作用NURBS曲线的修改2023/1/6136非均匀有理B-样条曲线

可精确表示抛物线以外的2023/1/6137非均匀有理B样条曲线2023/1/663非均匀有理B样条曲线NUR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论