第3章-图形变换课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章-图形变换课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 变换 课件
- 资源描述:
-
1、第3章 图形变换 3.1 几何变换几何变换 3.2 投影变换投影变换 3.3 窗口视区变换窗口视区变换 3.4 视向变换视向变换作业作业1 作业作业2 作业作业3 3.1 几何变换几何变换二维空间中,用(二维空间中,用(x,y)表示平面上的一点;)表示平面上的一点;三维空间中,用(三维空间中,用(x,y,z)表示空间一点。)表示空间一点。用点的集合(简称用点的集合(简称点集点集)表示平面图形或三维立体,其矩阵)表示平面图形或三维立体,其矩阵形式为:形式为:nnyxyxyxyx.332211nnnzyxzyxzyxzyx.333222111,3.1 几何变换几何变换3.1.1 几何变换的齐次坐标
2、法几何变换的齐次坐标法 齐次坐标齐次坐标:用:用n+1维向量表示维向量表示n维向量的方法。维向量的方法。2D平面上的点平面上的点(x,y)表示成齐次坐标的形式为:表示成齐次坐标的形式为:(Hx,Hy,H)当当H=1时,时,(x,y,1)称为点称为点(x,y)的的规范化齐次坐标规范化齐次坐标。由点的齐次坐标由点的齐次坐标(Hx,Hy,H)求点的规范化齐次坐标求点的规范化齐次坐标(x,y,1),可按如下公式:,可按如下公式:x=Hx/H y=Hy/H3.1 几何变换几何变换齐次坐标的几何意义齐次坐标的几何意义:相当于图形落在相当于图形落在3D空间空间H=1的平面上。的平面上。3.1 几何变换几何变
3、换图形变换可以通过相应的矩阵运算来实现,即:图形变换可以通过相应的矩阵运算来实现,即:矩阵运算矩阵运算 图形旧点集图形旧点集 变换矩阵变换矩阵 图形新点集图形新点集 DnnnTyxyxyx23221111132211111nnnyxyxyx3.1 几何变换几何变换其中,变换矩阵其中,变换矩阵 T 定义如下:定义如下:a、b、c、d 四项用于图形的比例、对称、旋转等四项用于图形的比例、对称、旋转等基本变换;基本变换;k、m 用于图形的平移变换;用于图形的平移变换;p、q 用于用于图形的透视变换;图形的透视变换;s用于图形的全比例变换。用于图形的全比例变换。k3.1 几何变换几何变换3.1.2 二
4、维基本二维基本变换变换 1、平移变换、平移变换u定义:定义:将图形上的所有点按照给定的偏移量在水将图形上的所有点按照给定的偏移量在水平方向沿平方向沿x轴、在垂直方向沿轴、在垂直方向沿y轴移动,平移后的轴移动,平移后的图形与原图形相同。图形与原图形相同。u平移变换的矩阵表示:平移变换的矩阵表示:T=,则,则 x y 1 =x+k y+m 1=x y 1 1010001mk1010001mk3.1 几何变换几何变换例,令例,令k=10,m=10,对图中的三角形,对图中的三角形ABC作平作平移变换。移变换。yxABCABC0 10 20102030 x y x yCBA110201101012610
5、11010010001120301202013620CBA =3.1 几何变换几何变换2、旋转变换、旋转变换u定义:定义:以图形的中心为原点,将图形上的所有点以图形的中心为原点,将图形上的所有点都旋转一个相同的角度。都旋转一个相同的角度。u旋转变换的矩阵表示:旋转变换的矩阵表示:假定图形绕坐标原点旋转假定图形绕坐标原点旋转角,且逆时针为正,顺角,且逆时针为正,顺时针为负,变换矩阵如下:时针为负,变换矩阵如下:T =1000cossin0sincos3.1 几何变换几何变换则对点进行旋转变换:则对点进行旋转变换:例,例,对三角形对三角形ABC绕坐标原点逆时针旋转绕坐标原点逆时针旋转60 x y
6、1 =xcosysin xsin+ycos 1=x y 1 1000cossin0sincos x y x yCBA111102010102610100060cos60sin060sin60cos11132.2234.166.1366.366.21516.17CBA=3.1 几何变换几何变换旋转60的结果:的结果:yxABCABC600-20 -10 0 10 20 10203.1 几何变换几何变换3、比例变换、比例变换定义定义:比例变换是让原图形上的点:比例变换是让原图形上的点x,y坐标各乘以一坐标各乘以一 个个比例因子比例因子,从而得到新图形。,从而得到新图形。x=ax y=dy 比例变换
7、的矩阵表示:比例变换的矩阵表示:T=,则,则 x y 1 =ax dy 1=x y 1 1000000da1000000da3.1 几何变换几何变换 若若a=d=1,为为恒等变换恒等变换,变换后点的坐标不变。,变换后点的坐标不变。若若a=d 1,为,为等比例变换等比例变换,则有:,则有:ua=d 1,图形等比例放大;图形等比例放大;u0 a=d 1,图形等比例缩小。,图形等比例缩小。若若ad,则变换后图形将,则变换后图形将变形变形。3.1 几何变换几何变换160301060100100020002130151030100321321TPPPPPP 例例1,将三角形,将三角形P1P2P3放大放大
8、2倍。倍。(a=d=2)例例2,将三角形,将三角形P1P2P3经比例变换,经比例变换,选择选择a=2,d=3。190301060100100030002130151030100321321TPPPPPP3.1 几何变换几何变换)60 30(3,P*y*P1OP1(0,0)P2(30,0)0 60(2,P*xyOP2(30,0)0 60(2,P*P3(15,30)90 30(3,P*xP3(15,30)(a)(b)(a)三角形等比例变换;三角形等比例变换;(b)三角形畸变三角形畸变3.1 几何变换几何变换4、对称变换、对称变换对称变换可分为对坐标轴(对称变换可分为对坐标轴(x或或y轴)、轴)、4
9、5线以线以及原点的对称变换。及原点的对称变换。(1)对对x轴的对称变换轴的对称变换点对点对x轴对称应有:轴对称应有:X=X,Y=Y,则矩阵表示为:,则矩阵表示为:T=,即即 X Y 1 =X Y 1=X Y 1 1000100011000100013.1 几何变换几何变换(2)对对y轴的对称变换轴的对称变换点对点对y轴对称应有:轴对称应有:X=X,Y=Y,则矩阵表示为:,则矩阵表示为:T=,即,即 X Y 1 =X Y 1=X Y 1100010001100010001yxABC10 201020对坐标轴的对称变换对坐标轴的对称变换 3.1 几何变几何变换换(3)对原点的对称变换对原点的对称变
10、换点对原点对称变换应有:点对原点对称变换应有:X=X,Y=Y,则矩阵,则矩阵表示为:表示为:T=,即,即 X Y 1 =X Y 1=X Y 1 100010001100010001yxABC10 201020对原点的对称变换对原点的对称变换 3.1 几何变换几何变换(4)对对 45线的对称变换线的对称变换点对点对45线的对称变换应有:线的对称变换应有:X=Y,Y=X,则矩,则矩阵表示为:阵表示为:点对点对 45线的对称变换应有:线的对称变换应有:X=Y,Y=X,则矩阵表示为:则矩阵表示为:T=,即,即 X Y 1 =Y X 1=X Y 1 100001010100001010T=,即,即 X
11、Y 1 =Y X 1=X Y 11000010101000010103.1 几何变换几何变换yxABC10 20102030对对+45和和45线的对称变换线的对称变换3.1 几何变换几何变换3.1.3 二维组合二维组合变换变换定义定义:由多种基本变换组合而成的变换称为:由多种基本变换组合而成的变换称为组合变组合变换换,相应的变换矩阵叫做,相应的变换矩阵叫做组合变换矩阵组合变换矩阵。分类:分类:u同一种基本变换依次连续进行若干次;同一种基本变换依次连续进行若干次;u包含有不同的基本变换。包含有不同的基本变换。组合变换矩阵:组合变换矩阵:等于基本变换的矩阵按顺序依次等于基本变换的矩阵按顺序依次相相
12、 乘乘得到。得到。3.1 几何变换几何变换1、复合平移、复合平移 设原图形先平移到新位置设原图形先平移到新位置P1(l1,m1)后,再将图形平后,再将图形平移到移到P2(l2,m2)位置,则复合平移矩阵表示为:位置,则复合平移矩阵表示为:总结:总结:结果结果是对平移常量作是对平移常量作加法加法运算。运算。10100011010001101000121212211212mmllmlmlTTTDC3.1 几何变换几何变换2、复合比例复合比例 对某个图形连续进行比例变换,最后合成的复合对某个图形连续进行比例变换,最后合成的复合比例矩阵表示如下:比例矩阵表示如下:总结:结果是对比例常量作乘法运算。总结
13、:结果是对比例常量作乘法运算。3.1 几何变换几何变换3、复合旋转复合旋转 对某个图形连续进行旋转变换,最后合成的复合对某个图形连续进行旋转变换,最后合成的复合旋转矩阵表示如下:旋转矩阵表示如下:总结:结果是等于两次旋转角度的和。总结:结果是等于两次旋转角度的和。3.1 几何变换几何变换4、绕任意点旋转变换、绕任意点旋转变换平面图形绕任意点平面图形绕任意点P(xp,yp)逆时针逆时针旋转旋转角,通过以角,通过以下步骤实现:下步骤实现:将旋转中心将旋转中心P平移到坐标原点,变换矩阵为:平移到坐标原点,变换矩阵为:T1=1010001ppyx3.1 几何变换几何变换 将图形绕坐标原点逆时针旋转将图
14、形绕坐标原点逆时针旋转角,变换矩阵为:角,变换矩阵为:将旋转中心将旋转中心P平移回到原来的位置,变换矩阵为:平移回到原来的位置,变换矩阵为:T2=1000cossin0sincosT3=1010001ppyx3.1 几何变换几何变换则绕任意点则绕任意点P的旋转变换矩阵为:的旋转变换矩阵为:T=T1 T2 T3=1010001ppyx1000cossin0sincos1010001ppyxT=1)cos1(sinsin)cos1(0cossin0sincosppppyxyx3.1 几何变换几何变换例,例,设设P1P2P3三个顶点分别为三个顶点分别为P1(10,20),P2(20,20),P3(1
15、5,30),它绕点它绕点Q(5,25)逆时针方向旋转逆时针方向旋转30,求,求其变换矩阵及旋转后各顶点坐标。其变换矩阵及旋转后各顶点坐标。yQP3P2P1QO2Px3Py*P3*P2Q3P 2P 1P OxQ(a)(b)*P11P3.1 几何变换几何变换3.1 几何变换几何变换3.1.4 三维基本三维基本变换变换n三维空间中点的规范化三维空间中点的规范化齐齐次坐标次坐标 n三维空间变换的一般公式三维空间变换的一般公式x y z 1=x y z 1 T3D(x,y,z)(x,y,z,1)3.1 几何变换几何变换n三维变换矩阵三维变换矩阵T3D =snmkrjihqfedpcba3.1 几何变换几
16、何变换1、平移变换平移变换定义定义:指三维立体沿:指三维立体沿x、y、z三个方向分别移动三个方向分别移动k,m,n到一个新的空间位置。到一个新的空间位置。平移后平移后,立体的大小和立体的大小和形状保持不变。形状保持不变。矩阵表示矩阵表示:x y z 1=x y z 1T=x+k y+m z+n 11010000100001nmkT3.1 几何变几何变换换OzDD*C*xAA*BB*y三棱锥的平移变换示意图三棱锥的平移变换示意图 3.1 几何变换几何变换2、比例变换比例变换定义定义:指三维立体在:指三维立体在x、y、z三个方向以原点为中三个方向以原点为中心,分别放大或缩小心,分别放大或缩小a,e
17、,j倍,得到一个新的三维倍,得到一个新的三维立立体。变换后,三维立体的大小和形状可能发生改变。体。变换后,三维立体的大小和形状可能发生改变。矩阵表示矩阵表示:x y z 1=x y z 1T=ax ey jz 1 T =1000000000000jea3.1 几何变换几何变换(1)当)当a=e=j时,三维立体在三个方向以相等比例时,三维立体在三个方向以相等比例 放大或放大或缩小;缩小;(2)a、e、j不等时,三维立体发生畸变。不等时,三维立体发生畸变。*C*By*G*FFE*Ez*DDC*AAO*HxHBG正方体的等比例变换正方体的等比例变换3.1 几何变换几何变换zD*DCOAA*xBB*C
18、*y三棱锥的不等比例变换三棱锥的不等比例变换3.1 几何变换几何变换3、旋转变换、旋转变换定义:定义:给定的三维立体绕三维空间某个给定的三维立体绕三维空间某个指定的坐标指定的坐标轴旋转轴旋转角度角度。旋转后,立体空间位置发生变化,旋转后,立体空间位置发生变化,但形状不变。但形状不变。u注意:三维旋转变换可以看作是注意:三维旋转变换可以看作是三个二维旋转变三个二维旋转变换换,且旋转轴分别为,且旋转轴分别为x,y,z轴。轴。u角的正负判定:右手规则角的正负判定:右手规则3.1 几何变换几何变换 绕绕x轴旋转轴旋转角角立体上各点的立体上各点的y、z坐标改变,坐标改变,x坐标不变。坐标不变。x*=xy
19、*=y cos -z sin z*=y sin +z cos 变换矩阵为:变换矩阵为:10000cossin00sincos00001xT3.1 几何变换几何变换 绕绕y轴旋转轴旋转角角立体上各点的立体上各点的x,z坐标改变,坐标改变,y坐标不变。坐标不变。x*=x cos+z sin y*=y z*=-x sin +z cos 变换矩阵为:变换矩阵为:10000cos0sin00100sin0cosyT3.1 几何变换几何变换 绕绕z轴旋转轴旋转角角立体上各点的立体上各点的x,y坐标改变,坐标改变,z坐标不变。坐标不变。x*=x cos-y sin y*=x sin +y cos z*=z变
20、换矩阵为:变换矩阵为:1000010000cossin00sincoszT3.1 几何变换几何变换例,设三棱柱例,设三棱柱ABCDEF的各顶点为:的各顶点为:A(0,0,0),B(20,0,0),C(0,10,0),D(0,0,10),E(20,0,10),F(0,10,10)求三棱柱求三棱柱ABCDEF绕绕x、y、z各轴正向旋转各轴正向旋转90后后各顶点的新坐标。各顶点的新坐标。3.1 几何变换几何变换zDEFAOBxCy(a)E*D*F*zC*A*OB*xyzF*A*OD*yE*B*xC*zF*D*OxA*C*B*y(b)(c)(d)E*旋转变换旋转变换3.1 几何变换几何变换4、对称变换
21、、对称变换三维对称变换包括:对原点、对坐标轴、对坐标平三维对称变换包括:对原点、对坐标轴、对坐标平面的对称,常用的是面的对称,常用的是对坐标平面对坐标平面的变换。的变换。对对xoy平面的对称平面的对称x、y坐标保持不变,坐标保持不变,z坐标互为相反数。坐标互为相反数。矩阵表示:矩阵表示:x y z 1=x y z 1 Txoy=x y z 11000010000100001xoyT3.1 几何变换几何变换 对对xoz平面的对称平面的对称x、z 坐标保持不变,坐标保持不变,y坐标互为相反数。坐标互为相反数。矩阵表示:矩阵表示:x y z 1=x y z 1 Txoz=x y z 1 100001
22、0000100001xozT3.1 几何变换几何变换对对yoz平面的对称平面的对称y、z 坐标保持不变,坐标保持不变,x坐标互为相反数。坐标互为相反数。矩阵表示:矩阵表示:x y z 1=x y z 1 Tyoz=x y z 11000010000100001yozT3.1 几何变换几何变换5867412zx2*1*5*6*7*8*3*4*Oyx21564378zO4*3*2*1*6*7*8*5*y5*6*2*1*4*3*8*7*z34215687yx(a)(b)(c)3O(a)对对xOy面的对称;面的对称;(b)对对yOz面的对称面的对称;(c)对对xOz面的对称面的对称3.1 几何变换几何
23、变换3.1.5 三维组合三维组合变换变换三维组合变换矩阵:三维基本变换矩阵,按一定顺三维组合变换矩阵:三维基本变换矩阵,按一定顺序依次相乘。序依次相乘。三维复合平移、复合比例和复合旋转三维复合平移、复合比例和复合旋转实例:实例:绕任意轴旋转的问题绕任意轴旋转的问题设空间有一旋转轴设空间有一旋转轴AA,A点坐标是点坐标是(xA,yA,zA),A点坐标是点坐标是(xA,yA,zA),空间一点,空间一点P(x,y,z)绕绕AA轴旋转轴旋转角到角到P(x,y,z)。3.1 几何变换几何变换 ZXYAAPPO3.1 几何变换几何变换该三维复合变换的矩阵表示:该三维复合变换的矩阵表示:x y z 1=x
24、y z 1TT:绕任意轴旋转的变换矩阵,由基本变换矩阵组:绕任意轴旋转的变换矩阵,由基本变换矩阵组合而成。合而成。构造矩阵构造矩阵T,步骤如下:,步骤如下:将点将点P与旋转轴与旋转轴AA一直起作平移变换,使旋转一直起作平移变换,使旋转轴轴AA过原点,过原点,A与原点重合,其变换矩阵为:与原点重合,其变换矩阵为:3.1 几何变换几何变换10100001000011AAAzyxT3.1 几何变换几何变换 令令AA轴首先绕轴首先绕X轴逆时针旋转轴逆时针旋转角,使其与角,使其与XOZ平面共面,然后再绕平面共面,然后再绕Y轴顺时针旋转轴顺时针旋转角,使其与角,使其与Z轴重合,该变换矩阵为:轴重合,该变换
25、矩阵为:和和可通过旋转轴的两个端点坐标计算得到。可通过旋转轴的两个端点坐标计算得到。10000)cos(0)sin(00100)sin(0)cos(10000cossin00sincos000012T3.1 几何变换几何变换 将将P点绕点绕Z轴(轴(AA轴)旋转轴)旋转角,变换矩阵为:角,变换矩阵为:对步骤对步骤作作逆变换逆变换,将,将AA旋转回到原来位置,旋转回到原来位置,变换矩阵为:变换矩阵为:1000010000cossin00sincos3T3.1 几何变换几何变换10000)cos()sin(00)sin()cos(0000110000)cos(0)sin(00100)sin(0)c
展开阅读全文