学位论文 > 优秀研究生学位论文题录展示

基于OpenVG中“路径”的生成、描绘及后走样渲染的相关算法的研究与实现

作 者: 郗梦
导 师: 王匡;徐涛
学 校: 浙江大学
专 业: 信息与通信工程
关键词: OpenVG 描绘路径 贝赛尔曲线 多边形 栅格化 反走样
分类号: TP391.41
类 型: 硕士论文
年 份: 2007年
下 载: 143次
引 用: 1次
阅 读: 论文下载
 

内容摘要


OpenVGTM是Khronos组织于2005年发布的,针对诸如Flash和SVG等矢量图形库应用提供的底层硬件加速引擎,是一个开放性的、跨平台应用程序接口函数库。OpenVG现仍处于发展阶段,本文的研究目标是面向需要高质量矢量图形算法加速技术的便携式手持设备,提供小屏幕设备上高质量的2D矢量图形,支持硬件加速以在极低水平的处理器功率级别下实现流畅的交互性能。本文以OpenVG标准所定义的功能管道为依据,主要针对作为矢量图形区别于点阵图的特征-“路径”的有关算法,从描绘和填充路径的生成、曲线路径的分解到梯形的反走样渲染,提出了符合OpenVG设计原则的图形算法和实现方案。本文提出路径的分层实现方案,将路径有关的操作分为三个层次:路径片断的定义、类型的标准化、以及路径的分解和反走样渲染。在路径标准化的过程中,实现了将椭圆曲线转化为贝赛尔曲线的算法。本文将描绘路径作为独立的处理模块,以路径片断作为处理单元,通过引入画笔和笔端的概念分别解决了具有一定线宽的描绘路径内外轮廓、以及不同类型的端点和连接点处图形的生成算法。OpenVG以贝塞尔曲线为基本的处理元素,本文采用deCastlejau算法实现了贝塞尔曲线的Spline分解算法,从而将曲线分解为多边形。接着,对于奇偶填充和非零填充两种填充方式分别考虑,提出了任意多边形的Tessellation算法,将多边形转化为梯形,同时实现了多边形在屏幕范围内的裁剪。梯形的反走样渲染是本文的研究重点,本文提出了一种自适应的沿边扫描过程实现编码,作为查表的地址,并且通过压缩查找表来提高内存的使用率,结合快速各向异性滤波器算法,使得图形的边缘在不引入模糊的情况下更加平滑。通过手持设备上的实验证明,与传统的过采样方式相比,在不影响图像质量的前提下,性能提高了50%,与Walter的编码滤波器相比,查找表的大小缩减到了原来的10%左右,从而证明了此方案的可行性和高效性。最后,依据上述算法进行软件实现,并通过包括SVG播放器,可缩放桌面和便携式电子地图等在内的基于嵌入式设备上的应用实例说明此研究的重要意义和市场价值。

全文目录


摘要  3-4
Abstract  4-5
目录  5-7
第一章 绪论  7-11
  1.1 引言  7
  1.2 开发背景  7-8
  1.3 研究的意义与目的  8-9
    1.3.1 OpenVG的实现意义  8-9
    1.3.2 OpenVG的研究目的  9
  1.4 本文的内容安排和主要的研究成果  9-11
第二章 OpenVG的体系结构和路径的基本概念  11-19
  2.1 OpenVG的体系结构  11-12
  2.2 OpenVG的设计原则  12
  2.3 OpenVG的可编程功能管道  12-13
  2.4 路径的相关概念  13-18
    2.4.1 路径片断的类型  13-15
    2.4.2 填充路径的基本概念  15-16
    2.4.3 描绘路径的基本概念  16-17
    2.4.4 描绘与填充路径的区别  17-18
  2.5 本章小结  18-19
第三章 "路径"分层实现的软件流程  19-41
  3.1 路径的实现流程  19-20
  3.2 路径的分层处理  20-25
    3.2.1 路径的分层方式  20-21
    3.2.2 第二层中路径片断的标准化  21-25
  3.3 填充和描绘路径的生成过程  25-27
  3.4 描绘路径生成的算法及实现流程  27-38
    3.4.1 描绘路径的结构定义  27-28
    3.4.2 应用"画笔"生成描绘路径的内外轮廓  28-34
    3.4.3 用"笔端"生成端点和连接点处图形  34-38
  3.5 功能与性能测试分析  38-40
    3.5.1 功能测试  38
    3.5.2 性能测试  38-40
  3.6 本章小结  40-41
第四章 贝式曲线的分解和多边形的Tessellation算法及实现方案  41-55
  4.1 路径生成及分解中的技术难点  41-42
  4.2 三阶贝赛尔曲线分解算法的研究与实现  42-45
    4.2.1 deCastlejau算法  42-43
    4.2.2 逼近容限的选择  43
    4.2.3 使用二分法计算点线距  43-44
    4.2.4 用Spline表示贝赛尔曲线  44-45
  4.3 多边形Tessellation算法实现两种填充模式  45-52
    4.3.1 多边形的结构定义和相关操作  45-46
    4.3.2 多边形Tessellation算法流程  46-47
    4.3.3 快速排序实现屏幕裁剪  47-52
  4.4 性能测试和结果分析  52-54
    4.4.1 同一条路径上绘制方式的性能测试  52-53
    4.4.2 多边形Tessellation算法中各个模块的性能测试  53-54
  4.5 本章小结  54-55
第五章 自适应的斜向扫描编码查表法实现OpenVG中的反走样渲染  55-68
  5.1 二维图像中的反走样算法枚举  55-56
  5.2 OpenVG中的反走样渲染的特点  56-57
  5.3 自适应的斜向扫描编码过程  57-62
    5.3.1 渲染器的定义及分类  58-59
    5.3.2 渲染器的编码简化  59-60
    5.3.3 自适应的编码过程  60-62
  5.4 两级查找表的设计  62-64
  5.5 实验结果分析  64-67
  5.6 本章小结  67-68
第六章 OpenVG在嵌入式手持设备上的应用  68-72
  6.1 SVG播放器  68-69
  6.2 便携式电子地图  69-70
  6.3 桌面导航器  70
  6.4 高质量的渲染图形  70-72
第七章 总结与展望  72-74
  7.1 总结  72
  7.2 展望  72-74
参考文献  74-77
致谢  77

相似论文

  1. 基于数学形态学的层次性形状分解,TP391.41
  2. 基于三维重建过程中纹理映射问题的研究,TP391.41
  3. 基于GPU的软阴影技术的研究,TP391.41
  4. 基于平面任意闭合图形的雕刻型面建模研究,TP391.72
  5. 基于空间状态八叉树的点云模型表面重建方法,TP391.41
  6. 人工建立基础多边形模型的交互研究,TB47
  7. 向形心收缩的变距偏置填充算法,TP391.41
  8. 嵌入式车辆导航系统中地图符号库的设计与实现,TN967
  9. 同构三角网格的变形研究,TP391.41
  10. 斗链式传送装置及连续输送斗形研究,TH22
  11. 印鉴纹理识别系统分析,TP391.4
  12. 平面有限点集中空凸多边形个数的上界问题,O157.3
  13. 无线动态传感器网络节点的运动系统研究,TN929.5
  14. 提高飞机座舱显示系统罗盘画面显示质量的研究,V243.6
  15. 简单多边形内Euclidean最短路径问题算法研究,O224
  16. 数字高程模型建模算法研究,P209
  17. 基于图像区域特征的边缘检测方法研究与实现,TP391.41
  18. 基于图像的三维人体建模技术研究,TP391.41
  19. 计算机视频信息泄漏的软防护,TP309
  20. 平面多边形变形算法研究,TP391.41
  21. 基于混合元素的三维模型渲染技术研究,TP391.41

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 模式识别与装置 > 图像识别及其装置
© 2012 www.xueweilunwen.com