六讲二维及三维空间的变换概念及其矩阵表示ppt课件.ppt
《六讲二维及三维空间的变换概念及其矩阵表示ppt课件.ppt》由会员分享,可在线阅读,更多相关《六讲二维及三维空间的变换概念及其矩阵表示ppt课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、2023/6/27,第六讲:二维及三维空间的变换概念及其矩阵表示,2023/6/27,几何变换二维变换齐次坐标系和二维变换的矩阵表示二维变换的复合窗口到视口的变换效率问题三维变换的矩阵表示三维变换的复合坐标系的变换,二维及三维空间的变换概念、矩阵表示、三维视图,二维、三维空间的变换概念及其矩阵表示,习题答案,2023/6/27,几何变换,本讲介绍计算机图形学经常用到的基本的二维和三维几何变换,其中的平移变换、比例变换和旋转变换对很多图形应用程序来说极其重要。许多应用程序或图形子程序软件包需要用到各种变换,例如:一个城市规划程序,利用平移变换将表示建筑物和树木的图符移到合适的位置,利用旋转变换确
2、定图符的朝向,以及利用比例变换确定图符的大小。一般来说,很多应用程序在绘图时都要用到几何变换来改变物体(也称为图符或模板)的位置、方向和大小。本讲还介绍如何应用三维变换(旋转变换、平移变换和比例变换)作为创建三维物体的二维显示过程的一部分。,2023/6/27,P=RP,二维变换,旋转变换矩阵,x=sx xy=sy y,x=x+dx,dx=x-x y=y+dy,dy=y-y P=P+T,平移变换,比例变换矩阵,2023/6/27,旋转矩阵的推导,小结,2023/6/27,齐次坐标系和二维变换的矩阵表示,平移矩阵,齐次坐标表示,P=T+P P=SP P=RP希望能用一种一致的方法来表示这三种变换
3、。将(x,y)附加第三个坐标,于是每个点的坐标都用一个三元组(x,y,W)来表示,称为点(x,y)的齐次坐标。在齐次坐标系中,我们认为两组齐次坐标(x,y,W)和(x,y,W)代表同一点当且仅当(x,y,W)与(x,y,W)互为倍数,因此(2,3,6)和(4,6,12)是用不同的三元组坐标表示的同一点。也就是说每个点齐次坐标不唯一。要求齐次坐标中至少有一个不为零,即(0,0,0)是不允许的。如果坐标W不为零,那么我们可以用它作为除数:由(x,y,W)得到(x/W,y/W,1),它们代表同一点。一般来说,当W不为零时,我们采用W为1的坐标,并将x/W和y/W称为齐次点(x,y,W)的笛卡儿坐标。
4、而W=0的点被称为无穷远点,在这里我们不讨论此类点。,平移变换,2023/6/27,齐次坐标几何意义,三元组一般用来表示三维空间中的点,但是此处是用来表示二维空间的点。这两种表示之间具有以下联系:如果取所有代表同一点的三元组,即所有形式为(tx,ty,W)的三元组(其中t0),便可得到三维空间中的一条直线,因此,每一个齐次点就代表了三维空间中的一条直线。又由于我们可以将一点的坐标齐次化(通过除以W)而得到形式为(x,y,1)的坐标,因此,齐次化的点就形成了(x,y,W)空间中的一个平面,由等式W=1定义。图中示出了这种联系,注意:无穷远点没表示在该平面中。,XYW齐次坐标系,其中示有W=1的平
5、面和投影到该平面上的点P(X,Y,W),平面,2023/6/27,二维变换的矩阵表示,两个连续的旋转变换是可叠加的证明留作习题。,平移变换,旋转变换,比例变换,2023/6/27,特殊正交阵(special orthogonal),左上角有个22的子矩阵,我们可以将其中的每一行看作是一个行向量。这两个行向量有以下几个特点:1)每个都是单位向量。2)每两个向量之间相互垂直(它们的点积为零)。3)如果将每个向量所指的方向旋转R(),那么这些方向量便可位于正x轴、y轴方向上,即:,前两个特点也适用于该22子矩阵的两个列向量,并且列向量所对应的两个方向量就是沿x轴和y轴正方向的向量(i,j,k)经矩阵
6、R变换后而得到的.因此,当已知旋转变换的结果时,这些特点便为如何构造旋转变换矩阵提供了两种有效的方法。具有这些特性的矩阵称为特殊正交阵。,特殊正交阵,2023/6/27,刚体变换仿射变换,单位正方体 旋转45度 在x轴方向拉伸,上图是单位正方体先旋转45度,再进行不均匀的比例变换,结果是单位立方体的仿射变换,只保留线段之间的平行关系,不保持长度和角度不变。,对于形如:的变换矩阵,若其左上角的主子式是正交的,那么该矩阵变换保角保长。也就是说,一个单位的正方形经该矩阵变换后仍然是一个单位的正方形,,特殊正交阵,既不会变成单位边长的菱形,也不会变成非单位边长的正方形。这种变换也被称为刚体变换,因为进
7、行变换的物体不会有任何变形。任意顺序的旋转、平移变换都等同于这种形式的矩阵。一系列任意的旋转、平移和比例变换的结果又是如何呢?这些变换称为仿射变换,它们能够保持直线平行性,但不角和不保长。如上图所示,其中先将一个单位正方体旋转45度,然后进行不均匀的比例变换。很明显,正方体的角度和长度都发生了变化,但那些原来平行的线仍保持平行,再继续进行旋转、比例和平移变换也不会改变线的平行性,R()、S(sx,sy)和T(dx,dy)都是仿射变换。R()、T(dx,dy)也是刚体变换保长保角。,2023/6/27,对单位正方体进行简单的错切变换,每一种变换情况,斜边的长度都超过了1。,错切变换(一种仿射变换
8、),单位正方体 方体在x方向上错切 正方体在y方向上错切,二维的错切变换分为两种:沿x轴的错切变换和沿y轴的错切变换。上图示出了沿两个轴错切一个单位正方体的效果。,其中a、b是比例常量。注意:SHxx y 1T=x+ay y 1 T,表示在x方向上的比例变化是y的函数。SHyx y 1T=x bx+y 1 T表示在y方向上的比例变化是x的函数。,沿y轴的错切矩阵,2023/6/27,二维变换的复合(例一),现在考虑绕任意一点P1旋转物体的问题。1)将P1点平移到原点;2)旋转;3)平移还原P1点。,(x1,y1),(x1,y1),2023/6/27,二维变换的复合(例二),关于任意点P1比例变
9、换一个物体。,2023/6/27,二维变换的复合(小结),假设我们想要使图中的房子以任意点P1为中心进行旋转、平移和缩放(比例)变换。这时具体步骤与上述类似:先将点P1平移到原点,待完成比例变换和旋转变换后再将房子从坐标原点平移到新的位置P2,因此记录变换的数据结构可以是包含比例变换因子、旋转角、平移量和变换顺序的数据结构,或者只是简单地记录复合变换矩阵的数据结构:如果M1和M2分别代表一个基本的平移变换、比例变换或旋转变换,那么在什么情况下有M1M2=M2M1呢?或者说,何时M1和M2可交换呢?当然,一般来说矩阵乘法是不可交换的,但是,在下面的特殊情况下,是可以进行交换的:M1 M2平移变换
10、 平移变换比例变换 比例变换旋转变换 旋转变换 比例变换(sx=sy)旋转变换因此,在这些情况下,我们不用关心矩阵乘法的顺序。,T(x2,y2)R()S(sx,sy)T(-x1,-y1),2023/6/27,习题,2023/6/27,窗口到视口的变换,2023/6/27,窗口到视口的变换步骤,将一个空间坐标系的窗口变换到视口的步骤:,所期望的结果点坐标由P=Mwv x y 1TP 代表了视口内新点坐标,x,y,1代表了窗口内点坐标.视图变换:就是把用户坐标系表示的点在视口坐标系表示出来。,2023/6/27,窗口的剪切和视口的关系,许多图形软件包将窗口到视口的变换和窗口中输出图元的剪切结合起来
11、,上图举例说明了窗口的剪切和视口的关系。,空间坐标系中的输出图元被窗口剪切,保留的部分在视口中显示出来。,2023/6/27,效率问题,要计算一个向量与一个33的矩阵的乘积MP,则必须做九次乘法和六次加法。上面左侧公式的最后一行为固定结构,因此实际操作将变为四次乘法和四次加法:x=xr11+y r12+tx y=xr21+y r22+ty如果有些硬件的矩阵乘法器具有并行加法器和乘法器,那么无需考虑这一效率问题。旋转方程R()需要进行四次乘法和两次加法,当角非常小时(只有几度),cos非常接近于1,根据这一点可减少计算量,因此旋转变换公式可近似地表示成:x=x-ysin,y=xsin+y然而,该
12、式只是x和y的近似值,每计算一次,都会产生误差积累。如果我们反复无限次地使用该公式,会使其结果完全变成误差,使得旋转图象看起来就象随意画的线段集合。另一种更好的近似方法是在上面式子的第二个公式中用x代替x:x=x-ysin,y=xsin+y=(x-y sin)sin+y=x sin+y(1 sin2)这种近似上一个公式要好。,2023/6/27,三维变换的矩阵表示(坐标系),在齐次坐标系中,二维变换可以用33的矩阵表示,假定我们也用齐次坐标来表示三维空间中的点,那么三维变换便可用44的矩阵表示。因此,我们用(x,y,z,W)而不是(x,y,z)来表示三维空间中的一点,其中若一个四元组是另一个四
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二维 三维空间 变换 概念 及其 矩阵 表示 ppt 课件

链接地址:https://www.31ppt.com/p-5336324.html