自由曲线与曲面
《自由曲线与曲面》PPT课件
7.6 B样条曲线
• Gordon和Riesenfeld于1974年用B样条基函数代替了Bernstein基函数,构造了B样条 曲线。
• 比Bezier曲线更贴近控制多边形,曲线更光滑(很容易产生C2连续性),曲线的次数 可根据需要指定
• 增加了对曲线的局部修改功能,B样条曲线是分段组成的,所以控制多边形的顶点对曲 线的控制灵活而直观。
2.一阶导数
• 将式(7-12)求导,有
n
p' (t) Pi Cni [i t i1 (1 t)ni (n i) t i (1 t)ni1 ] i0 在闭区间〔0,1〕内,将t=0和t=1 代入上式,得到
p' (0) n (P1 P0 ) p' (1) n (Pn Pn1)
可以证明,二次Bezier曲线是一段抛物线。
3.三次Bezier曲线
• 当n=3时,Bezier曲线的控制多边形有四个控制点P0、P1、P2和P3,Bezier曲线 是三次多项式。
3
p(t) Pi Bi,3 (t) (1 t)3 P0 3t(1 t)2 P1 3t 2 (1- t) P2 t3 P3 i0 (t3 3t 2 - 3t 1)P0 (3t 3 6t 2 3t)P1 (3t3 3t 2 ) P2 t3P3
• 通常单一的曲线段或曲面片难以表达复杂的形状,必须将一些曲线段连接成组合曲线, 或将一些曲面片连接成组合曲面,才能描述复杂的形状。
• 为了保证在连接点处平滑过渡,需要满足连续性条件。连续性条件有两种:参数连续 性和几何连续性。
•
参数连续性
• 零阶参数连续性,记作C0,指相 邻两个曲线段在交点处具有相同的 坐标。
菅光宾
数字媒体系
• 7.1 基本概念 • 7.4 Bezier曲线 • 7.5 Bezier曲面 • 7.6 B样条曲线 • 7.7 B样条曲面
机械CAD-CAM(第7章)-自由曲线和自由曲面
《机械CAD/CAM》 第七章自由曲线和自由曲面机电工程学院CIMS应用研究中心张宇Email: zhangyu@曲线和曲面的数学表达 曲线和曲面的数学表达方法: 显式表达:如 y=a0+a1x+a2x2+a3x3 隐式表达:如 a1x3+a2x2y+a3xy2+a4y3=0 参数表达:如 P(t) = [x(t), y(t), z(t)]P(t) P(u, v)2011-3-15昆明理工大学机电工程学院CIMS中心 张宇2曲线和曲面的数学表达 为什么采用参数方程描述自由曲线和自由曲面? 所描述的曲线/曲面形状与坐标系的选取无关。
参数方程中,代数、几何相关和无关的变量是完全分 离的,且对变量的个数无限制,便于把低维空间中的 曲线/曲面扩展到高维空间。
采用参数求导便于处理斜率无穷大的问题,且采用程 序处理时不会因此而中断计算。
规格化的参数变量 t∈[0,1],使其相应的几何分量是 有界的,不需要另设其他参数来定义其边界。
有更大的自由度来控制曲线/曲面的形状。
易于用向量和矩阵表示几何分量,简化计算。
2011-3-15昆明理工大学机电工程学院CIMS中心 张宇3几个基本术语2011-3-15 点: 构造曲线/曲面的最基本的几何元素。
常用的点有型值点、控制点(特征点)和插值点。
插值: 函数逼近的重要方法。
插值要求严格通过预先给定的各个型值点。
逼近: 寻找一个函数,使其最佳逼近各个型值点。
逼近不要求严格通过各型值点,但要求是对所有型 值点的最佳逼近。
最小二乘法是最常用的逼近方法。
昆明理工大学机电工程学院CIMS中心 张宇4插值与逼近f(x) 插值点给定的型值点g(x) 给定的型值点2011-3-15昆明理工大学机电工程学院CIMS中心 张宇插值 逼近5几个基本术语 光顺: 使构造的曲线/曲面光滑且无多余的拐点。
相对光顺的条件:曲线具有二阶几何连续、不存在多余的拐点和奇 异点、曲率变化较小。
《自由曲线与曲面》课件
课件演示流程及时间安排
开场介绍:5分钟 添加标题
自由曲线与曲面的生成方法: 自由曲线与曲面的优化与改
15分钟
进:10分钟
添加标题
添加标题
提问与互动:5分钟 添加标题
添加标题
自由曲线与曲面的基本概念: 10分钟
添加标题
自由曲线与曲面的应用实例: 10分钟
添加标题 总结与展望:5分钟
课件素材及资源获取方式
结论与展望
课件页码及内容安排
• 封面:标题、作者、日期 • 目录:列出所有章节和页码 • 引言:介绍自由曲线与曲面的背景和重要性 • 第一章:自由曲线与曲面的定义和分类 • 第二章:自由曲线与曲面的性质和特征 • 第三章:自由曲线与曲面的表示方法 • 第四章:自由曲线与曲面的应用实例 • 结论:总结自由曲线与曲面的重要性和应用价值 • 参考文献:列出参考的书籍、论文和网站 • 致谢:感谢指导老师和同学的帮助 • 封底:结束语和版权声明
单击此处添加副标题
自由曲线与曲面PPT课件
大纲
汇报人:
目录
01 02 03 04 05 06
添加目录项标题 课件简介 课件内容 课件结构 课件效果 总结评价
01
添加目录项标题
02
课件简介
课件背景
自由曲线与曲面是数学和计算机图形学中的重要概念 课件旨在帮助学生理解自由曲线与曲面的基本概念、性质和应用 课件内容涵盖了自由曲线与曲面的定义、分类、性质、表示方法、计算方法、应用实例等 课件适合数学、计算机科学、工程学等专业的学生和教师使用
课件目的
讲解自由曲线与曲面的生成 方法
介绍自由曲线与曲面的基本 概念和性质
探讨自由曲线与曲面的应用 领域
提高学生理解和应用自由曲 线与曲面的能力
自由曲线与曲面
例如,x=r cos , y=r sin 表示圆
x=a cos cos
y=b cos sin
z=c sin
表示椭球面
3
矢量形式:
4
(2) 表示形式的比较 非参数方程的表示有以下缺点: 1) 与坐标轴相关;
2) 会出现斜率为无穷大的情况;
3) 非平面曲线曲面难以用常系数非参数化函 数表示;
得:
2m0+m1=C0 mn-1+2mn=Cn
27
(3) 特别当M0=0或Mn=0时,称为自由端点条件。 此时端点为切点,曲率半径无限大。例如,在曲线 端点出现拐点或与一直线相切时。
在求得所有mi后,分段三次曲线即可由(6-4)确定。 整条三次样条曲线的表达式为: y(x) = yi(x) ( i=1, 2, ... ,n)
, 0 , 1
19
y (u ) y0 F0 (u ) y1 F1 (u ) y G0 (u ) y G1(u )
, 0 , 1
(6-1)
F0 (u ) 1 3u 2 2u 3 其中: F1 (u ) 3u 2 2u 3 G0 (u ) u 2u 2 u 3 G1 (u ) u 2 u 3
imi-1+2mi+ imi+1=ci
( i= 1,2, ..., n-1 )
(6-5)
hi+1 i = hi + hi+1 ci =3(i
, + i
i=1-i
yi-yi-1 hi
yi+1-yi ) hi+1
25
式(6-4)、(6-5)包含m0,m1,…,mn共n+1个未知量, 对应整条曲线的x0、x1,…,xn的n+1型值点,式(65)包含n-1个方程个数,还不足以完全确定这些mi , 须添加两个条件。 这两个条件通常根据对边界节点x0与xn处的附加 要求来提供,故称为端点条件。常见有以下几种:
5_1自由曲线与曲面PPT精品文档29页
记为 GC 1
P(t0)P(t0) 0为任一常数
参数曲线基础(6/6)
2阶几何连续
称曲线P=P(t)在 t t0处2阶几何连续,如果它在 t 0处
(1) GC 1
(2)副法矢量方向连续 B(t0)B(t0)
(3)曲率连续
k(t0)k(t0)
参数表示的好处
有更大的自由度来控制曲线、曲面的形状
易于用矢量和矩阵表示几何分量,简化了计算 设计或表示形状更直观,许多参数表示的基函数 如Bernstein基和B样条函数,有明显的几何意义
(4)统一性:
统一的数学表示,便于建立统一的数据库
标量函数:平面曲线 y = f(x) 空间曲线 y = f(x)
z = g(x) 矢量函数:平面曲线 P(t) = [x(t) y(t)]
空间曲线 P(t) = [x(t) y(t) z(t)]
x x(t) y y(t) z z(t)
t [a,b]
t[0,1]
几何矩阵G
基矩阵MT
P1
P0
P0+P1
三次Hermite曲线(1/7)
定义
给定4个矢量 P0,P1,R0,R1 ,称满足条件的三 次多项式曲线P(t)为Hermite曲线
P(0)P0,P(1)P1 P(0)R0,P(1)R1 R0
P1 P0
R1
三次Hermite曲线(2/7)
矩阵表示
参数曲线基础(1/6)
曲线的表示形
z
g(x)
隐式表示
f (x, y) 0
f
(x,
y,
z)
0
参数曲线基础(2/6)
参数表示
x x(t) y y(t) z z(t)
自由曲线和自由曲面
x x(t)
y
y(t)
(7.1)
z z(t)
为便于计算机处理,曲线上一点常用其位置向量表示,如下所示:
P(t) x(t) y(t) z(t)
(7.2)
通常,通过对参数变量的规格化,使参数 t 在闭区间[0,1]内变化(写成t 0 1),并对此区间内的
参数曲线进行研究。
用参数方程描述自由曲线具有以下优点: ● 所描述的曲线形状与坐标系的选取无关。例如,如果通过一系列型值点拟合一条曲线或由一系列控 制点(或特征点)定义一条曲线,曲线的形状仅取决于这些点本身之间的关系,而与这些点所在的坐标系无 关。
● 规格化的参数变量 t 0 1,使其相应的几何分量是有界的(即表示曲线是有界的),不需要另设
其他参数来定义其边界。
● 有更大的自由度来控制曲线、曲面的形状。如一条二维三次曲线的显式表示为: y a0 a1x a2x2 a3x3
其中只有 4 个系数用来控制此曲线的形状。而该曲线的参数表示为:
1. 点 点是构造曲线和曲面的最基本的几何元素,在曲线和曲面构造中常用的点有型值点、控制点(特征点) 和插值点,如 6.1 节所述。
2. 插值 插值是函数逼近的重要方法。其原理是:
设函数 f (x) 在区间[ a, b ]上有互异的 n 个型值点 f (xi ) ( i 1, 2, 3, , n ),基于这个列表数据,寻求 某个函数(x) 去逼近 f (x) ,使 (xi ) f (xi )( i 1, 2, 3, , n ),则称(x) 为 f (x) 的插值函数, xi 为插值 节点。
● 参数方程中,代数、几何相关和无关的变量是完全分离的,并且不限制变量的个数,便于用户把低 维空间中的曲线或曲面扩展到高维空间。这种变量分离的特点使得人们可以用数学公式去处理几何分量,如 本章随后使用到的调和函数就具有此特点。
自由曲线和曲面
第5讲 三维曲面的表示 —孔斯(Coons)曲面
第5讲 三维曲面的表示 —孔斯(Coons)曲面
第5讲 三维曲面的表示 —孔斯(Coons)曲面
第5讲 三维曲面的表示 —孔斯(Coons)曲面
第5讲 三维曲面的表示 —孔斯(Coons)曲面
第6讲 三维曲面的表示 —贝塞尔(Bezier)曲面
第2讲 三次参数样条曲线
第2讲 三次参数样条曲线
第3讲 Bezier曲线
第3讲 Bezier曲线
3.Bezier曲线的性质
第3讲 Bezier曲线
4.Bezier曲线的性质(续)
第3讲 Bezier曲线
5.常用Bezier曲线的矩阵表示
第3讲 Bezier曲线
6.常用Bezier曲线的矩阵表示
第6讲 三维曲面的表示 —贝塞尔(Bezier)曲面
第6讲 三维曲面的表示 —贝塞尔(Bezier)曲面
第6讲 三维曲面的表示 —贝塞尔(Bezier)曲面
第4讲 B样条曲线
1.B样条基函数
第4讲 B样条曲线
2.B样条基函数的性质
第4讲 B样条曲线
3.B样条曲线
第4讲 B样条曲线
4.B样条曲线的性质
第4讲 B样条曲线
5.B样条曲线的性质(续)
第4讲 B样条曲线
第4讲 B样条曲线
第4讲 参数曲线相关概念
第4讲参数曲线相关概念
第4讲参数曲线相关概念
第2讲 三次参数样条曲线
第2讲 三次参数样条曲线
1.Hermite曲线的二阶导数形式
第2讲 三次参数样条曲线
2.三次参数样条曲线 设有点列{Pi}(i=0,1,…,n),用Hermite三次 参数曲线将相邻点连接起来,使得最终的曲线 在已知点处具有连续的二阶导数,该曲线是一 条三次样条曲线。
计算机图形学-自由曲线与曲面
t [0,1]
参数方程的矢量和矩阵表示
矢量表示:
p(t ) at bt ct d
3 2
t 0,1
矩阵表示:
p(t ) t
3
t
2
a b t 1 t 0,1 c d
参数表示的优点
1)点动成线(t可看为时间,曲线是点随时间而动 的轨迹);有更大的自由度控制曲线曲面的形 状; 2)可对参数曲线曲面的方程直接进行几何变换,而 不需要对曲线曲面的每个数据点进行几何变换 3)可以处理斜率无穷大的情况; 4)代数、几何相关和无关的变量是完全分离的,对 变量个数不限,便于将低维空间中的曲线曲面 扩展到高维空间中;
通常,用基函数和控制点信 息来决定一条曲线
参数三次样条曲线几何形式可以简化表示为:
p(t)=F1(t) p0+ F2(t) p1+ F3(t) p’0+ F4(t) p’1
表示该曲线:两点的坐标及其一阶导数+调和函数, t 的取值范围:[0,1]
7.3 三次Hermite样条
定义:假定型值点Pk和Pk+1之间的曲线段为 p(t),t∈[0,1],给定矢量Pk、Pk+1、Rk和Rk+1,则 满足下列条件的三次参数曲线为三次Hermite样 条曲线:
跨入计算机殿堂的入门篇
计算机图形学 施智平
shizhiping@
第七章
我们需要曲线曲面?
Geri
Geri’s model
Geri’s game
3D艺术的神话 PIXAR经典动画短片回顾
Bezier曲线和B样条曲线
Bezier曲面和B样条曲面
自由曲线-自由曲面设计
若令 d k x
n
a
j 0
m
k 0
i k
Si ,
d
k 0
n
i yk xk Ti;则可得方程组: k
j
S i j Ti
这里有m+1个方程,可以解出m+1个系数未知数 a0,a1,…am,代入定义即可求出多项式F(x)逼近已知 的n个型值点;
一组实验数据: x 0 10 20 30 40
多项式拟合最小二乘法
设已知型值点为(xi,yi)(i=1,2,…n),现构造一个 m(m<n-1)次多项式函数y=F(x)逼近这些型值点; 逼近的好坏可用各点偏差的加权平方和来衡量:
(a0 , a1 ,..., am ) d k [ F ( xk ) yk ]2
k 0 n
F ( x) a j x j 使得偏 令F(x)为一个m次多项式,
j 0
m
差平方和 达到极小;
最小二乘法解决逼近问题
根据求极值问题的方法可知,使 (a j ) 达到极小的 a j (j=0,1…,m)必须满足下列方程组:
n m i 2 d k a j xkj y k xk 0 ai k 0 j 0
i 0,1,..... m
1972年,德布尔(de Boor)给出了B样条的标准计算 方法;
1974年,通用汽车公司的戈登(Gordon)和里森费尔 德(Riesenfeld)在B样条理论的基础上,提出了B样 条曲线、曲面;
1975年,美国的佛斯普里尔(Versprill)提出了有理B 样条方法; 80年代后期,美国的皮格尔(Piegl)和蒂勒(Tiller)将 有理B样条发展成非均匀有理B样条(NURBS)方法;
自由曲线和曲面 图形学 孔令德 计算机图形学基础教程 大学课件98页PPT文档
下面用已知条件求出Hermite曲线段的参数方程
11
通常用三次参数方程描述空间一条自由曲 线:
x(t) y(t)
axt3 ayt3
bxt2 byt2
cxt cyt
dx dy
,t∈[0,1]
z(t) azt3 bzt2 czt dz
其中,t为参数,且0<=t<=1时,t=0对应曲线段的起点,t =1时,对应曲线段的终点。
以直线为例:已知直线的起点坐标P1(x1,y1) 和终点坐标P2(x2,y2),直线的显式方程:
yy1yx22 xy11(xx1)
9
直线的隐函数方程表示为:
f(x)yy1y x2 2 x y1 1(xx1)0
直线的参数方程表示为:
yxyx11
(x2 (y2
d
t∈〔0,1〕;
13
7.1.3 拟合和逼近
• 型值点 指通过测量或计算得到的曲线或曲面上少量描述曲线或 曲面几何形状的数据点。
• 控制点
指用来控制或调整曲线(面)形状的特殊点(不一定在曲线上)
• 插值点 求给定型值点之间曲线(面)上的点 要求建立的曲线与曲面数学模型,严格通过已知的每一
自由曲线曲面——
无法用标准方程描述的曲线曲 面,通常由一系列实测数据点 确定。如汽车的外形曲线曲面、 等高线等。
3
图7-1 汽车的曲面
4
7.1 基本概念
7.1.1 样条曲线曲面 7.1.2 曲线曲面的表示形式 7.1.3 拟合和逼近 7.1.4 连续性条件
计算机图形学04:自由曲线和曲面
切矢量
P( t ) P’( t ) P( t + t) P
y
x
O
P'(t) dP(t) lim P(t t) P(t)
dt
t 0
t
曲线弧长
dP(t) dx(t) 2 dy(t) 2 dz(t) 2
dt
dt dt dt
P1 P0
n
L(n) Pi1Pi i 1
Pn
条 ❖ 80年代,Piegl和Tiller, NURBS方法
参数表示的好处
❖有更大的自由度来控制曲线、曲面的形状
❖ 易于用矢量和矩阵表示几何分量,简化了计算 ❖设计或表示形状更直观,许多参数表示的基函数如
Bernstein基和B样条函数,有明显的几何意义
§1 参数样条曲线
❖ 曲线的三种坐标表示法 ❖ 直角坐标表示
•
M
H
•
0 0
P0
0
1
GH
•
M
H
•T
|t1
GH
•
M
H
•
1 1
P1
1
0
GH
•
M
H
•T
|t0
GH
•
M
H
•
1 0
R0
0
0
GH
•
M
H
•T
|t1
GH
•
MH
•
1 2
R1
3
三次Hermite曲线
▪ 合并1 1 0 0GH•MH
•
0 0
1 1
1 0
1 2
P0
P1
R0
取为
R1 GH
0 1 0 3
第七讲-自由曲线与曲面造型
Q’ 0 Q0
t= 0
Q0 1 Q’ 1 Q1
t= 1 v
Q1 1
Q0 0 图 Ferguson曲线
u
Q1 0
k 0
p(u,v )
i 0 j0 m n i 0 j0
m
n
i ,j i ,j
d N i,k (u ) N j,l ( v )
i ,j
N i,k (u ) N j,l ( v )
•非均匀有理B样条(NURBS)成为当前大多数商用 CAD软件系统的内部 表达技术。
Solid Edge
从美学和外形功能要求的角度可对构造模型进行评价和修改。
对构造曲面生成NC加工程序,以完成对该曲面的加工。 平面模型 Subdivision 曲面模型
1.2 工业产品的形状分类及其表示
1. 工业产品的形态:
规则形体
自由曲面形体
规则形体:是仅由初等解析曲面(例如平面、圆柱面、圆锥面、球 面、圆环面等)组成,大多数机械零件属于这一类,可以用画法几 何与机械制图的方法完全清楚表达和传递所包含的全部形状信息。 自由曲面形体:是不能由初等解析曲面组成,而以复杂方式自由变 化的曲线曲面即所谓自由型曲线曲面组成,例如飞机、汽车、船 舶的外形零件。这一类形状单纯用画法几何与机械制图是不能表 达清楚的。 自由曲线和曲面因不能由画法几何与机械制图方法表达清楚, 成为工程师们首要解决的问题。人们一直在寻求用数学方法唯一 定义自由曲线和曲面的形状。
█ 对形状数学描述的要求
计算机图形学ppt课件第八章自由曲线曲面
其性质见P197
§8.3 贝叶斯(Bezier)曲面
定义 在空间给定(n+1)×(m+1)个点Pi,j (i=0,1…n;j=0,1…m),称下列形式为n×m次Bezier曲 面:
nm
S(u,v)
Pi, j Bi,n (u)Bj,m (v),0 u, v 1
i0 j0
§8.3 贝叶斯(Bezier)曲面
其中 Bi,n (u) 是Bernstein基函数
C C Bi,n (u)
i ui (1 u)ni ,
n
i n! n i!(n i)!
§8.2 贝叶斯(Bezier)曲线
一般称折线P0、P1……Pn为C(u)的控制多边形,称P0、 P1……Pn各点为C(U) 的控制顶点。控制多边形是C(u)的 大致勾画,C(u)是P0、P1……Pn的逼近。
u
u
u
u
§8.1 曲线和曲面的表示
所以 c'(u) [x'(u), y'(u), z'(u)] 矢函数的导矢也是一 个矢函数,因此也有方向和模。当 u 0 ,c(u)/ u 就转变为切线矢量,故又称导矢为切矢。
曲线的自然参数方程 设在空间曲线c(u)上任取一点M0(x0,y0,z0)作为计算 弧长起点,曲线上其他点M(x,y,z)到M0的弧长s作为 曲线方程的参数,这样的方程称为曲线的自然参数 方程,弧长则称为自然参数。
数,得到
Pi '
n
i 1
Pi1
(1
n
i
) 1
Pi
§8.2 贝叶斯(Bezier)曲线
Bezier曲线的升阶 说明:
1、新的控制点是老的特征多边形在参数i/(n+1)处进 行线性插值的结果。
自由曲线与曲面
11.1 解析曲面 11.2 Bezier曲面 11.3 B样条曲面 11.4 NURBS曲面 11.5 曲面的其它表达 11.6 曲面求交算法
11.1 解析曲面(代数曲面)
代数曲面在造型系统中常见,但远远不能满足复 杂曲面造型的要求
适合构造简单曲面,不能构造自由曲面 不同类型曲面拼接连续性难以保证 不同曲面求交公式不一,程序实现量大 工程设计交互性差
通常样条曲面的求交算法采用离散逼近、迭代求精 与跟踪的方法,求交精度不高,计算量大,速度慢,对 共点、共线、共面难以处理,从而影响布尔运算的效率 和稳定性。
基本的求交算法:
由于计算机内浮点数有误差,求交计算必须引进容差。假定
容差为e,则点被看成是半径为e的球,线被看成是半径为e的圆管, 面被看成是厚度为2e的薄板。
c)然后固定指标i,以第一步求出的n+1条截面曲线的控制顶 点阵列中的第i排即: di,j, j 0,1,, n 为“数据点”,以上一 步求出的跨界切矢曲线的第i个顶点为”端点切矢”,在节点矢 量V上应用曲线反算,分别求出m+3条插值曲线即控制曲线的 B样条控制顶点di.j ,i 0,1,,m 2; j 0,1,,n 2 ,即为所求双
superquadric
superquadric曲面在商用 CAD系统应用相对较少,但 在动画软件中常用
superquadric toroids
(
x
)2/E2
(
y
)2/E2
E2/E1 a
(
z
)2/E1
1
rx
ry
rz
superquadric ellipsoids
(
x
)2/E2
(
y
E2/E1 )2/E2
第七章自由曲线与曲面
2.一阶导数
将式(7-12)求导,有
n
p '(t)P iC n i[iti 1 ( 1 t)n i (n i)ti( 1 t)n i 1 ] i 0 在闭区间〔0,1〕内,将t=0和t=1 代入上式,得到
p'(0)n(P 1P 0) p'(1)n(P nP n1)
3.凸包性质
由公式(7-13)可以看出,在闭区间〔 0,1〕内B ,i,n(t)C n iti(1t)n i 0,
曲线曲面的逼 近:当用一组 控制点来指定 曲线曲面的形 状时,求出的 形状不必通过 控制点
7.1.4连续性条件
通常单一的曲线段或曲面片难以表达复杂 的形状,必须将一些曲线段连接成组合曲 线,或将一些曲面片连接成组合曲面,才 能描述复杂的形状。
为了保证在连接点处平滑过渡,需要满足 连续性条件。连续性条件有两种:参数连 续性和几何连续性。
Bezier曲面是由Bezier曲线拓广而来,以 两组正交的Bezier曲线控制点构造空间网 格来生成曲面。m×n次Bezier曲面的定 义如下:
mn
p(u,v) Pi,jBi,m(u)Bj,n(v) i0j0
(u,v)∈〔0,1〕×〔0,1〕
依次用线段连接点列Pi,j(i=0,1,…,m ;j=0,1,…,n)中相邻两点所形成的 空间网格称为控制网格,当m=3,n=3时 由4×4=16个控制点构成控制网格,曲面 称为双三次Bezier曲面
上式是三次Hermite(Ferguson)曲线的几何形式, 几何系数是P0、P1、P0和P1。 F0,F1,G0,G1 称为调和函数(或混合函数)
7.1.3 拟合和逼近
曲线曲面的拟合: 当用一组型值点 (插值点)来指 定曲线曲面的形 状时,形状完全 通过给定的型值 点序列确定
第九章自由曲线及曲面
第九章自由曲线及曲面的加工第一节概述经数学处理直线或圆弧逼近第二节曲线、曲面加工的基础知识一、基点和节点基点——零件上各几何元素间的连接点(宏观)节点——被分割的逼近线段间的交点或切点(微观)求节点坐标值:求分割后逼近线段间的交点或切点坐标值,是粗插补的重要组成部分;也是完成精插补运算的依据。
精确计算节点坐标值,才能按要求走出预期的轨迹。
[注] 数据采样法中圆弧插补时的分割线段是等长均布的。
二、非圆曲线节点坐标的计算非圆曲线——除直线和圆弧之外,可以用数学方程式表达的平面轮廓曲线。
非圆曲线的计算步骤:1)选择插补形式直线段逼近——数学处理简单、加工精度较低;圆弧段逼近——数学处理较复杂、加工精度较高。
2)确定编程允许误差取零件公差的1/5 ~ 1/10 。
3)确定计算方法即后面将提及的计算方法的确定。
4)画计算机处理流程图5)用高级语言编写程序,完成计算下面介绍两种常用的处理平面非轮廓曲线的方法:1.弦线逼近法对于弦线逼近曲线而言,弦线越短,则逼近误差越小,但弦线越短,弦线数量则越多;若弦线长度不变,则曲率越大处逼近误差越大。
(1)等插补段法(等步长法)如上a)图,以确保最大曲率处精度为原则,将各插补段长度取得相等,这使得线段处理上比较简单,但插补工作量较大。
插补工作量增大,意味着成本提高。
同时,此法使精度提高,但是,这个提高,是超过要求的提高,这是需要引起设计人员注意的。
(2)等插补误差法如上b)图,按照规定的精度要求,使各插补段的误差相等,这就使插补段长度不等,显然,插补段数是减少的。
大型零件的插补工作量极大,这时减少插补段数意义重大。
2.圆弧逼近法先采用弦线逼近法求出节点坐标,再利用节点做圆,使逼近线段不是直线而是圆弧。
此法显然比弦线逼近法具有更高的精度,但线段处理比较复杂。
三、列表曲线节点坐标的计算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的连续曲线,需要利用三次样条分段插值得到通过 每个型值点的分段三次样条曲线。对n+1个型值点, 分段插值时段与段之间要建立合适的边界条件,既 能使各段之间平滑连续,又可建立起足够的方程数, 求出所有的系数。
2019/7/26
7
7.2.1 Hermite 样条插值曲线
2.参数样条表示 在计算机图形学应用中使用几种不同的样条描述。
每种描述是一个带有某特定边界条件多项式的特殊 类型。
2019/7/26
5
例如空间一条曲线用三次参数方程可以表示如下:
x(u)﹦axu 3﹢bxu 2﹢cxu﹢dx y(u)﹦ayu 3﹢byu 2﹢cyu﹢dy z(u)﹦azu 3﹢bzu 2﹢czu﹢dz u[0,1] 或
同样,如果用u,w表示参数,二维空间自由曲面的参数方程
表示为:
x﹦x(u,w),y﹦y(u,w)
u,w[0,1]
曲面上一点的参数表示为:
P(u,w)﹦[x(u,w),y(u,w)]
三维空间自由曲面的参数方程表示为:
x﹦x(u,w),y﹦y(u,w),z﹦z(u,w);u,w[0,1]
曲面上一点的参数表示为:
Hermite样条插值(以法国数学家Charles Hermite命名)使用值点和型值点处的一阶导数建立边界条
件。设Pk和Pk+1为第K个和第K+1个型值点,Hermite样 条插值边界条件规定为:
P(0) ﹦Pk P(1) ﹦Pk+1 P’(0)﹦Dk P’(1)﹦Dk+1 其中,Dk和Dk+1分别为Pk和Pk+1处的一阶导数。 将参数方程写成矩阵形式为:
二阶几何连续性,记为G2连续,指两个曲线段在相交 处其一阶和二阶导数均成比例。G2连续下,两个曲线段在 交点处的曲率相等。
2019/7/26
4
7.1.4 参数样条曲线 1.样条曲线
在计算机图形学中,术语样条曲线指由多项式曲 线段连接而成的曲线,在每段的边界处满足特定连 续条件。而样条曲面可用两组正交样条曲线来描述。 样条用来设计曲线和曲面形状,典型的CAD应用包 括汽车、飞机和航天飞机表面设计以及船壳设计。
其中 H0(u)﹦2u3﹣3u2﹢1 H1(u)﹦-2u3﹢3u2 H2(u)﹦u3﹣2u2﹢u H3(u)﹦u3﹣u2
称为Hermite样条调和函数,因为它们调和了边界约束值, 使在整个参数范围内产生曲线的坐标值。调和函数仅与 参数u有关,而与初始条件无关,且调和函数对于空间的 三个坐标分量(x,y,z)是相同的。
P(u,w)﹦[x(u,w),y(u,w),z(u,w)]。
2019/7/26
2
7.1.2 插值、逼近和拟合 给出一组有序的型值点列,根据应用的要求来得
到一条光滑曲线,通常采用两种不同的方法,即插 值方法和逼近方法。
插值方法要求生成的曲线通过每个给定的型值点。
曲线插值方法有多项式插值,分段多项式插值,样 条函数插值等。
自由曲线和曲面
自由曲线和曲面是指那些形状比较复 杂、不能用初等解析函数直接表示出来的 曲线和曲面。汽车车身、飞机机翼和轮船 船体等的曲线和曲面均属于这一类。一般 情况下,它们需要利用插值或逼近的方法, 对型值点进行拟合,得到拟合曲线和曲面。
2019/7/26
1
7.1 曲线曲面的参数表示及连续性
7.1.1曲线曲面的参数表示
2019/7/26
6
7.2 三次样条插值曲线 实际上,通常使用的是三次样条曲线。这是因
为三次多项式曲线是能使曲线段的端点通过特定的 点,并能使曲线段在连接处保持位置和斜率连续性 的最低阶次的多项式。与更高次多项式相比,三次 多项式只需较少的计算和存储且较稳定,而更低次 多项式又难以用来描述复杂形状的曲线。
逼近方法要求生成的曲线靠近每个型值点,但不 一定要求通过每个点。逼近方法有最小二乘法, Bezier方法,B样条方法等。
用插值或逼近来构造曲线的方法通称为曲线拟合 方法。
2019/7/26
3
7.1.3 参数连续性条件 0阶导数连续性,记作C0连续,是指曲线相连。即第一
个曲线段在u﹦1处的x,y,z值与第二个曲线段在u﹦0处的 x,y,z值相等。
如果用u表示参数,二维空间自由曲线的参数方程可以记为:
x﹦x(u),y﹦y(u)
u[0,1]
二维空间曲线上一点的参数表示为:
P(u)﹦[x(u),y(u)]
三维空间自由曲线的参数方程表示为:
x﹦x(u),y﹦y(u),z﹦z(u);u[0,1]
曲线上一点的参数表示为:
P(u)﹦[x(u),y(u),z(u)]
2019/7/26
8
将边界条件P(0) ﹦Pk和P(1) ﹦Pk+1代入方程得: Pk ﹦d Pk+1﹦a﹢b﹢c﹢d
一阶导数为:
将边界条件P’(0)﹦Dk和P’(1)﹦Dk+1代入方程得: Dk ﹦c Dk+1﹦3a﹢2b﹢c
2019/7/26
9
由边界条件构成的4个方程联立:
Pk ﹦d Pk+1﹦a﹢b﹢c﹢d Dk ﹦c Dk+1﹦3a﹢2b﹢c 写成矩阵的形式为:
P(u)﹦au 3﹢bu 2﹢cu﹢d
u[0,1]
如果曲线的边界条件设定为端点处满足给定坐标值 P(0)和P(1),同时端点处的导数也满足给定值P’(0) 和P’(1)。这四个边界条件对决定上式中方程的系数 是充分条件。例如已知x(0)、x(1)、x’(0)和x’(1), 则ax、bx、cx和dx就可以求出。解出各个系数后的上) 式就是一种确定的三次参数样条表示式。
一阶导数连续性,记作C1连续,指两个相邻曲线段在 交点处有相同的一阶导数。
二阶导数连续性,记作C2连续,指两个相邻曲线段在 交点处有相同的一阶和二阶导数。高阶参数连续性可类 似定义。
0阶几何连续性,记为G0连续,与0阶导数连续性相同。 即两个曲线段在公共点处有相同的坐标。
一阶几何连续性,记为G1连续,指一阶导数在两个相 邻段的交点处成比例,而大小不一定相等。
2019/7/26
10
解此方程得:
2019/7/26
11
称为Hermite矩阵,插值样条参数方程可以写成
2019/7/26
12
将上式展开写成代数形式为: P(u)﹦Pk(2u3﹣3u2﹢1)﹢Pk+1(-2u3﹢3u2)
+Dk(u3﹣2u2﹢u)﹢Dk+1(u3﹣u2) ﹦PkH0(u)﹢Pk+1H1(u)﹢DkH2(u)﹢Dk+1H3(u)