- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
曲线生成算法文献综述
曲线生成算法文献综述
摘要:曲线绘制是计算机图形学和图像处理中一个基础内容,由于其具有的基础性和应用性,使曲线绘制的研究有较重要的意义。无论是随机扫描显示器还是线式绘图仪,曲线的绘制通常都是采用小的直线段来逼近各种曲线的线生成算法。
关键词:参数多项式曲线非均匀Hilbert曲线通用的象素级曲线中图分类号:U212.33+2 文献标识码:A
1背景介绍
曲线的生成技术是计算机图形学的重要研究内容之一。曲线的绘制通常都是采用小的直线段来逼近各种曲线的线生成算法。在各种曲线的逼近算法中,按取点的方式不同,线生成算法可分为两大类。一类是均匀取点法,即参变数每次增加或减少一个固定的量来计算下一点的坐标值,再将相邻节点用直线段连接,来逼近曲线的一种方法。这类方法计算简单,适用于变化非常规律的曲线,如圆、抛物线。其缺点是没有考虑曲线的局部变化规律,逼近程度较差。另一类是非均匀取点法,这类方法是根据曲线自身的变化规律,调整控制点,对曲线的局部变化给出较好的逼近。本文根据曲线的曲率,即曲线的弯曲程度,来控制取点的间隔,以更好地实现曲线的生成。
目前广泛使用的图形显示器是光栅扫描显示器,采用的是像素级的图形绘制算法。这类算法充分利用光栅显示器的特点,一般只使用整数运算逐点计算曲线上的像素,因此生成的曲线是较细致的,且误差小。目前这类算法中已出现一些有效的针对于基本曲线的算法,如绘制直线的Bresenham算法,绘制圆的Bresenham算法、中点法、正负法以及绘制椭圆及抛物线的Pitterway算法等。但在开发绘制工程制图中最常见的各种自由曲线算法时,相对而言就更困难和复杂了,如Bézier曲线、B样条曲线以及当前具有发展前途的非均匀B样条曲线都是多项式参数或有理曲线。
2参数多项式曲线的快速生成
一些基本曲线,如直线、圆、椭圆等,都有整数型的快速生成算法。如:画直线的Bresenhajn算法,画圆的Bresenhaln算法、中点法、正负法等。对于更一般的曲线,一般采用折线来逼近,但这必将产生光顺性与计算量之间的矛盾,即曲线越光滑,则所需的计算量越大。
在CAD及工程绘图中最常见的各种自由曲线如Bezier曲线、B样条曲线都是参数多项式曲线。对于这类曲线,研制其有效的象素级绘制算法,对于减少计算量,提高显示效率和显示精度具有十分重要的意义。本节就参数多项式曲线的快速生成问题进行讨论,给出生成和绘制参数多项式曲线的一种有效的算法。该算法首先选取适当的整数将参数多项式的参数区间离散化,然后将离散化后的参数多项式曲线的系数整数化。这样,就可以保证以后的计算过程都在整数之间进行,可以有效地提高算法的效率。在计算曲线上点的过程中,通过参数多项式各阶差分的递推计算,使得在逐点生成曲线的过程中只用到整数的加减法,因此减少了计算量,提高了显示效率和精度。
2.1参数多项式曲线的逐点生成
给定参数曲线的方程为x=f(t),y=g(t),t[0,l],其中f(t)和g(t)均为有理系数多项式。根据有理数在实数中的稠密性,把多项式的系数限定为有理数不会影响曲线的精度,这样可以把曲线方程化为整数方程来处理,减少了计算量。
步骤1 对于Bezier曲线应用引理(1)求出正整数l。对于一般的参数多项式曲线,先应用引理(2)将其转化成Bezier形式,再应用引理(1)求出相应的正整数l。
引理1 设,则。
引理2 设,,则,其中
步骤2由 和 ,求和在i=0 的各阶差分ak, bk :
,k=1,2,…,m
,k=1,2,…,n
步骤3由,和,求出对于i=0的点(x, y)和余项值。
步骤4画第一个点(x, y)。
步骤5对i=1,2,…,l循环:
如果,则x=x-1,zx=zx-a1-1
否则,如果,则x=x+1,zx=zx-a1+1
否则zx=zx-a1
如果,则y=y-1,zy=zy-b1-1
否则,如果, 则y=y+1, zy=zy-b1+1
否则zy=zy-b1
画点(x, y)。
, k=1,2,…,m
,k=1,2,…,n
算法结束。
该算法适用于任意次数的参数多项式曲线,在逐点生成曲线时,只用到了整数的加减法,故算法的效率极高。
3非均匀Hilbert曲线的生成算法
Hilbert的基本思想是对基本图形的复制,该方法采用多次分割空间的基本思路,在对空间的基本划分上结合Hilbert曲线的特性,从而完成曲线的绘制。将整个空间划分为22n个子空间,然后利用n阶Hilbert曲线进行填充,假如某个子空间满足继续划分的条件,则对该子空间进行划分。直到每
您可能关注的文档
最近下载
- DB5301_T 90-2023 工程建设项目联合测绘 技术规范.pdf VIP
- 2023年湖南岳阳市第一中学高一上入学考试数学模拟试卷附答案解析.pdf VIP
- 建立良好师生关系促进教育教学.pptx
- 2025年辅警招聘考试公安基础知识(情景分析题)模拟试卷3(题后含答案及解析.pdf VIP
- 中建一局首都体育学院项目临电方案(终)(28P)2.pdf VIP
- 无领导小组讨论几个派别、无领导小组讨论角色、无领导小组讨论面试十大精准切点、无领导小组讨论答题技巧、无领导小组讨论的加分项.docx VIP
- 《无人机基础》课件.pptx VIP
- 工程增项申请表格.docx VIP
- 2021利达JB-QG-LD988EL JB-QT-LD988EL 火灾报警控制器 消防联动控制器调试手册.docx VIP
- 实验动物学发展的趋势.ppt VIP
文档评论(0)