书签 分享 收藏 举报 版权申诉 / 14

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

  • 上传人:54
  • 文档编号:5815556
  • 上传时间:2019-03-22
  • 格式:PDF
  • 页数:14
  • 大小:626.33KB
  • 摘要
    申请专利号:

    CN201110134068.5

    申请日:

    2011.05.24

    公开号:

    CN102222353A

    公开日:

    2011.10.19

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的驳回IPC(主分类):G06T 11/20申请公布日:20111019|||实质审查的生效IPC(主分类):G06T 11/20申请日:20110524|||公开

    IPC分类号:

    G06T11/20

    主分类号:

    G06T11/20

    申请人:

    南京信息工程大学

    发明人:

    蒋勇; 王介付; 李玉梅

    地址:

    210044 江苏省南京市宁六路219号

    优先权:

    专利代理机构:

    南京经纬专利商标代理有限公司 32200

    代理人:

    许方

    PDF完整版下载: PDF下载
    内容摘要

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

    权利要求书

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

    2.  如权利要求1所述基于二次B样条迭代的曲线绘制方法,其特征在于,步骤B中所述对超向量进行边界补充是指添加端点数据、,然后得到新的超向量
    ,其中,其中N为给定的周期性坐标点的个数。

    3.  如权利要求1所述基于二次B样条迭代的曲线绘制方法,其特征在于,步骤D的具体实现方法如下:
    用来记录近似B样条曲线上对应于的坐标值;其中且,, ;N为给定的周期性坐标点的个数。

    4.  如权利要求1所述基于二次B样条迭代的曲线绘制方法,其特征在于,步骤E中误差超向量根据下式得到:。

    说明书

    说明书一种基于二次B样条迭代的曲线绘制方法
    技术领域
    本发明涉及一种利用计算机进行曲线绘制的方法,尤其涉及一种基于二次B样条迭代的曲线绘制方法。
    背景技术
    所谓的曲线逼近绘制技术就是用计算机实现对需要曲线的绘制,使其尽可能逼近于实际所需曲线。实现曲线逼近绘制技术的核心问题是找到一种具有高效性和精确性的算法,使其能够方便、快速的绘制出实际生产中所需的曲线。曲线不仅在飞机、轮船、汽车、航空航天飞行器等精密机械设计中有着广泛的应用,而且它还是数据逼近、数值微分、微分方程数值解、计算几何、计算机图形学等计算数学领域的重要研究内容。进入20世纪90年代,计算机的软、硬件的发展为曲线的研究提供了强大的推动力。发展到现在,曲线在逼近、插值、拟合等方面的理论已经非常完善,并成功运用在工农业生产中。同时国际上也形成了一大批可绘制曲线的成熟产品,如AUTOCAD、3DMax、corelDraw、Photoshop等,国内也有中望CAD等知名软件。目前实现曲线的逼近有多种方法,现有的曲线逼近、拟合算法一般基于插值样条或逼近样条,基于样条曲线进行曲线的绘制已经成为曲线绘制技术的一种趋势。具体实施时,对样条曲线的选择非常关键。在《计算机辅助几何设计与非均匀有理B样条》(高等教育出版社)和《曲线曲线的数值表示和逼近》(上海科学技术出版社)中介绍了多种插值方法和逼近方法。但是由于这两种样条都存在一定的缺点,譬如插值样条不能进行局部修改,逼近样条的精确度不高。所以在实际应用中,如果要求产品既具有很好的精确度和光滑性,又能够方便进行局部的修改,现有算法就不能满足要求。因此,如何克服现有技术的局限性,提出一种新的曲线逼近绘制技术,使新的绘制技术在保留现有技术优点的前提下,克服现有技术的缺陷性,就成为相关领域的学者关注的焦点。
    发明内容
    本发明所要解决的技术问题在于克服现有技术的不足,提供一种基于二次B样条迭代的曲线绘制方法,该方法既可使曲线具有较高的精确度和光滑性,又便于进行局部修改。
    本发明具体采用以下技术方案:
    一种基于二次B样条迭代的曲线绘制方法,根据给定的周期性坐标点,利用计算机绘制经过各坐标点的曲线,包括以下步骤:
    步骤A、输入给定的周期性坐标点的超向量                                                ,超向量的表达式如下,
      ,
    式中,分别为第1个、第2个、……、第N个给定的周期性坐标点的坐标向量,N为给定的周期性坐标点的个数,、、分别表示第个点在轴、轴、轴上的坐标分量,;
    步骤B、用边界补充法对超向量进行边界补充得到新的超向量;
    步骤C、以坐标点作为初始控制点,根据下式计算近似B样条曲线,

    其中
    ,,,
    为给定的第个点经过次迭代后得到的近似曲线;
    为给定的第个点经过次迭代后得到的向量;
    为给定的第个点经过次迭代后得到的向量;
    为给定的第个点经过次迭代后得到的向量;
    为第个点的近似曲线;
    为第个点在轴上的参数坐标;
    为第个点在轴上的参数坐标;
    为第个点在轴上的参数坐标;
    为第个点经过次迭代后在轴上的向量分量;
    为第个点经过次迭代后在轴上的向量分量;
    为第个点经过次迭代后在轴上的向量分量;
    ,,,,,的含义以此类推;
    步骤D、用记录近似B样条曲线上对应于的坐标值;
    步骤E、计算误差超向量,并判断误差是否达到给定的精度要求,若是,则停止算法并输出曲线;若否,则转步骤F;
    步骤F、通过计算新的控制点,用记录近似B样条曲线上对应于的坐标值,然后通过再次计算误差超向量,依次进行迭代,直到达到预设的精度要求,输出曲线。
    优选地,步骤B中所述对超向量进行边界补充是指添加端点数据、,然后得到新的超向量,其中,其中N为给定的周期性坐标点的个数。
    优选地,步骤D的具体实现方法如下:
    用来记录近似B样条曲线上对应于的坐标值;其中且,, ;N为给定的周期性坐标点的个数。
    优选地,步骤E中误差超向量根据下式得到:。
    本发明通过在现有曲线逼近算法的基础上进行改进,克服了现有技术精度不高、曲线局部修改不便的缺陷。相比现有技术,本发明具有所绘制曲线收敛速度快、收敛精度高、以及局部修改方便等优点。
    附图说明
    图1为本发明方法的原理示意图;
    图2为预先给定坐标点所绘制的曲线;
    图3为采用本发明方法所绘制的函数的曲线;
    图4为采用本发明方法所绘制的函数的曲线;
    图5为采用本发明方法所绘制的函数的曲线;
    图6为采用本发明方法所绘制的布料纤维结构。
    具体实施方式
    下面结合附图对本发明的技术方案进行详细说明:
    本发明的基于二次B样条迭代的曲线绘制方法,其原理如图1所示,具体包括以下步骤:
    步骤A、输入给定的周期性坐标点的超向量;此处的超向量指预先给定的空间中以x、y、z轴为坐标的一系列坐标点,这些坐标点均需在所绘制的曲线上,超向量的表达式如下,
      ,
    式中,分别为第1个、第2个、……、第N个给定的周期性坐标点的坐标向量,N为给定的周期性坐标点的个数,、、分别表示第个点在轴、轴、轴上的坐标分量,;本实施例中预先给定的7个坐标点如下:

    步骤B、用边界补充法对超向量进行边界补充得到新的超向量;具体是指添加端点数据、,然后得到新的超向量,其中,其中N为给定的周期性坐标点的个数;
    步骤C、以坐标点作为初始控制点,根据下式计算近似B样条曲线,

    其中
    ,,,
    为给定的第个点经过次迭代后得到的近似曲线;
    为给定的第个点经过次迭代后得到的向量;
    为给定的第个点经过次迭代后得到的向量;
    为给定的第个点经过次迭代后得到的向量;
    为第个点的近似曲线;
    为第个点在轴上的参数坐标;
    为第个点在轴上的参数坐标;
    为第个点在轴上的参数坐标;
    为第个点经过次迭代后在轴上的向量分量;
    为第个点经过次迭代后在轴上的向量分量;
    为第个点经过次迭代后在轴上的向量分量;
    ,,,,,的含义以此类推;
    步骤D、用记录近似B样条曲线上对应于的坐标值;具体可采用以下方法:用来记录近似B样条曲线上对应于的坐标值;其中且,, ;N为给定的周期性坐标点的个数;
    步骤E、计算误差超向量,并判断误差是否达到给定的精度要求,若是,则停止算法并输出曲线;若否,则转步骤F;其中,误差超向量根据下式得到:;
    步骤F、通过计算新的控制点,用记录近似B样条曲线上对应于的坐标值,然后通过再次计算误差超向量,依次进行迭代,直到达到预设的精度要求,输出曲线;本实施例中,绘制曲线过程中的数值逼近过程数据变化如下表1所示,其中,k表示迭代次数。
    表1
     i=0i=1i=2i=3i=4i=5i=6i=7I=8k=1-4.254.253.751.1254.1252.375-3.375-4.254.25k=2-5.42195.3754.01560.421884.71882.875-3.9844-5.42195.375k=3-5.77935.76954.02930.138674.89263.002-4.0527-5.77935.7695k=4-5.90945.91114.01880.0444344.95563.0205-4.041-5.90945.9111k=5-5.96115.96414.01030.0143134.98083.0158-4.0241-5.96115.9641k=6-5.98285.98494.00530.00469974.99143.0094-4.0129-5.98285.9849k=7-5.99225.99344.00260.00158884.99613.005-4.0065-5.99225.9934k=8-5.99645.99714.00130.000557844.99823.0026-4.0032-5.99645.9971k=9-5.99835.99874.00060.000204814.99923.0013-4.0016-5.99835.9987k=10-5.99925.99944.00037.8903e-0054.99963.0006-4.0008-5.99925.9994k=11-5.99965.99974.00013.1865e-0054.99983.0003-4.0004-5.99965.9997k=12-5.99985.99994.00011.3422e-0054.99993.0001-4.0002-5.99985.9999k=13-5.99995.999945.8523e-00653.0001-4.0001-5.99995.9999k=14-6642.6204e-00653-4-66k=15-6641.1962e-00653-4-66控制点-6.006.004.000.005.003.00-4.00-6.006.00
    迭代15次时所得到的曲线如图2所示,从图中可以看到经过迭代15次之后,所绘制的曲线已经非常逼近于实际所需的曲线了;而且通过表1可以看出,此时的曲线绘制精度已经非常的高,而且迭代15次在计算机上运行是非常的快的,这说明该方法运行的速度也非常的快。
    图3—图5是采用本发明方法所绘制的常用函数的曲线,其中,图3为函数的曲线,图4为函数的曲线,图5为函数的曲线。具体的绘制过程与上一实施例相同,此处不再赘述。
    本发明方法可根据实际情况很方便地编写出相应的计算机程序,从而可广泛用于工业设计当中,图6为采用本发明方法编写的用于纺织行业的软件所绘制的一款布料的纤维结构图。

    关 键  词:
    一种 基于 二次 样条迭代 曲线 绘制 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种基于二次B样条迭代的曲线绘制方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-5815556.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1