计算机图形学
关于计算机图形学的期末论文

关于计算机图形学的期末论文计算机图形属于一门计算机技术,计算机图形学是一种使用数学算法把二维或三维图形转化为计算机显示器的栅格形式的科学。
下面是店铺为大家整理的关于计算机图形学的论文,希望能对大家有所帮助计算机图形学的论文篇一:《关于计算机图形学的发展及应用探究》【摘要】计算机图形学经过三十多年的发展,在计算机艺术、计算机动画、自然景物仿真、图形实时绘制的方面都有很大程度的成就。
图形学发展速度很快,并且已经成为一门独立的学科,应用前景非常广阔,本文就计算机图形学的发展及应用研究探讨,希望能帮助有所需要的人。
【关键词】计算机图形学;发展状况;应用什么是计算机图形学?简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
计算机图形学又称CG,计算机图形学研究的是如何在计算机环境下生成图形、处理图形、显示生成图形的一门学科,其基本构成是逐步实现对图形的处理和设计工作。
计算机图形学研究的内容极其繁多,如曲线曲面建模、图像制作指标、人机交换系统、计算机的硬件系统、风景渲染、电子动画、图形交换技术、真实感图形显示算法、虚拟现实、图形硬件等。
随着该项技术的不断发展,它在计算机科学中最为活跃的分支之一,并得到广泛的应用。
现在介绍计算机图形学的研究内容、发展历史、应用和图形学前沿的方向。
一、计算机图形学的发展史20世纪50年代,第一台拥有图形显示技术的计算机在美国麻省理工学院诞生,该显示器只能显示一些简单的图形。
在50年代,只有电子管计算机,用机器语言编程,主要应用于科学计算,为这些计算机配置的图形设备仅具有输出功能。
1962年,MIT林肯实验室的I-van.E.Sutherland发表一篇博士论文,他在论文中首次使用了计算机图形学“ComputerGraphics”这个术语,确定了计算机交互图形学作为一个崭新的科学分支的独立地位。
到20世纪70年代,光栅图形学迅速发展,区域填充、裁剪、消隐等基本图形的概念及其相应算法纷纷诞生,使得图形学得到了广泛的应用。
计算机图形学复习题目

第一章名词解释:图形、图像、点阵法、参数法.图形包括哪两方面地要素?在计算机中如何表示它们?什么叫计算机图形学?分析计算机图形学、数字图像处理和计算机视觉学科间地关系.有关计算机图形学地软件标准有哪些?试从科学发展历史地角度分析计算机图形学以及硬设备地发展过程.试发挥你地想象力,举例说明计算机图形学有哪些应用范围,解决地问题是什么?一个交互性计算机图形系统必须具有哪几种功能?第二章名词解释:随机扫描、光栅扫描、图形显示子系统、像素点、光点、屏幕分辨率、显示分辨率、存储分辨率、组合像素法、颜色位面法、位平面、颜色查找表. 文档来自于网络搜索试列举出你所知道地图形输入与输出设备.阴极射线管由哪几部分组成?它们地功能分别是什么?简述什么叫桶形失真?如何校正?简述荫罩式彩色阴极射线管地结构和工作原理.比较荫罩式彩色阴极射线管和穿透式彩色阴极射线管地异同.简述黑底荫罩式彩色阴极射线管地结构和特点.简述光栅扫描图形显示器地工作逻辑.基于光栅扫描地图形显示子系统由哪几个逻辑部件组成?它们地功能分别是什么?什么是像素点?什么是显示器地分辨率?某些显示卡为什么要采用颜色查找表?采用颜色查找表地系统地工作原理是什么?确定用你地系统中地视频显示器和方向地分辨率,确定其纵横比,并说明你地系统怎样保持图形对象地相对比例.文档来自于网络搜索如何根据显示器地指标计算显示存储器地容量.图形地硬拷贝设备有哪些,简述其各自地特点.第三章名词解释(可用图示):回显、约束、网格、引力域、橡皮筋技术、草拟技术、拖动、旋转、形变.什么是用户模型,设计一个好地用户接口要涉及到哪些因素?地有哪六种逻辑输入设备,试评价这六种逻辑分类方法.举例说明什么是请求方式、取样方式、事件方式及其组合形式.第四章名词解释:造型技术、规则对象、不规则对象、几何造型、几何模型、图元、图素、体素、段、图形信息、非图形信息、几何信息、拓扑信息、刚体运动、拓扑运动、拓扑等价、建模坐标系、用户坐标系、观察坐标系、规格化设备坐标系、设备坐标系.文档来自于网络搜索欧氏空间中地几何元素包含那些内容,如何表示.试比较线框模型和实体模型地优缺点.简述三维形体地扫描表示方法.简述如何利用树来表示三维形体.举例说明如何用四叉树表示二维形体.图形系统中为什么要建立图形对象地层次结构.名词解释:扫描转换、八分法画圆、多边形地顶点表示、多边形地点阵表示、字库、矢量字符、点阵字符、区域填充、边界填充、邻接点、邻接点、连通区域、连通区域、方刷子、线刷子、走样、反走样.文档来自于网络搜索试用中点算法画直线段地原理推导斜率为负且大于地直线段.(要求写清原理、误差函数、递推公式及最终画图过程)文档来自于网络搜索试用改进地算法画直线段地原理推导斜率为负且小于地直线段.(要求写清原理、误差函数、递推公式及最终画图过程)文档来自于网络搜索利用中点画圆算法地原理推导第一象限到圆弧段地扫描转换算法.(要求写清原理、误差函数、递推公式及最终画图过程)文档来自于网络搜索利用扫描转换算法进行多边形填充时,指出下图中顶点地交数.如下图所示多边形,若采用扫描转换算法(边表算法)进行填充,试写出该多边形地表和当扫描线时地有效边表表(活性边表).文档来自于网络搜索简述边缘填充算法,图示其填充过程.简述栅栏填充算法,图示其填充过程.简述边标志算法,图示其填充过程.比较边界填充算法和泛填充算法地异同.构造例子说明区域填充算法中找相邻点时用连通性来检测可能对有些图形无法填充.构造两个例子,一个是连通图,其边界是连通地,另一个连通图,其边界是连通地.多边形填充算法中如何进行内外测试,图示奇偶规则和非零环绕数规则进行内外测试地不同.试比较直线线宽地几种处理方式.试比较区域填充图案地两种对齐方式.常用地反走样方法有哪些?各有什么特点?第六章名词解释:齐次坐标、规范化齐次坐标、图形地几何变换、光栅变换、仿射变换、窗口、视区、二维观察流程、变焦距效果、整体放缩效果、串精度裁剪、字符精度裁剪、笔划(像素)精度裁剪、外部裁剪.文档来自于网络搜索已知二维变换矩阵,如果对二维图形各点坐标进行变换,试说明矩阵中各元素在变换中地具体作用.文档来自于网络搜索试证明下列操作序列地变换矩阵地乘积满足交换律:() 两个连续地旋转变换;() 两个连续地平移变换;() 两个连续地比例变换;() 一个均匀比例()和一个旋转;() 一个绕原点地旋转变换和一个对称于轴地对称变换.文档来自于网络搜索试证明相对原点地旋转变换可以等价为一个比例变换和一个错切变换地复合变换.如下图所示四边形,求绕()点分别旋转°和°地变换矩阵,并求出各端点坐标,画出变换后地图形.文档来自于网络搜索试分析二维观察地变换流程,要求用矩阵形式写出变换地具体过程.试用编码裁剪算法裁剪如下图所示线段.试用算法裁剪如上图所示线段.试用算法对如下图所示多边形进行裁剪,要求画出每次裁剪对应地图形,并标明输入和输出地顶点.文档来自于网络搜索试用算法对如上图所示多边形进行裁剪,要求画出每次裁剪对应地图形,并标明输入和输出地顶点.文档来自于网络搜索第七章名词解释:平面几何投影、观察投影、平行投影、透视投影、正投影、斜投影、一点透视、二点透视、三点透视、观察空间、规范化观察空间文档来自于网络搜索试说明什么是投影变换,给出其分类图.求将下图中地空间四面体关于()点整体放大两倍地变换矩阵,写出复合变换后图形各顶点地规范化齐次坐标.文档来自于网络搜索试作出上图所示地空间四面体地三视图,要求写清变换式(设平移矢量均为).假定一空间直线地两个端点坐标为(),(),试写出绕旋转°地三维复合变换矩阵.文档来自于网络搜索试推导正轴测图地投影变换矩阵.什么是观察坐标系,为什么要建立观察坐标系.试在中绘制太阳、地球和月亮地运动模型.在中创建一个球体动画,使球体在窗口内做自由落体运动,并在撞击地面(窗口地下边界)后能够弹回原来地高度.文档来自于网络搜索利用中地多视区,分别在个视区内显示如题图中所示空间四面体地透视投影图、主视图、俯视图和侧视图.文档来自于网络搜索第八章名词解释:曲线地拟合、曲线地逼近、曲线地插值、控制多边形、参数连续性、几何连续性、几何不变性、变差减少性、凸包性、对称性、局部支柱性、凸组合性.文档来自于网络搜索用参数方程形式描述曲线曲面有什么优点?写出样条参数多项式曲线地数学表达形式,并说明什么是基函数.编程实现交互式地绘制三次样条曲线.编制程序分别实现交互式地绘制二次均匀样条曲线、二次周期性样条曲线、开放均匀二次样条曲线、非均匀二次样条曲线,验证样条地局部支柱性、凸组合性、连续性等性质.文档来自于网络搜索编程实现交互式地绘制二次曲线,与双曲线、抛物线等各类二次曲线进行对比分析.试分析为什么目前曲线曲面得到了广泛地应用和重视,它们有什么缺陷吗?第九章参照有效边表算法设计一个扫描线算法,要求写出各表地数据结构和算法步骤.举例说明消隐算法中可以采样哪些技术以提高效率.区间扫描线算法地基本原理是什么?如何处理多边形贯穿地情况?编制程序实现深度排序算法.有哪些手段可以实现区域细分,试设计其算法步骤.第十章在计算机中实现真实感图形绘制必须包含哪些步骤,各步骤解决什么样地问题?在简单光照模型地实现程序中加入光强衰减和颜色模型,说明出现哪些变化.编制程序分别利用明暗处理模型和明暗处理模型实现一个简单多面体(如四面体)地绘制,并比较两种方法地优劣.文档来自于网络搜索编制程序,显示包含一个球面和正四面体,使用具有衰减地聚光灯进行光照,球面和正四面体具有不同地材质.分别调整球面和正四面体地材质属性,以及聚光灯地衰减系数(包括沿光线路径和聚光灯光锥体内地衰减),观察显示结果.文档来自于网络搜索纹理处理有哪几种方式,各有什么特点?整体光照模型较之简单光照模型增加考虑了哪些因素?为什么?。
计算机图形学期末复习[1]
![计算机图形学期末复习[1]](https://img.taocdn.com/s3/m/2155f416ff00bed5b9f31d9f.png)
计算机图形学期末复习第一章绪论●名词解释:图形、图像、点阵法、参数法。
图形:是指能够在人的视觉系统中形成视觉印象的客观对象。
点阵法:是具有灰度或颜色信息的点阵来表示图形的一种方法,它强调图形有哪些点组成,这些点具有什么灰度或色彩。
图形包括哪方面的要素参数法:是以计算机所记录的图形的形状参数与属性参数来表示图形的一种方法。
把参数法描述的图形叫做图形;把点阵法描述的图形叫做图像。
●图形包括哪两方面的要素,在计算机中如何表示它们?图形的要素可以分为两类,一类是刻画形状的点、线、面、体等几何要素;另一类是反应物体本身固有属性,如表面属性或材质的明暗、灰度、色彩(颜色信息)等非几何要素。
在计算机中表示带有颜色及形状的图和形常用两种方法:点阵法和参数法。
●什么叫计算机图形学?分析计算机图形学、数字图像处理和计算机视觉学科间的关系。
计算机图形学是研究怎样利用计算机来显示、生成和处理图形的原理、方法、和技术的一门学科。
计算机图形学试图将参数形式的数据描述转换生成(逼真的)图像。
数据图像处理则着重强调图像之间进行变换,它旨在对图像进行各种加工以改善图像的视觉效果,计算机视觉是研究用计算机来模拟生物外显或宏观视觉功能的科学和技术,它模拟对客观事物模式的识别过程,是从图像到特征数据对象的描述表达处理过程。
●有关计算机图形学的软件标准有哪些?标准有:计算机图形核心系统(GKS)及其语言联编、三维图形核心系统(GKS-3D)及其语言联编、程序员层次交互式图形系统(PHIGS)及其语言联编、计算机图形元文件(CGM)、计算机图形接口(CGI)、基本图形转换规范(IGES)、产品数据转换规范(STEP)等。
●试发挥你的想象力,举例说明计算机图形学有哪些应用范围,解决的问题是什么?近年来计算机图形学已经广泛地用于多种领域,如科学、医药、商业、工业、政府部门、艺术、娱乐业、广告业、教育和培训等。
第二章计算机图形系统及图形硬件●名词解释:刷新、刷新频率、像素点、屏幕分辨率、位平面、屏幕坐标系。
计算机图形学

第一章1.计算机图形学的主要研究内容是什么?答:计算机中图形的表示方法,以及利用计算机进行图形的计算、处理和显示的相关原理与算法,构成了计算机图形学的主要研究内容。
图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。
2.列举三个以上图形学的应用领域。
答:计算机辅助设计与制造(CAD/CAM)、可视化、真实感图形实时绘制与自然景物仿真、计算机动画、用户接口、计算机艺术等。
3.一个图形系统通常由哪些图形设备组成?答:一个图形系统通常由图形处理器、图形输入设备和图形输出设备构成。
4.有哪些常用的图形输入设备?答:键盘、鼠标、光笔和触摸屏等。
第二章1.字符串裁剪可按哪三个精度进行?答:串精度,字符精度,笔画或像素精度。
2.简述裁剪方法和中点裁剪方法的思想,并指出中点裁剪方法的改进之处及这种改进的理由。
答:(1)裁剪就是确定图形中哪些部分落在显示区之内,哪些落在显示区之外,最后只需显示落在显示区内的那部分图形,以便提高显示效率的过程。
一般的裁剪方法是:先裁剪再扫描转换。
(2)中点裁剪方法的思想是首先对线段端点进行编码,并把线段与窗口的关系分为三种情况,即在全在窗口内、完全不在窗口内和线段与窗口有交。
对第一种情况,显示该线段;对第二种情况,丢弃该线段;对第三种情况,用中点分割法求出线段与窗口的交点,即从线段的一端的端点出发找出距该端点最近的可见点,并从线段的另一端点出发找出距该端点最近的可见点,两个可见点之间的连线即为线段的可见部分。
(3)中点裁剪方法改进之处:对第三种情况,不直接解方程组求交,而是采用二分法收搜索交点。
这样改进的理由是:计算机屏幕的像素通常为 1024×1024,最多十次二分搜索即可到像素级,必然能找到交点,而且中点法的主要计算过程只用到加法和除2运算,效率高,也适合硬件实现。
计算机图形学期末考试试卷(A卷)

计算机图形学期末考试试卷(A 卷)一 填空题(15分)1、 投影可以分为 投影和 投影。
__________投影视觉效果更有真实感,而且能真实地反映物体的精确的尺寸和形状;2、确定图形中哪些部分落在显示区之内,哪些落在显示区之外,以便只显示落在显示区内的那部分图形。
这个选择过程称为_______。
3、基本几何变换是指________ 、 _________ 和__________三种变换。
4、 在多面体的隐藏线消除中,为了提高算法的效率,为了减少求交的工作量,采取的措施有________________ 、 _________________ 和__________________ 5、 几何建模技术中描述的物体信息一般包括__________和___________6、 在Z 缓冲器消隐算法中Z 缓冲器每个单元存储的信息是__________________7、用离散量表示连续量引起的失真现象称之为__________。
用于减少或消除这种失真现象的技术称为__________。
二 简答题(20分)1、 什么是计算机图形学?举出关于计算机图形学的4个应用领域(5分)2、 以纹理映射的方式实现物体表面细节的绘制,涉及三个空间和两种映射分别是什么(5分)3、 多边形扫描转换的扫描线算法中,活性边表结点的数据结构保存哪些信息。
(4分)4、 XOY 平面上特征多边形顶点P 1(0,0),P 2(1,1),P 3(2,-1),P 4(3,0)确定一条三次Bezier曲线P(t),]1,0[ t 。
用递推(de Casteljau)算法求解P(1/2)。
(6分)三(8分)1、在真实感绘制技术中,简单光照模型的反射光由哪几部分组成?2、对于用多边形表示的物体,在光照计算时需要进行明暗处理,为什么?3、采用Gouraud 明暗处理模型计算如图所示点P 的颜色值。
四(10分)如图所示,采用Cohen-Sutherland 算法对线段进行裁剪时,1、线段端点P点和Q点的编码各是多少2、此时是否需要与窗口的边界进行求交运算,为什么(利用编码解释)?3、如需要,可以与窗口的哪些边界求交,为什么(利用编码解释)?五(15分)采用Bresenham算法转换直线段,起点x0(2,1)、终点x1(12,5)。
《计算机图形学》期末复习

学期复习
北京大学计算中心 王竹威 zhuweiw@
学期复习
计算机图形学的概念
计算机图形学是利用计算机来建立、处理、传输和存 储从某个客观对象抽象得到的几何和物理模型,并根 据模型产生该对象图形输出的有关理论、方法和技术。 计算机图形学是研究通过计算机将数据转换为图形, 并在专用显示设备上显示的原理、方法和技术的学科。 计算机图形学研究的对象是图形。 广义地讲,凡是能在人的视觉系统中形成视觉印象的 客观对象均可称为图形。
逻辑分辨率:显示屏的逻辑分辨率指整个屏幕在某种 显示模式下可显示的最大像素数目,等于特定显示模 式下每屏的水平扫描线数目(垂直分辨率)与每条扫 描扫描线上可显示的像素数目(水平分辨率)的乘积。
学期复习
扫描频率
扫描频率分为水平扫描频率和垂直刷新频率。
水平扫描频率:是指阴极射线管的电子枪往屏幕上写一 行像素的频率,即每秒能产生多少个扫描行。因此,阴 极射线管的水平扫描分辨率又称为行频,这一概念在电 视技术中用得相当普遍,通常以kHz为单位。
学期复习
图形显示器的类型
随机扫描显示器 存储管式显示器 光栅扫描显示器 液晶显示器
学期复习
图形显示器的坐标系
光栅扫描显示器的坐标系分为两种,它们是: 物理坐标和逻辑坐标
它们的坐标原点分别是屏幕的: 左下角和左上角
学期复习
屏幕分辨率
屏幕的分辨率分为物理分辨率和逻辑分辨率。
物理分辨率:阴极射线管在水平和垂直方向的单位长 度上能识别光点数的最大值被称为屏幕的物理分辨率。 因此,屏幕的物理分辨率就是阴极射线管的荧光屏在 水平和垂直方向上每英寸内可显示的像素数目。
学期复习
笔刷与特殊线条
特殊线条是不同于实线、虚线、点划线、点线这样的 按一定规则组成的线条,在图形应用软件中,特殊线 条需要利用软件提供的特殊笔刷来产生。 书法画笔:所创建的路径与用书法钢笔绘制的图形很 相似,它是沿着路径线条的中心进行绘制的。 散点画笔:将路径中的对象复制成若干个相同的对象, 并沿着一个路径分散。 艺术画笔:将一个对象或图形沿着路径排列,从而构 成一个艺术路径。 图案画笔:将一个图案重复地显示在路径上,构成一 个图案路径。
计算机图形学的理论基础和应用

计算机图形学的理论基础和应用计算机图形学是一门研究计算机如何生成、处理和显示图像的学科。
它是计算机科学与数学、物理学等学科的交叉学科。
图形学包括多种领域,如二维和三维图像处理、计算机辅助设计、计算机游戏等。
本文将会从图形学的理论基础和应用两个方面进行探讨。
一、理论基础1. 数学基础计算机图形学中有很多数学基础,如线性代数、微积分和几何学。
其中,线性代数是计算机图形学中最重要的数学分支之一。
在计算机图形学中,线性代数常常用于描述图像变换。
例如,在做仿射变换时,需要用到矩阵运算、向量空间和变换坐标系等数学知识。
2. 图像处理图像处理是计算机图形学中的重要组成部分。
它主要包括处理二维和三维图像的方法和算法。
常用的图像处理算法有滤波、增强和分割等。
在图像处理过程中,还需要用到各种数学知识,如离散傅里叶变换和小波变换等。
3. 渲染技术渲染技术是计算机图形学中最核心的部分之一。
渲染指的是将三维场景转换成二维图像的过程。
渲染技术可以分为光线追踪和光线照明两种。
其中,光线追踪是一种逼真的渲染技术,它可以对光照、反射、折射等基本物理过程进行模拟。
而光线照明则是一种速度较快的渲染技术,它可以用于实时渲染。
渲染技术需要用到数学中的矢量、矩阵和向量等知识。
二、应用1. 游戏开发游戏开发是计算机图形学的主要应用之一。
随着游戏市场的不断扩大,对于拟真度和互动性的要求也越来越高。
因此,游戏开发者需要运用各种渲染技术和图像处理算法来提高游戏的拟真度和互动性。
2. 电影制作电影制作也是计算机图形学的一个重要应用领域。
电影中常用的特效,如爆炸、火焰、水流等都需要通过计算机图形学中的技术来实现。
例如,烟雾和火焰的特效通常是通过对流体动力学的仿真来实现的。
而电影中的三维动画则需要用到渲染技术、纹理映射以及透视投影等技术。
3. 计算机辅助设计计算机辅助设计是另一个重要的计算机图形学应用领域。
在工程、建筑和制造等领域,计算机辅助设计已成为不可缺少的技术。
计算机图形学复习题及答案

第一章计算机图形学概论1.计算机图形学研究的主要内容有哪些?研究图形图像的计算机生成、处理和显示2 .图形学中的图形特点是什么?图形图像有什么区别?图形主要是用矢量表示,图像则是由点阵表示3.计算机图形学发展的主要阶段包括哪些?字符显示->矢量显示->2D光栅显示->3D显示->新的计算机形式4.计算机图形学主要应用哪些方面?你对哪些领域比较熟悉?计算机辅助设计、可视化技术、虚拟现实、地理信息系统、计算机动画与艺术5.颜色模型分为面向用户和__面向设备__两种类型,分别是什么含义?颜色模型是一种在某种特定的上下文中对颜色的特性和行为解释方法。
6.解释三基色原理。
三基色:任意互不相关(任意两种的组合不能产生三种的另一种颜色)的三种颜色构成颜色空间的一组基,三基色通过适当的混合能产生所有颜色。
7.解释加色模型和减色模型的概念。
加色模型:若颜色模型在颜色匹配时只需要将光谱光线直接组合而产生新的颜色类型这种颜色模型称为加色模型,形成的颜色空间称为加色空间减色模型:若颜色模型在匹配是某些可见光会被吸收而产生新的颜色类型,这种颜色模型称为减色模型,形成的颜色空间称为减色空间。
8.RGB表示模型中(1,0,0)(1,1,1)(0,0,0)(0.5,0.5,0.5)分别表示什么颜色?红白黑灰第二章计算机图形的显示与生成1.有哪两种主流的扫描显示方式?光栅扫描随机扫描2.解释屏幕分辩率的概念。
荧光屏在水平方向和垂直方向单位长度上能识别的最大光点数称为分辨率3.CRT产生色彩显示有哪两种技术?分别进行解释。
电子束穿透法:用红—绿两层荧光层涂覆在CRT荧光屏的内层,而不同速度的电子束能穿透不同的荧光粉层而发出不同颜色的光。
荫罩法:在荧光屏每个光点处呈三角形排列着红绿蓝三种颜色的荧光点,三支电子枪分别对应三个荧光点,调节各电子枪发出的电子束强度,即可控制各光点中三个荧光点所发出的红绿蓝三色光的强度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、 计算机图形学的主要研究内容是什么? 计算机图形学是研究怎样用数字计算机生成、处理和显示图形的一门新兴科学。 2、 简述计算机图形学和计算几何、模式识别及图像处理等相关学科的关系。 计算机图形学着重讨论怎样讲数据和几何模型变成图象,而模式识别则是讨论怎样从图像提取数据和模型,两者是相反的过程。图像处理的任务是将一种图象变换成另一种图象。依次类推,应该还有一门专门研究几何模型和数据处理的学科,这就是计算机几何。它着重讨论几何形体的计算机表示和分析、综合,研究怎样方便灵活地建立几何形体的数学模型,提高算法效率,在计算机内怎样更好地存贮和管理这些模型数据等。计算几何在目前最活跃的研究课题是曲线曲面的构造和拼接、三维立体造型、散乱数据插值、计算复杂性等。 3、 简述数字成像的一般处理过程。 1. 建立模拟对象的几何模型,按照需要的逼近精度将模型简化为平面多面体。不少系统为了简化和统一运算过程,还进一步将多面体的各个棱面分解为三角形单元。 2. 将单个物体进行组装,施加平移、旋转和比例变换,形成整个模拟环境。 3. 确定观察点位置,做出显示对象的透视变换。 4. 确定显示范围,相当于照相中的取景。窗口的有效范围用上下、左右、前后六个平面规定。将所有准备输出的图元都与窗口范围进行比较,裁剪出落在窗口有效边界内的部分。 5. 确定图形显示器屏面上的显示范围,将用户定义的三维空间内的物体映射到显示器的屏坐标系中。 6. 计算各单元三角形的法向矢量,根据光照模型确定可见三角形表面的亮度和色彩。 7. 显示所有可见的三角形单元。 4、 参考下图简述光栅扫描显示器图像刷新的基本原理。
假设一幅图上有N行,每行有M个像素,在刷新周期的开始,光栅扫描发生器置X地址寄存器为全“0”,置Y地址寄存器为N-1,然后开始扫描第一行。每扫过一个像素,X地址寄存器内容加1,第一行的每个像素的值被依次取出,放在像素值寄存器中,用于控制该行相应像素的亮度,第一行结束时,X地址寄存器的内容恰好为M-1,然后被光栅烧苗发生器复位为全“0”,这时后一行的扫描完成。此时Y地址寄存器为全“0”,然后又按照上述过程开始下一个刷新周期的显示。 5、 写出生成直线的DDA方法的基本原理和算法。 原理: 表示一条直线,就是要用最靠近直线的一些网格点来代表这一直线。 procedure dda(x1,y1,x2,y2:inter); var k,i:integer; x,y,xincre,yincre:rea;
置位或递增 置位或递减 X地址寄存器 Y地址寄存器 象素值寄存器 光栅扫描发生器
亮度 偏转 地址 地址 数据 帧缓冲器
光栅扫描显示器图像刷新系统 begin k:=abs(x2-x1); if abs(y2-y2)>k then k:=abs(y2-y1); xincre:=(x2-x1)/k; yincre:=(y2-y1)/k; for i:=1 to k do begin plot(trun(x),trun(y)); x:=x+xincre; y:=y+yincre; end end; 6、 写出绘制圆弧的正负法的基本原理和算法。 原理: 设圆的方程为F(x,y)=X2 + Y2 - R2=0; 假设圆心是(0,0),求得Pi的坐标为(xi,yi); 则 当Pi在圆内时-> F(xi,yi) 向右-> 向圆外 Pi在圆外时-> F(xi,yi)>0 -> 向下-> 向圆内 即求得Pi点后选择下一个象素点Pi+1的规则为: 当F(xi,yi) ≤0 取xi+1 = xi+1,yi+1 = yi; 当F(xi,yi) >0 取xi+1 = xi, yi+1 = yi - 1; 这样用于表示圆弧的点均在圆弧附近,且使F(xi,yi) 时正时负,故称正负法. 快速计算的关键是F(xi,yi) 的计算,能否采用增量算法 若F(xi,yi) 已知,圆心为(0,0),计算F(xi+1,yi+1) 可分两种情况: 1,F(xi,yi)≤0-> xi+1 = xi+1,yi+1 = yi; -> F(xi+1,yi+1)= (xi+1 )2 +(yi+1 )2 -R2 -> = (xi+1)2+ yi2 -R2 = F(xi,yi) +2xi +1 2, F(xi,yi)>0-> xi+1 = xi,yi+1 = yi -1; -> F(xi+1,yi+1)= (xi+1 )2 +(yi+1 )2 -R2 -> = xi2+(yi –1)2-R2 = F(xi,yi) - 2yi +1 程序: procedure pnarc(radius,xc,yc:integer); var x,y,f:integer; begin x:=xc; y:yc+redius; f:=0; while y>yc do begin plot(x,y); if f>0 then begin f:=f-2*(y-yc)+1; y:=y-1; end else begin f:=f+2*(x-xc)+1; x:=x+1; end end; if(y=yc) plot(x,y) end; 7、 一个简单的图形软件包应有哪些主要功能? 1. 图形输出功能 2. 图形段 3. 视图变换 4. 几何变换 5. 输入 6. 变换控制 8、 简述三维图形的显示流程。 世界坐标系的三围变换投影对窗口裁剪窗口至视区的变换显示或绘画 9、 若点(x’,y’,z’)是点(x,y,z)在x,y和z轴方向分别移动距离△x, △y和△z得到的。写出两点坐标间的关系及矩阵形式。 关系: x’=x+Δx y’=y+Δy z’=z+Δz 矩阵形式: = +
10、 若点(x’,y’,z’)是点(x,y,z)在x,y和z轴方向分别放缩sx, sy和sz倍得到的。写出两点坐标间的关系及矩阵形式。 关系: x’=Sx
x
y’=Syy x’=Szz 矩阵形式: =
11、 若点(x’,y’,z’)是点(x,y,z)以(xp, yp,zp)为中心在x,y和z轴方向分别放缩sx, sy和sz倍得到的。应如何实现这种变换? pivot(xp,yp,zp) scale3(Sx,Sy,Sz) shift3(-xp,-yp,-zp) shift3(xp,yp,zp) 12、 若点(x’,y’,z’)是点(x,y,z)绕z轴方向旋转α角得到的。参考下图推导该变换的公式,并写出其矩阵形式。
x’ y’ z’
1 0 0 0 1 0 0 0 1
x y z
Δx Δy Δz
x’ y’ z’
Sx 0 0 0 Sy 0 0 0 Sz
x y z 三角公式:cos(φ+ α)=cos φcos α-sin φ sin α sin(φ+ α)=cos φsin α+sin φ cos α 关系: x’=r cos(φ+α)=x cosα – y sinα y’=r sin(φ+α)=x sinα – y cosα z’=z 矩阵形式: =
13、 对一物体施加平移和旋转变换,画图说明变换结果和次序有关。从矩阵运算的角度,说明其原因。 14、 什么是裁剪?说明裁剪直线段的Sutherland-Cohen算法的区域编码方法。这种
编码下如何判断直线段完全可见和显然完全不可见? 平面上的图形受该平面上的矩形窗口的裁剪称为二维裁剪。 用窗口的四条边那样把整个平面分成九个区域,每一个区域的点采用同一编码,这一编码的特点是对于窗口的某一条边外侧的三个区域的四位编码的第四位都是1。例如 x = xL 左侧的三个区域中编码的第四位都为1,对要裁剪的线段的两个端点,根据他们所在
区域定下他们的编码,如果两个编码都是0000,则这个线段完全可见,如果两个编码的逻辑乘不为0000,这时可断定两个编码的某一位都为1,这条线段的两端点位于窗口的一条边的外侧,因而是完全不可见的。
15、 说明裁剪直线段的中点分割算法的基本思想。 通过二分逼近来确定直线段与窗口的交点,而不需要求解直线方程和裁剪窗口边界的交点。 16、 说明裁剪直线段的梁友栋-Barsky算法的基本思想。
把二维裁剪的问题化成二次一维裁剪问题,而把裁剪问题转化为解一组不等式的问题 17、 有人说,裁剪多边形时只要对多边形的每条边调用直线段的裁剪算法即可。这种说法对不对?为什么? 不正确。多边形的裁剪有他的特殊性。容易产生一种错觉,认为只要把多边形的每一条边用对直线段裁剪方法裁剪后,就完成了对多边形的裁剪,其实不然,在图形学中的多边形昌认为是一封闭多变形,他把平面分成多变内和外,对一个多边形的裁剪结果仍要求是多边形,且原来的多边形内的点在裁剪后的多边形内,反之亦然,一部分窗口的边界可能成为裁剪后的多边形的边界,一个凹多边形裁剪后可能成为几个多边形。
y x
z φ r α
x’ y’ z’
cosα –sinα 0 sinα cosα 0 0 0 1
x y z