新-第5章之二-三维图形生成和变换技术-2
- 格式:ppt
- 大小:1.61 MB
- 文档页数:86
第五章三维几何变换三维的几何变换是在二维的基础上增加子坐标的考虑而得到的,平衡、缩放较简单,但旋转则要复杂一些。
旋转:1、绕三个坐标轴的二维旋转的复合据给定轴的方向和旋转角度建立的旋转阵§1、平移tx,ty,tz,为x,y,z坐标平移的距离空间的点用齐次坐标表示()列向量§2、旋转物体旋转时,必须指定一个旋转轴和旋转角度二维旋转,旋转轴为子轴三维旋转,可能指定为围绕空间任意直线进行,平行于坐标轴的旋转是其中最简单的。
通常沿坐标轴的正半轴向原点作观察,绕坐标轴的逆时针旋转为正向旋转。
这与二维旋转是一致的。
如绕子轴的旋转的齐次坐标变换绕x轴绕y轴△一般三维旋转1、绕过原点的直线的旋转设直线l过原点,且表示它的单位向量,绕l旋转角,角为+,观察者的目光与e的方向相反,逆时针方向。
顺时针方向,从几何上考虑, BP’垂直于,也垂直于绕坐标轴的旋转成为特例绕z轴(0,0,1)绕y轴(0,1,0)绕x轴(1,0,0)2、绕空间任一直线的旋转直线l过点P0(X0,Y0,Z0),方向()可通过变换的合成1)P2)绕过原点方向为的直线旋转3)(0,0,0)→P§3、缩放相对于坐标原点的缩放变换相对于绽点的缩放变换三个变换的合成§4、反射和错切一、反射三维反射可以是关于给定反射轴的或者是关于反射平面的1、关于给定轴的反射等价于绕此轴的旋转180度2、关于某点的反射P ()1)平移P0(x0,y0,z0)→(0,0,0)2)关于原点的反射R P3)平移(0,0,0)→()3、关于平面的反射设平面过P 过,转向为关于点的反射,可看成为二、错切错切变换将改变物体的形状,也用于获得一般投影变换的三维观察中。
如子轴错切效果用一个与子值成比例的数值来改变x和y的坐标值,同时保持子坐标不变。
对其它x轴,y轴可类似地定义关于平面§5、复合变换运用变换矩阵的左乘形成复合变换阵首先设置一个单位阵§6、坐标系变换观察坐标系统变化1)平移2)旋转R物体在xyz坐标系下致到期坐标系下的变换阵R将功赎罪分别变到轴上第六章二、三维观察变换§1、二维观察二维观察操作(变换)将世界坐标平面上的点变换到输出设备平面中的象素位置,经过平移、旋转、缩放、裁剪等操作。
三维图形变换是在二维方法基础上增加了对z坐标的考虑得到的。
与二维变换类似,引入齐次坐标表示,即:三维空间中某点的变换可以表示成点的齐次坐标与四阶的三维变换矩阵相乘。
一、平移变换二.比例变换例如:对长方体进行比例变换,三、旋转变换跟二维的相同四、对称变换有关于坐标平面、坐标轴的对称变换(1)关于坐标平面的对称绕哪个面变换,那个面不变变换矩阵为:其它均类似(2)关于坐标轴变换6.2 投影变换投影变换就是把三维物体投射到投影面上得到二维平面图形两种投影法的本质区别在于:透视投影的投影中心到投影面之间的距离是有限的;而另一个的距离是无限的。
一、中心(透视)投影特点:投影线均通过投影中心,物体的投影视图由计算投影线与观察平面交点而得在投影中心相对投影面确定的情况下,空间的一个点在投影面上只存在唯一一个投影。
透视投影生成真实感视图,但不保证相关比例。
二、平行投影1、把透视投影的中心移至无穷远处,则各投影线称为相互平行的直线,这种投影2、分为正投影和斜投影3、特点:保持物体的有关比例不变三、平面集合投影的分类6.3 三视图一、1、根据投影面与坐标轴的夹角可分为两类:三视图和正轴侧图。
当投影面与某一坐标轴垂直时,得到的投影为三视图,这是投影方向与这个坐标轴的方向一致;否则,得到的投影为正轴侧图2、三视图包括主、侧、俯视图三种,投影面分别于x/y/z轴垂直3、优点:反映形体的实际尺寸,工程制图中常用三视图来测量形体间的距离、角度以及相互位置关系。
4、缺点:三视图上只有物体一个面的投影,只有将三个图放在一起,才能综合物体的空间形状二、三视图的计算1>确定三维物体上个点的位置坐标2>引入齐次坐标,求出所做变换相应的变换矩阵3>将所做变换用矩阵表示,通过运算求得三维物体上各点经变换后的点坐标值4>由变换后得到的二维点绘出三维物体投影后的三视图三、1>主视图:将三维物体xoz面(又称v面)做垂直投影,得到主视图2>俯视图:将三维物体xoy面(又称h面)做垂直投影,得到俯视图为了让其与主视图在一个平面内,让俯视图绕x轴旋转90°。
三维几何变换利用3×3矩阵,可以实现部分三维变换,如绕X轴、Y轴、Z 轴旋转的变换矩阵为Tx=[1 0 0 ][0 cosθ sinθ][0 -sinθ cosθ]Ty=[cosθ 0 -sinθ][ 0 1 0 ][sinθ 0 cosθ]Tx=[cosθ sinθ 0 ][-sinθ cosθ 0][ 0 0 1]但是,利用齐次坐标变换更方便。
三维空间点[X Y Z]用四维齐次坐标表示为[X Y Z]或[X’Y’ Z’ H],因此三维空间点的变换可写为[X Y Z H]T=[X’ Y’ Z’H]=[X’/H Y’/H Z’/H1]=[X’ Y’ Z’ 1]式中T为变换矩阵,与二维变换矩阵对应,三维变换矩阵为4×4方阵,即T=[a b c|p][d e f|q][h i j|r][-------|-][l m n|s]=[3×3|3×1][----|----][1×3|1×1]此方阵也可以分为4个部分,由二维变换可知,其中3×3矩阵起比例变换,映射变换,错切变换和旋转变换的作用,1×3矩阵起平移变换的作用,3×1矩阵起透视变换的作用,而1×2矩阵起比例变换的作用,下面通过具体图例说明各部分算子的作用,也就是基本三维几何变换。
1、三维比例变换在3×3矩阵中,主对角线上算子a、e、j控制比例变换,令其他算子为零,则三维点[X Y Z]的比例变换写为[X Y Z 1]·S=[X Y Z 1][[a 0 0 0][0 e 0 0][0 0 j 0][0 0 0 1]]=[aX eY jZ 1]=[X* Y* Z* 1]由上式可知,a、e、j分别控制X、Y、Z的比例变换,若令a=e=j=1,则算子S可使整个图形按同一比例放大或缩小。
[X Y Z 1][[1 0 0 0][0 1 0 0][0 0 1 0][0 0 0 1]]=[X Y Z S]=[X/S Y/S Z/S 1]=[X* Y* Z* 1]上式中,若S>1,则整个图形缩小;若S<1,则整个图形放大。
计算机图形学习题参考答案第1章绪论1、第一届ACM SIGGRAPH会议是哪一年在哪里召开的?解:1974年,在Colorado大学召开了第一届SIGGRAPH年会。
2、计算机图形学之父是谁?解:Sutherland3、列举一些计算机图形学的应用领域(至少5个)。
解:计算机辅助设计、图示图形学、计算机艺术、娱乐、教学与培训、可视化、图像处理、图形用户界面等。
4、简要介绍计算机图形学的研究内容。
解:(1)图形的输入。
如何开发和利用图形输入设备及相关软件把图形输入到计算机中,以便进行各种处理。
(2)图形的处理。
包括对图形进行变换(如几何变换、投影变换)和运算(如图形的并、交、差运算)等处理。
(3)图形的生成和输出。
如何将图形的特定表示形式转换成图形输出系统便于接受的表示形式,并将图形在显示器或打印机等输出设备上输出。
5、简要说明计算机图形学与相关学科的关系。
解:与计算机图形学密切相关的学科主要有图像处理、计算几何、计算机视觉和模式识别等。
计算机图形学着重讨论怎样将数据模型变成数字图像。
图像处理着重研究图像的压缩存储和去除噪音等问题。
模式识别重点讨论如何从图像中提取数据和模型。
计算几何着重研究数据模型的建立、存储和管理。
随着技术的发展和应用的深入,这些学科的界限变得模糊起来,各学科相互渗透、融合。
一个较完善的应用系统通常综合利用了各个学科的技术。
6、简要介绍几种计算机图形学的相关开发技术。
解:(1)OpenGL。
OpenGL是一套三维图形处理库,也是该领域事实上的工业标准。
OpenGL独立于硬件、操作系统和窗口系统,能运行于不同操作系统的各种计算机,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。
以OpenGL为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL与C/C++紧密接合,便于实现图形的相关算法,并可保证算法的正确性和可靠性;OpenGL使用简便,效率高。