三角Bézier曲线插值及其误差分析1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
制顶点与其最近的型值点之间连线的斜率的绝
对值,D是与岁:对应豹控铡璜点与其最近熬型
值点之间的距离。
。=望挚pm一鼽l 由文献【2】可得
因此
∽一‰l《∽+砸)学肾魏l=
(a) ),=f3曲线与所取型值点 (b)捅值曲线与弦线
o.2457慨+l一鼽I=z
故|,◇)一魏9)|≤|歹◇)一pl罗;+;|+ f魏o)一pfn+1f≤d+z
若式(19)条件满足,则式(19)显然成立。 f证毕1
5应用实例
分别在,(f)=f3和厂(f)=sinf曲线上取若 于型僖点(如豳l(a)和圈2(鑫)),以弦长必 参数分剐构遮3-B垂zief播值麴线(如图l两)
(c)播值曲线与岁=}3鎏线的比较 蔫l 岁=f3
①此处讨论的是2维情形。如果是3维,可以假想将控制顶点和曲线上的点绕麒+,以轴旋转到某一个平面上。 ②插值曲线与理论曲线基本夔合,为了清晰,将理论曲线整体下移O.05。
c哪e.rI'Ilen B6zier
me algorimm for cubic Tdgonometric B6zier cun,e inte印olation is deduced
fbm con石nuous func廿on,defined in area[a,b】wim pardnons么:口=毛<r。<…<f.一。<f^=6 and
万方数据
’108。
基程图学学报
2007年
(a) y=sinf曲线与所取型值点
渤捶毽藏线与弦线
6结束语
3警B包ief莹线其有与三次B番瘀髅麓线完全 类似的性质,并具有更高的连续阶,即插值时只 要达到c2连续必然达到c3连续。而算法基本一 致,只要将求解三次B6zier曲线插值的方法稍加 改动便霹实现。从葵误差可以看蠢3孓B垂z玉er戆 线熊更好地拟合潦睡线。
【2 .4 4_2
J
O O 2-2
1
矿@)=[幽f 00对siI么] 2 -2 O O
一4 8 .8 4
%珥畋喀.%4畋喀 j
2 3T-B6zier曲线性质分析
(1)端点性质
p(o)=%,
p争呜
m=_2皖一珥), 《)=_2幌一喀)
∞=2@一弛+%), 蠼)=2他一2哇+碹)
帕=2旺卅=∞ 矿(o)=2眩一儡)=邓㈣,
tlleir values,(f;)(江0,1,…,,1).Meanwllile me h01istic error for me inte叩olation aJld me error in
panition[t,t+l】are allalyzed.At last,me ex锄ples is giVen to Verit),me conclusions are correct.
若最(£)与,在藏和致÷l之闻具有楣阀的 凸凹性,则
l,(f)一只(f){≤maX{d,z) (19)
和图2(b)),并将其与相应的理论曲线进行比 较@(如图1(c)和图2(c))。
从图1(c)和图2(c)可以看出,3T-B6zier 曲线与原睦绫撅合的奄≥常好,两它{|、】误差刘分别 属于式(18)和式(19)所示的情形。
(4)
垫=z显:垄:1二箜I:翌邕氕:盟盟
出
红一。
魄
出
f=1,…,n一1
(5)
皇:鱼=;!互!:生.垡:!二圣箜:±垡:!:生.
出2
2
磋。
2
生等堡:粤粤江1'2’.."一1
。’
’
彬
m2
(6)
R:令掣:华汪1,2’..~硼一1
‘
红一,
红
(7)
由式(钔、(5)、(7)得
矗:=R绣+Qf,dfl=Qf—R红一。 (8)
证瞬以藏鸯坐标添点,馥÷l魏尧撰辘,
向右为正方向建立直角坐标系∞。A(f)是肛和
见+1之间的3T_B6zier插值曲线,则
l魏o)一只魏+ll—l熊9)l
由i◇=o,可求得忍@≤心+列2)l西l,
则
陬f)一pipMI=陬f)I≤(一2十2扼)蚓=
(之+2√2)意(露2+1)m5D<(以+2√2)D 式中 l并k maX{l露l,l并l},对和霄分别是 控制顶点耐和《的纵坐标,七是与y?对应的控
她锄盯r
姗笔~ 蛾擞州雅鬻一 _虾撕缄q蛐斟。线L,.、粤_ 线扯靠玎
数易魏
3T-B6zier曲线插值。
(1) p(f)是3-B6zier多项式,在子区间
[t,t+1]表示为鼽(f)f=o,1,2,…,,z一1;
(2)p(t)=,(t)=Qf江o,1,2,…,,l;
(3) pf一1(t)i既(‘)f=1,2,…,,z一1;
插值问题。文献【3】给出了B6zier曲线的三角多项 式形式,在此基础上,该文给出三次三角B6zier 曲线的插值算法及其误差分析(注:文中三次三 角B6zier,记作3T-B6zier)。
收稿日期:2006一12—22 基金项目:甘肃省自然科学基金资助项目(zS031.A25.008-z);兰州交通大学首批“青蓝”人才工程资助项目 作者简介:邱泽阳(1966一),男,江苏沭阳人,教授,博士,主要研究方向为计算机图形学、计算机辅助设计和逆向工程。
曲线,一般有
l,(f)一只(f)l<D(庇6)
式中 矗=ma)【魂,红=0l一‘,O≤f≤,z一1。
文献【2】对见(f)是三次B6zier曲线的情形进 行了证明,由于3T.B色zier曲线可转换成三次 B6zier曲线,故定理1成立。
定理2 对于曲率连续曲线.厂,在[以,纠上
给定型值点列{(‘,,(‘)))f=o,1,2,…,,z,如
Key wOrds:coInputer application;curve interpolation;trigonometric polynoIIlial;B6zier
CUr、,e
B6zier曲线是计算机辅助几何设计中的一 类重要曲线,文献【1】介绍了三次B6zier曲线插 值,文献[2]介绍了三次B6zier曲线的保凸插值, 但难以解决一端曲率为0,另一端曲率比较大的
(4)以。(t)=p;(t)i=1,2,…,,l一1;
(5) p:l(‘)=p又‘)f=1,2,…,n一1;
(6)边界条件
1) p’(气)=p’(乙)=o(自由边界条件);
2)p7(乇)=,7(气)=常数,p’(乙)=,7(乙)=
常数(固支边界条件)。 由上述定义,则在[‘,“】上的3T_B6zier曲
polynoIIlial B6zier,tlle chafacters of trigonometric polynoIllial B6zier curve is aIlalyzed,and
deduced mat cubic trigonometric polynoIIlial B6zier curve is moreห้องสมุดไป่ตู้smoom maIl cubic polynoIIlial
线为
万方数据
·106·
工程图 学学报
2007年
p如)秀嘣寻·夥阍‰
i=O,l,2,…,,z一1
(3)
式中 吃=t+。一t,d;表示【‘,t+。】上第歹个
控制顶点,B『,3为3T-B6zier基,歹=O,1,2,3。
在[以,易】中,z一1个内节点处应满足以下公 式
B一。(彳)=《一=饯=见(矿)=Q i=1,2,…,,l一1
(c)插值曲线与y=sinf曲线的比较 图2 y=sinf
万方数据
B6zier曲线更光滑。然后,由连续函数,在给定区间【日,6]上的分割么:口=乇<‘<…<0<乞=6
和函数值.厂(t),导出了三次三角B6zier曲线插值算法,并对插值的整体误差和节点区间
∽t+。】内的误差进行了分析估计;最后给出的应用实例验证了上述结论。
关键词:计算机应用;曲线插值;三角多项式;B6zier曲线
(2)光滑性 由式(2)可知,两段3■B6zier曲线之间,如 果达到产连续,则必然达到c3连续。因此, 3T-B6zier曲线比三次B6zier曲线更光滑。 (3)对称性
由j5i邸(f)=色屯3(詈一f)可知。 ‘ (4)凸包不变性
由3T.B6zier基的规范性与正则性可知。 (5)几何不变性 由3T-B6zier基的规范性可知。
1)自由边界条件
由p’(气)=o得簖一2钟+d?=o(12) 仿式(8)得钟=R%+Q,霹=Q一墨%,
代入式(12)得
砜哗警=&…)
生誉出堂:鲨;玩签兀:,。,”(7气)。由于1 砰:~R%~+Q
[三章耋。薹。乏。][委。]=[喜。]
4误差分析
定理1对于曲率连续曲线.厂,由型值点列
{(‘,厂(‘)))i=o,1,2,…,,z生成的3T-B6zier
中图分类号:TP 391.72;O 241.3
文献标识码:A
文章编号:1003—0158(2007)02一0104—05
TrIigonometric Po崎noIllial B6zier CurVe Interpolation and Its Error Analysis
QIU ze—yaIlg,FANG Ybng—feng
2∞7年 第2期
工程图学学报
JoURNAL OF ENGINEERING GRAPHICS
2∞7
No.2
三角B6zier曲线插值及其误差分析
邱泽阳,方永锋
(兰州交通大学工业设计研究所,甘肃兰州730070)
摘
要:B6zier曲线是计算机辅助几何设计中的一类重要曲线,以三次三角B6zier
曲线为例,对三角B6zier曲线的性质进行了分析,并由此推出三次三角B6zier曲线比三次
果只(f)是在[‘,t+l】的3T-B6zier插值曲线,则
在【t,‘+,】上有
l,(f)一pf@)l≤d+z
(18)
万方数据
第2襄
邱泽疆等:三角嚣6 zief薅线籀谯及其误差分橱
’107‘
式中 d=ma)【f,O)一肛职+1f,f∈[毫,t+l】,
npi+1为过点pl和魏+l的一条直线;
f=o。2457|热十l一娥|。
参考文献
【l】 粼姥鑫越L B戮酗蕤,I&珏glas F采糌s。№me蠡e曩董 粕alysis EM】+溉omson Leanlin绺lnc. (Seven蠊
Edition),2001.16卜162.
ge啪e拄ic铡£i熊颦畦蕊on翻.CAGD, 【2】 de Boof C,K H O lh舀Sabin M.High acc啪cy 1987, ‘|(4):268—278。
(InstitIlte of Indusmal Design,Lanzhou Jiaotong UlliVersity'L蛆zllou Gansu 730030,cllina)
Abstract:B6zier clllⅣe is aIl important one in CAGD.As an example to cubic trigonomemc
三 .1 。1 二
2
2磊
pO)=[1
sinf∞sf
_2
oos2幻
2
0
O
4
0 O 2_2 吃
.三 1 —1 三 吃
2
2
对式(1)连续进行3次求导得
rO
比)=【咖f c08f血丑]l-2
I1
O -2 2
2 oo
_2 2.1
磊吗畋吃
1
f 2 一2 O O
以f)=【茹f cosf cos刎l o 0 -2 2
万方数据
第2期
邱泽阳等:三角B 6 zier曲线插值及其误差分析
1 3T.B6zier曲线
给定4个控制顶点成、吐、d:和吃,定 义3T-B6zier曲线的方程‘31为
p∽=『私_0 嘣吐0<《垩‘
其中 哆,3(f)为T-B6zier基函数,dJ(歹=o,1,
2,3)为控制顶点。 其矩阵表示形式为
【3】苏本跃,黄有度. 一类B6zier越三角多项式曲 线【J】.高等学校计算数学学报,2005,27(3):
202—208.
鞠施法孛。诗募橇辘懿凡{莓设诗与嚣殇匀有理B祥 条fM】.北京:高等教育出版社,2001.79—87.
【5】 Hois、lbⅪm,Seun嚣切淑oh,Jin_Wh黼Yim.Sml∞栅 su蠼ace extension wim curvatIlre bound阴.CAGD, 瓣。5,22f1):27—43。
将式(8)、式(4)代入式(6)可得 红R一。+2(魄一。+红)R+红一。R+。=
等(Q:f+l删+卺(Q训 ④’
令
等(Q:f+1删十鲁(Qi也。)《(10)
由式(9)、(10)得
庇f尺f—l+2(^f—l+吃)尺l+九f—l尺f+l=Sf
f=1,2,…,,l—l
(11)
要确定2,z个控制顶点,应有,l+1个方程, 而式(11)中只有,z一1个方程,需要利用边界条件 增加两个方程。
对值,D是与岁:对应豹控铡璜点与其最近熬型
值点之间的距离。
。=望挚pm一鼽l 由文献【2】可得
因此
∽一‰l《∽+砸)学肾魏l=
(a) ),=f3曲线与所取型值点 (b)捅值曲线与弦线
o.2457慨+l一鼽I=z
故|,◇)一魏9)|≤|歹◇)一pl罗;+;|+ f魏o)一pfn+1f≤d+z
若式(19)条件满足,则式(19)显然成立。 f证毕1
5应用实例
分别在,(f)=f3和厂(f)=sinf曲线上取若 于型僖点(如豳l(a)和圈2(鑫)),以弦长必 参数分剐构遮3-B垂zief播值麴线(如图l两)
(c)播值曲线与岁=}3鎏线的比较 蔫l 岁=f3
①此处讨论的是2维情形。如果是3维,可以假想将控制顶点和曲线上的点绕麒+,以轴旋转到某一个平面上。 ②插值曲线与理论曲线基本夔合,为了清晰,将理论曲线整体下移O.05。
c哪e.rI'Ilen B6zier
me algorimm for cubic Tdgonometric B6zier cun,e inte印olation is deduced
fbm con石nuous func廿on,defined in area[a,b】wim pardnons么:口=毛<r。<…<f.一。<f^=6 and
万方数据
’108。
基程图学学报
2007年
(a) y=sinf曲线与所取型值点
渤捶毽藏线与弦线
6结束语
3警B包ief莹线其有与三次B番瘀髅麓线完全 类似的性质,并具有更高的连续阶,即插值时只 要达到c2连续必然达到c3连续。而算法基本一 致,只要将求解三次B6zier曲线插值的方法稍加 改动便霹实现。从葵误差可以看蠢3孓B垂z玉er戆 线熊更好地拟合潦睡线。
【2 .4 4_2
J
O O 2-2
1
矿@)=[幽f 00对siI么] 2 -2 O O
一4 8 .8 4
%珥畋喀.%4畋喀 j
2 3T-B6zier曲线性质分析
(1)端点性质
p(o)=%,
p争呜
m=_2皖一珥), 《)=_2幌一喀)
∞=2@一弛+%), 蠼)=2他一2哇+碹)
帕=2旺卅=∞ 矿(o)=2眩一儡)=邓㈣,
tlleir values,(f;)(江0,1,…,,1).Meanwllile me h01istic error for me inte叩olation aJld me error in
panition[t,t+l】are allalyzed.At last,me ex锄ples is giVen to Verit),me conclusions are correct.
若最(£)与,在藏和致÷l之闻具有楣阀的 凸凹性,则
l,(f)一只(f){≤maX{d,z) (19)
和图2(b)),并将其与相应的理论曲线进行比 较@(如图1(c)和图2(c))。
从图1(c)和图2(c)可以看出,3T-B6zier 曲线与原睦绫撅合的奄≥常好,两它{|、】误差刘分别 属于式(18)和式(19)所示的情形。
(4)
垫=z显:垄:1二箜I:翌邕氕:盟盟
出
红一。
魄
出
f=1,…,n一1
(5)
皇:鱼=;!互!:生.垡:!二圣箜:±垡:!:生.
出2
2
磋。
2
生等堡:粤粤江1'2’.."一1
。’
’
彬
m2
(6)
R:令掣:华汪1,2’..~硼一1
‘
红一,
红
(7)
由式(钔、(5)、(7)得
矗:=R绣+Qf,dfl=Qf—R红一。 (8)
证瞬以藏鸯坐标添点,馥÷l魏尧撰辘,
向右为正方向建立直角坐标系∞。A(f)是肛和
见+1之间的3T_B6zier插值曲线,则
l魏o)一只魏+ll—l熊9)l
由i◇=o,可求得忍@≤心+列2)l西l,
则
陬f)一pipMI=陬f)I≤(一2十2扼)蚓=
(之+2√2)意(露2+1)m5D<(以+2√2)D 式中 l并k maX{l露l,l并l},对和霄分别是 控制顶点耐和《的纵坐标,七是与y?对应的控
她锄盯r
姗笔~ 蛾擞州雅鬻一 _虾撕缄q蛐斟。线L,.、粤_ 线扯靠玎
数易魏
3T-B6zier曲线插值。
(1) p(f)是3-B6zier多项式,在子区间
[t,t+1]表示为鼽(f)f=o,1,2,…,,z一1;
(2)p(t)=,(t)=Qf江o,1,2,…,,l;
(3) pf一1(t)i既(‘)f=1,2,…,,z一1;
插值问题。文献【3】给出了B6zier曲线的三角多项 式形式,在此基础上,该文给出三次三角B6zier 曲线的插值算法及其误差分析(注:文中三次三 角B6zier,记作3T-B6zier)。
收稿日期:2006一12—22 基金项目:甘肃省自然科学基金资助项目(zS031.A25.008-z);兰州交通大学首批“青蓝”人才工程资助项目 作者简介:邱泽阳(1966一),男,江苏沭阳人,教授,博士,主要研究方向为计算机图形学、计算机辅助设计和逆向工程。
曲线,一般有
l,(f)一只(f)l<D(庇6)
式中 矗=ma)【魂,红=0l一‘,O≤f≤,z一1。
文献【2】对见(f)是三次B6zier曲线的情形进 行了证明,由于3T.B色zier曲线可转换成三次 B6zier曲线,故定理1成立。
定理2 对于曲率连续曲线.厂,在[以,纠上
给定型值点列{(‘,,(‘)))f=o,1,2,…,,z,如
Key wOrds:coInputer application;curve interpolation;trigonometric polynoIIlial;B6zier
CUr、,e
B6zier曲线是计算机辅助几何设计中的一 类重要曲线,文献【1】介绍了三次B6zier曲线插 值,文献[2]介绍了三次B6zier曲线的保凸插值, 但难以解决一端曲率为0,另一端曲率比较大的
(4)以。(t)=p;(t)i=1,2,…,,l一1;
(5) p:l(‘)=p又‘)f=1,2,…,n一1;
(6)边界条件
1) p’(气)=p’(乙)=o(自由边界条件);
2)p7(乇)=,7(气)=常数,p’(乙)=,7(乙)=
常数(固支边界条件)。 由上述定义,则在[‘,“】上的3T_B6zier曲
polynoIIlial B6zier,tlle chafacters of trigonometric polynoIllial B6zier curve is aIlalyzed,and
deduced mat cubic trigonometric polynoIIlial B6zier curve is moreห้องสมุดไป่ตู้smoom maIl cubic polynoIIlial
线为
万方数据
·106·
工程图 学学报
2007年
p如)秀嘣寻·夥阍‰
i=O,l,2,…,,z一1
(3)
式中 吃=t+。一t,d;表示【‘,t+。】上第歹个
控制顶点,B『,3为3T-B6zier基,歹=O,1,2,3。
在[以,易】中,z一1个内节点处应满足以下公 式
B一。(彳)=《一=饯=见(矿)=Q i=1,2,…,,l一1
(c)插值曲线与y=sinf曲线的比较 图2 y=sinf
万方数据
B6zier曲线更光滑。然后,由连续函数,在给定区间【日,6]上的分割么:口=乇<‘<…<0<乞=6
和函数值.厂(t),导出了三次三角B6zier曲线插值算法,并对插值的整体误差和节点区间
∽t+。】内的误差进行了分析估计;最后给出的应用实例验证了上述结论。
关键词:计算机应用;曲线插值;三角多项式;B6zier曲线
(2)光滑性 由式(2)可知,两段3■B6zier曲线之间,如 果达到产连续,则必然达到c3连续。因此, 3T-B6zier曲线比三次B6zier曲线更光滑。 (3)对称性
由j5i邸(f)=色屯3(詈一f)可知。 ‘ (4)凸包不变性
由3T.B6zier基的规范性与正则性可知。 (5)几何不变性 由3T-B6zier基的规范性可知。
1)自由边界条件
由p’(气)=o得簖一2钟+d?=o(12) 仿式(8)得钟=R%+Q,霹=Q一墨%,
代入式(12)得
砜哗警=&…)
生誉出堂:鲨;玩签兀:,。,”(7气)。由于1 砰:~R%~+Q
[三章耋。薹。乏。][委。]=[喜。]
4误差分析
定理1对于曲率连续曲线.厂,由型值点列
{(‘,厂(‘)))i=o,1,2,…,,z生成的3T-B6zier
中图分类号:TP 391.72;O 241.3
文献标识码:A
文章编号:1003—0158(2007)02一0104—05
TrIigonometric Po崎noIllial B6zier CurVe Interpolation and Its Error Analysis
QIU ze—yaIlg,FANG Ybng—feng
2∞7年 第2期
工程图学学报
JoURNAL OF ENGINEERING GRAPHICS
2∞7
No.2
三角B6zier曲线插值及其误差分析
邱泽阳,方永锋
(兰州交通大学工业设计研究所,甘肃兰州730070)
摘
要:B6zier曲线是计算机辅助几何设计中的一类重要曲线,以三次三角B6zier
曲线为例,对三角B6zier曲线的性质进行了分析,并由此推出三次三角B6zier曲线比三次
果只(f)是在[‘,t+l】的3T-B6zier插值曲线,则
在【t,‘+,】上有
l,(f)一pf@)l≤d+z
(18)
万方数据
第2襄
邱泽疆等:三角嚣6 zief薅线籀谯及其误差分橱
’107‘
式中 d=ma)【f,O)一肛职+1f,f∈[毫,t+l】,
npi+1为过点pl和魏+l的一条直线;
f=o。2457|热十l一娥|。
参考文献
【l】 粼姥鑫越L B戮酗蕤,I&珏glas F采糌s。№me蠡e曩董 粕alysis EM】+溉omson Leanlin绺lnc. (Seven蠊
Edition),2001.16卜162.
ge啪e拄ic铡£i熊颦畦蕊on翻.CAGD, 【2】 de Boof C,K H O lh舀Sabin M.High acc啪cy 1987, ‘|(4):268—278。
(InstitIlte of Indusmal Design,Lanzhou Jiaotong UlliVersity'L蛆zllou Gansu 730030,cllina)
Abstract:B6zier clllⅣe is aIl important one in CAGD.As an example to cubic trigonomemc
三 .1 。1 二
2
2磊
pO)=[1
sinf∞sf
_2
oos2幻
2
0
O
4
0 O 2_2 吃
.三 1 —1 三 吃
2
2
对式(1)连续进行3次求导得
rO
比)=【咖f c08f血丑]l-2
I1
O -2 2
2 oo
_2 2.1
磊吗畋吃
1
f 2 一2 O O
以f)=【茹f cosf cos刎l o 0 -2 2
万方数据
第2期
邱泽阳等:三角B 6 zier曲线插值及其误差分析
1 3T.B6zier曲线
给定4个控制顶点成、吐、d:和吃,定 义3T-B6zier曲线的方程‘31为
p∽=『私_0 嘣吐0<《垩‘
其中 哆,3(f)为T-B6zier基函数,dJ(歹=o,1,
2,3)为控制顶点。 其矩阵表示形式为
【3】苏本跃,黄有度. 一类B6zier越三角多项式曲 线【J】.高等学校计算数学学报,2005,27(3):
202—208.
鞠施法孛。诗募橇辘懿凡{莓设诗与嚣殇匀有理B祥 条fM】.北京:高等教育出版社,2001.79—87.
【5】 Hois、lbⅪm,Seun嚣切淑oh,Jin_Wh黼Yim.Sml∞栅 su蠼ace extension wim curvatIlre bound阴.CAGD, 瓣。5,22f1):27—43。
将式(8)、式(4)代入式(6)可得 红R一。+2(魄一。+红)R+红一。R+。=
等(Q:f+l删+卺(Q训 ④’
令
等(Q:f+1删十鲁(Qi也。)《(10)
由式(9)、(10)得
庇f尺f—l+2(^f—l+吃)尺l+九f—l尺f+l=Sf
f=1,2,…,,l—l
(11)
要确定2,z个控制顶点,应有,l+1个方程, 而式(11)中只有,z一1个方程,需要利用边界条件 增加两个方程。