一种基于二次B样条迭代的曲线绘制方法技术

技术编号:6788835 阅读:414 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于二次B样条迭代的曲线绘制方法。该方法根据给定的周期性坐标点,利用计算机绘制经过各坐标点的曲线,包括以下步骤:输入给定的周期性坐标点的超向量;用边界补充法对超向量进行边界补充得到新的超向量;以新的超向量作为初始控制点,计算近似B样条曲线;记录近似B样条曲线上的坐标值;计算误差超向量,并根据误差超向量是否达到给定的精度要求判断是否需要进行下一次迭代。相比现有技术,本发明专利技术具有所绘制曲线收敛速度快、收敛精度高、以及局部修改方便等优点。

【技术实现步骤摘要】

本专利技术涉及一种利用计算机进行曲线绘制的方法,尤其涉及一种基于二次B样条迭代的曲线绘制方法
技术介绍
所谓的曲线逼近绘制技术就是用计算机实现对需要曲线的绘制,使其尽可能逼近于实际所需曲线。实现曲线逼近绘制技术的核心问题是找到一种具有高效性和精确性的算法,使其能够方便、快速的绘制出实际生产中所需的曲线。曲线不仅在飞机、轮船、汽车、航空航天飞行器等精密机械设计中有着广泛的应用,而且它还是数据逼近、数值微分、微分方程数值解、计算几何、计算机图形学等计算数学领域的重要研究内容。进入20世纪90年代, 计算机的软、硬件的发展为曲线的研究提供了强大的推动力。发展到现在,曲线在逼近、插值、拟合等方面的理论已经非常完善,并成功运用在工农业生产中。同时国际上也形成了一大批可绘制曲线的成熟产品,如AUTOCAD、3DMax、CorelDraw、Photoshop等,国内也有中望 CAD等知名软件。目前实现曲线的逼近有多种方法,现有的曲线逼近、拟合算法一般基于插值样条或逼近样条,基于样条曲线进行曲线的绘制已经成为曲线绘制技术的一种趋势。具体实施时,对样条曲线的选择非常关键。在《计算机辅助几何设计与非均勻有理B样条》(高等教育出版社)和《曲线曲线的数值表示和逼近》(上海科学技术出版社)中介绍了多种插值方法和逼近方法。但是由于这两种样条都存在一定的缺点,譬如插值样条不能进行局部修改,逼近样条的精确度不高。所以在实际应用中,如果要求产品既具有很好的精确度和光滑性,又能够方便进行局部的修改,现有算法就不能满足要求。因此,如何克服现有技术的局限性,提出一种新的曲线逼近绘制技术,使新的绘制技术在保留现有技术优点的前提下, 克服现有技术的缺陷性,就成为相关领域的学者关注的焦点。
技术实现思路
本专利技术所要解决的技术问题在于克服现有技术的不足,提供一种基于二次B样条迭代的曲线绘制方法,该方法既可使曲线具有较高的精确度和光滑性,又便于进行局部修改。本专利技术具体采用以下技术方案一种基于二次B样条迭代的曲线绘制方法,根据给定的周期性坐标点,利用计算机绘制经过各坐标点的曲线,包括以下步骤步骤A、输入给定的周期性坐标点的超向量 A,超向量A的表达式如下,权利要求1. 一种基于二次B样条迭代的曲线绘制方法,根据给定的周期性坐标点,利用计算机绘制经过各坐标点的曲线,其特征在于,包括以下步骤步骤A、输入给定的周期性坐标点的超向量 h,超向量A的表达式如下,2.如权利要求1所述基于二次B样条迭代的曲线绘制方法,其特征在于,步骤B中所述对超向量&进行边界补充是指添加端点数据 、h;+l ,然后得到新的超向量3.如权利要求1所述基于二次B样条迭代的曲线绘制方法,其特征在于,步骤D的具体实现方法如下用『=化丨^…C…W I A=)来记录近似B样j· L··^ι j Ij.J条曲线⑴上对应于;产> 的坐标值;其中約(7)且广妙_&幼,A她_^<办, b VJ2 "ο % %+i _ nII = IX-N ;#为给定的周期性坐标点的个数。4.如权利要求1所述基于二次B样条迭代的曲线绘制方法,其特征在于,步骤E中误差超向量根据下式得到:e<k>=d圾。全文摘要本专利技术公开了一种基于二次B样条迭代的曲线绘制方法。该方法根据给定的周期性坐标点,利用计算机绘制经过各坐标点的曲线,包括以下步骤输入给定的周期性坐标点的超向量;用边界补充法对超向量进行边界补充得到新的超向量;以新的超向量作为初始控制点,计算近似B样条曲线;记录近似B样条曲线上的坐标值;计算误差超向量,并根据误差超向量是否达到给定的精度要求判断是否需要进行下一次迭代。相比现有技术,本专利技术具有所绘制曲线收敛速度快、收敛精度高、以及局部修改方便等优点。文档编号G06T11/20GK102222353SQ201110134068公开日2011年10月19日 申请日期2011年5月24日 优先权日2011年5月24日专利技术者李玉梅, 王介付, 蒋勇 申请人:南京信息工程大学本文档来自技高网
...

【技术保护点】
1.一种基于二次B样条迭代的曲线绘制方法,根据给定的周期性坐标点,利用计算机绘制经过各坐标点的曲线,其特征在于,包括以下步骤:步骤A、输入给定的周期性坐标点的超向量,超向量的表达式如下,  ,式中,分别为第1个、第2个、……、第N个给定的周期性坐标点的坐标向量,N为给定的周期性坐标点的个数,、、分别表示第个点在轴、轴、轴上的坐标分量,;步骤B、用边界补充法对超向量进行边界补充得到新的超向量;步骤C、以坐标点作为初始控制点,根据下式计算近似B样条曲线,其中,,, 为给定的第个点经过次迭代后得到的近似曲线;为给定的第个点经过次迭代后得到的向量;为给定的第个点经过次迭代后得到的向量;为给定的第个点经过次迭代后得到的向量;为第个点的近似曲线;为第个点在轴上的参数坐标;为第个点在轴上的参数坐标;为第个点在轴上的参数坐标;为第个点经过次迭代后在轴上的向量分量;为第个点经过次迭代后在轴上的向量分量;为第个点经过次迭代后在轴上的向量分量;,,,,,的含义以此类推;步骤D、用记录近似B样条曲线上对应于的坐标值;步骤E、计算误差超向量,并判断误差是否达到给定的精度要求,若是,则停止算法并输出曲线;若否,则转步骤F;步骤F、通过计算新的控制点,用记录近似B样条曲线上对应于的坐标值,然后通过再次计算误差超向量,依次进行迭代,直到达到预设的精度要求,输出曲线。...

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋勇王介付李玉梅
申请(专利权)人:南京信息工程大学
类型:发明
国别省市:84

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1