[发明专利]一种基于延伸的产品外形空间曲线的拼接方法有效
申请号: | 200810114733.2 | 申请日: | 2008-06-11 |
公开(公告)号: | CN101299278A | 公开(公告)日: | 2008-11-05 |
发明(设计)人: | 刘永进;臧彧;仇荣琦;张文琦;姜昌浩;胡事民 | 申请(专利权)人: | 清华大学 |
主分类号: | G06T11/20 | 分类号: | G06T11/20;G06T17/30;G06F17/50 |
代理公司: | 北京众合诚成知识产权代理有限公司 | 代理人: | 朱琨 |
地址: | 100084北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于延伸的产品外形空间曲线拼接的CAD方法,属于曲线曲面的CAD领域,其特征在于,初始化阶段输入要进行拼接操作的两条空间曲线C1和D;对其中的曲线C1相继实行三次延伸操作使得与曲线D实现相连通;调整延伸曲线的两个控制顶点,实现两条曲线的二阶几何连续。基于该方法在不添加第三条曲线的情况下,既填补了两条曲线间原有的缝隙,又不改变曲线的原有部分,实现了一种新的曲线拼接效果。 | ||
搜索关键词: | 一种 基于 延伸 产品 外形 空间 曲线 拼接 方法 | ||
【主权项】:
1.一种基于延伸的产品外形空间曲线拼接的CAD方法,其特征在于,所述方法是在计算机上依次按照如下步骤实现的:步骤(1),初始化:输入要实行拼接操作的空间曲线C1(t)和空间曲线D(s),每条曲线采用B样条的表示方法,对于曲线C1其形式为:C 1 ( t ) = Σ i = 0 I 1 - 1 P 1 , i N i , c 1 ( t ) ]]> 其中t是空间曲线C1(t)的参数坐标,I1是曲线C1(t)所含的控制顶点个数,P1,i是曲线C1(t)中序号为i的控制顶点的函数值,i=0,1,…,I1-1,采用笛卡尔坐标表示,
是曲线C1(t)中序号为i的B样条基函数,该B样条基函数定义在如下节点向量序列之上:
其中k1是曲线C1的幂,为设定值,
等为节点向量序列中的节点,为设定值,上述的B样条基函数采用Matlab系统样条工具库中B样条基函数的定义方式,对于曲线D其形式为:D ( s ) = Σ j = 0 J - 1 Q j N j , D ( s ) ]]> 其中s是空间曲线D(s)的参数坐标,J是曲线D(s)所含的控制顶点个数,Qj是曲线D(s)中序号为j的控制顶点的函数值,j=0,1,…,J-1,采用笛卡尔坐标表示,Nj,D是曲线D(s)中序号为j的B样条基函数,该B样条基函数定义在如下节点向量序列之上:
其中kD是曲线D的幂,为设定值,
…,WJ-1等为节点向量序列中的节点,为设定值,上述的B样条基函数采用Matlab系统样条工具库中B样条基函数的定义方式;步骤(2),对曲线C1(t)进行向曲线D(s)方向的延伸,其步骤如下:步骤(2.1)在所述的曲线C1(t)和曲线D(s)之间按以下方式生成R1和R2两个空间点,R 1 = 0.67 P 1 , I 1 - 1 + 0.33 Q 0 , ]]>R 2 = 0.33 P 1 , I 1 - 1 + 0.67 Q 0 , ]]> 其中
是曲线C1(t)上最末一个控制顶点的函数值,Q0是曲线D(s)上最初一个控制顶点的函数值,步骤(2.2)把曲线C1延伸到所述的点R1,并且设延伸后的曲线为C2(t),其表示形式为C 2 ( t ) = Σ i = 0 I 2 - 1 P 2 , i N i , c 2 ( t ) ]]> 其中I2是包含曲线C1(t)在内的曲线C2(t)中所含的控制顶点个数,且有I2=I1+1,P2,i是曲线C2(t)中序号为i的控制顶点的函数值,i=0,1,…,I1,
是曲线C2(t)中序号为i的B样条基函数,所述的
定义在如下节点向量序列之上:
其中a = 1 + | | P 1 , I 1 - 1 - R 1 | | Σ i = 0 I 1 - k 1 - 1 | | C 1 ( u k 1 + i + 1 ) - C 1 ( u k 1 + i ) | | , ]]> ||·||表示空间的欧氏距离,步骤(2.3)按下述步骤计算曲线C2(t)中序号为i的控制顶点的值P2,i步骤(2.3.1)设置初值P ~ i 0 = P 1 , i , ]]> i=I1-k1,I1-k1+1,…,I1-1步骤(2.3.2)按下式递推计算空间点![]()
P ~ i r = P ~ i r - 1 i = I 1 - k 1 , · · · , I 1 - r - 1 P ~ i r = P ~ i r - 1 - ( 1 - λ ) P ~ i - 1 r λ i = I 1 - r , I 1 - r + 1 · · · , I 1 - 1 r = 1,2 , · · · , k 1 - 1 ]]> 其中λ = u I 1 - u i u i + r + 1 - u i ]]> 步骤(2.3.3)得出P2,i的设置结果P 2 , i = P 1 , i i = 0,1 , · · · , I 1 - k 1 - 1 P ~ i k 1 - 1 i = I 1 - k 1 , I 1 - k 1 + 1 , · · · , I 1 - 1 R 1 i = I 1 , ]]> 步骤(2.4)按照步骤(2.2)所述的方式将所述曲线C2(t)延伸到点R2,并且设延伸后的包含曲线C2(t)的曲线为C3(t),步骤(2.5)再按照步骤(2.2)所述的方式将所述曲线C3(t)延伸到所述曲线D(s)的第0个控制顶点Q0,并且设延伸后的包含曲线C3(t)的曲线为C4(t):C 4 ( t ) = Σ i = 0 I 4 - 1 P 4 , i N i , c 4 ( t ) ]]> 其中I4是曲线C4(t)所含的控制顶点个数且有I4=I1+3,
是曲线C4(t)中序号为i的B样条基函数,i=0,1,…,I1+3,
定义在如下归一化形式的节点向量序列之上:
步骤(3),修改曲线C4(t)的两个控制顶点
和
,使得修改后的曲线C4(t)与曲线D(s)在其交接处即t=1和s=0处实现2阶几何连续,
和
和计算方法如下:P 4 , I 1 + 1 = 1 N I 1 + 1 , C 4 ′ ( 1 ) [ α ( Q 0 N 0 , D ′ ( 0 ) + Q 1 N 1 , D ′ ( 0 ) ) - P 4 , I 1 + 2 N I 1 + 2 , C 4 ′ ( 1 ) ] ]]>P 4 , I 1 = 1 N I 1 , C 4 ′ ′ ( 1 ) [ α 2 ( Q 0 N 0 , D ′ ′ ( 0 ) + Q 1 N 1 , D ′ ′ ( 0 ) + Q 2 N 2 , D ′ ′ ( 0 ) ) - P 4 , I 1 + 2 N I 1 + 2 , C 4 ′ ′ ( 1 ) - P 4 , I 1 + 1 N I 1 + 1 , C 4 ′ ′ ( 1 ) ] ]]> 其中α为用户指定的值,取值范围为(0,1]之间的正值,N′和N″为相应的B样条基函数的1阶导数以及2阶导数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810114733.2/,转载请声明来源钻瓜专利网。