《维变换与投影》PPT课件.ppt

上传人:小飞机 文档编号:5641661 上传时间:2023-08-05 格式:PPT 页数:74 大小:1.57MB
返回 下载 相关 举报
《维变换与投影》PPT课件.ppt_第1页
第1页 / 共74页
《维变换与投影》PPT课件.ppt_第2页
第2页 / 共74页
《维变换与投影》PPT课件.ppt_第3页
第3页 / 共74页
《维变换与投影》PPT课件.ppt_第4页
第4页 / 共74页
《维变换与投影》PPT课件.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《《维变换与投影》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《维变换与投影》PPT课件.ppt(74页珍藏版)》请在三一办公上搜索。

1、,三维变换和投影,菅光宾数字媒体系,本章内容,6.1 三维基本几何6.2 三维基本几何变换矩阵6.4 投影变换 6.5 透视变换,用规范化齐次坐标表示的三维图形基本几何变换矩阵是一个44方阵,简称为三维变换矩阵。,(6-1),6.1.1 三维变换矩阵,对图进行比例、旋转、反射和错切变换。,对图形进行平移变换,对图形进行投影变换。,对图形进行整体比例变换。,三维几何变换的基本方法是把变换矩阵作为一个算子,作用到变换前的图形顶点集合的规范化齐次坐标矩阵上,得到变换后新的图形顶点集合的规范化齐次坐标矩阵。连接变换后的新的图形顶点,可以绘制出变换后的三维图形。,6.1.2 三维几何变换,设图形变换前的

2、顶点集合的规范化齐次坐标矩阵为:,变换后的顶点集合的规范化齐次坐标矩阵为:,变换矩阵为:,则三维图形基本几何变换有,可以写成:,(6-2),6.2.1 平移变换,平移变换的坐标表示为:,因此,三维平移变换矩阵为:,Tx,Ty,Tz是平移参数。,(6-3),比例变换的坐标表示为:,因此,三维比例变换矩阵为:,Sx,Sy,Sz是比例系数,(6-4),6.2.2 比例变换,6.2.3 旋转变换,三维旋转一般看作是二维旋转变换的组合,可以分为:绕x轴的旋转,绕y轴的旋转,绕z轴的旋转。转角的正向满足右手定则:大拇指指向旋转轴,四指的转向为正向。,因此,绕x轴的三维旋转变换矩阵为:,为正向旋转角,绕x轴

3、旋转变换的坐标表示为:,(6-5),1.绕x轴旋转,因此,绕y轴的三维旋转变换矩阵为:,绕y轴旋转变换的坐标表示为:,(6-6),2.绕y轴旋转,因此,绕z轴的三维旋转变换矩阵为:,绕z轴旋转变换的坐标表示为:,(6-7),3.绕z轴旋转,三维反射可以分为:关于坐标轴的反射和关于坐标平面的反射两类。,(6-8),6.2.4 反射变换,因此,关于x轴的三维反射变换矩阵为:,1.关于x轴的反射,关于x轴反射变换的坐标表示为:,关于y轴反射变换的坐标表示为:,因此,关于y轴的三维反射变换矩阵为:,(6-9),关于y轴的反射,关于z轴反射变换的坐标表示为:,因此,关于z轴的三维反射变换矩阵为:,(6-

4、10),3、关于z轴的反射,关于xoy面反射变换的坐标表示为:,因此,关于xoy面的三维反射变换矩阵为:,(6-11),4、关于xoy面的反射,关于yoz面反射变换的坐标表示为:,因此,关于yoz面的三维反射变换矩阵为:,(6-12),5、关于yoz面的反射,关于zox面反射变换的坐标表示为:,因此,关于zox面的三维反射变换矩阵为:,(6-13),6、关于zox面的反射,三维错切变换的坐标表示为:,(6-14),6.2.5 错切变换,因此,三维错切变换矩阵为:,三维错切变换中,一个坐标的变化受另外两个坐标变化的影响。如果变换矩阵第1列中元素d和g不为0,产生沿x轴方向的错切;第2列中元素b和

5、h不为0,产生沿y轴方向的错切;第3列中元素c和f不为0,产生沿z轴方向的错切。,此时,b0,h0,c0,f0。因此,沿x方向错切变换矩阵为:,当d0时,错切平面离开z轴,沿x方向移动gz距离;当g0时,错切平面离开y轴,沿x方向移动dy距离。,(6-15),1.沿x方向错切,2.沿y方向错切,此时,d0,g0,c0,f0。同理可得,沿y方向错切变换矩阵为:,当b0时,错切平面离开z轴,沿y方向移动hz距离;当h0时,错切平面离开x轴,沿y方向移动bx距离。,(6-16),此时,d0,g0,b0,h0。同理可得,沿z方向错切变换矩阵为:,当c0时,错切平面离开y轴,沿z方向移动fy距离;当f0

6、时,错切平面离开x轴,沿z方向移动cx距离。,(6-17),3.沿z方向错切,6.3 三维复合变换,三维基本几何变换是相对于坐标原点和坐标轴进行的几何变换。同二维复合变换类似,三维复合变换是指对图形作一次以上的基本几何变换,总变换矩阵是每一步变换矩阵相乘的结果。,例6-1 已知空间线段的坐标是P1(x1,y1,z1),P2(x2,y2,z2),它与三个坐标轴的方向余弦分别为:求空间一点P(x,y,z)绕P1P2逆时针旋转角的各个步骤的变换矩阵。,P2,P,P1,图 6-1 绕空间直线段旋转,变换方法为,将P1(x1,y1,z1)平移到坐标原点,并使P1P2分别绕y轴、x轴旋转适当角度与y轴重合

7、,再绕y轴逆时针旋转角,最后再进行上述变换的逆变换,使P1P2回到原来位置。,(1)将P1(x1,y1,z1)平移到坐标原点,(6-18),(2)将P1P2轴绕y轴旋转y角,与yoz平面重合,(6-19),(3)将P1P2轴绕x轴旋转x角,与y轴重合,(6-20),(4)将P(x,y,z)点绕y轴旋转角,(6-21),(5)将P1P2绕x轴旋转-x角,(6-22),(6)将P1P2绕y轴旋转-y角,其变换矩阵为,(6-23),(7)将P1(x1,y1,z1)点平移回原位置,(6-24),式中,sinx、siny、cosx、cosy为中间变量。,考虑P1P2轴上的单位矢量n,它在三个坐标轴上的投

8、影值为n1、n2、n3。取y轴上一单位矢量将其绕x轴旋转-x角,再绕y轴旋转-y角,则此单位矢量将同单位矢量n重合,其变换过程为:,即,,同时考虑到,6.4 平行投影,由于显示器只能用二维图像表示三维物体,因此三维物体就要靠投影来降低维数得到二维平面图形,因此把三维物体转变为二维图形的过程称为投影变换。投影中心到投影面的距离为无限大时得到的投影称为平行投影。平行投影的最大特点是无论物体距离视点多远,投影后的物体尺寸保持不变。平行投影可分成两类:正投影(正交投影)和斜投影。当投影方向与投影面垂直时,得到的投影为正投影,否则为斜投影。,6.4.1 三视图,三视图是正投影视图,包括主视图、俯视图和侧

9、视图,投影面分别与y轴、z轴和x轴垂直。即将三维物体分别对正面、水平面和侧平面做正投影得到三个基本视图。,侧视图,主视图,俯视图,图 6-2 正三棱柱的立体图 图6-3正三棱柱的三视图,将三棱柱向xoz面作正交投影,得到主视图。设三棱柱上任一点坐标用P(x,y,z)表示,它在xoz面上投影后坐标为P(x,y,z)。其中x=x,y=0,z=z。,主视图投影变换矩阵为:,1.主视图,将三棱柱向xoy面作正交投影得到俯视图。设三维物体上任一点坐标用P(x,y,z)表示,它在xoy面上投影后坐标为P(x,y,z)。其中x=x,y=y,z=0。,投影变换矩阵为:,2.俯视图,为了使俯视图和主视图在一个平

10、面内,就要使xoy面绕x轴顺时针旋转90,旋转变换矩阵为:,为了使俯视图和主视图有一定的间距,还要使xoy面沿z负方向平移一段距离-z0,平移变换矩阵为:,俯视图的投影变换矩阵为上述三个变换矩阵的乘积:,俯视图投影变换矩阵为:,将三棱柱向yoz面作垂直投影得到侧视图。设三维物体上任一点坐标用P(x,y,z)表示,它在yoz面上投影后坐标为P(x,y,z)。其中x=0,y=y,z=z。,投影变换矩阵为:,3.侧视图,为了在xoz平面内表示侧视图,需要将yoz面绕z轴逆时针旋转90,旋转变换矩阵为:,为了使侧视图和主视图之间有一定的间距,还要将yoz面沿x轴负向平移一段距离-x0,平移变换矩阵为:

11、,侧视图的投影变换矩阵为上面三个变换矩阵的乘积:,侧视图投影变换矩阵为:,从三视图的三个变换矩阵可以看出,三个视图中的y坐标始终为0,表明三个视图均落在xoz平面上,即三维物体用二维视图来表示。三视图是工程上常用的图样,由于三视图中物体的一个投影面平行于坐标平面,其投影能真实地反映物体的实际尺寸,三个视图具有长对正、高平齐、宽相等的特点,因此,机械工程中常用三视图来测量形体间的距离、角度等尺寸。但是三视图缺乏立体感,只有将主视图、俯视图和侧视图结合在一起加以抽象,才能获得物体的空间结构。三视图的使用者一般需要接受画法几何、机械制图等课程的专业培训。,6.4.2 斜轴测图,斜轴侧图是将三维物体向

12、投影面作平行投影,但投影方向不垂直于投影面得到的斜投影视图。斜平行投影能够将正平行投影的可测量性和投影的立体效果特性结合起来表示。比如选择投影面垂直于某个坐标轴,这样,平行于投影面的物体表面的长度和角度投影后保持不变,可以进行测量。,图6-4斜轴侧图原理,P1(x,y,z),P2(0,y,z),P3(0,y,z),所以,斜轴侧图的投影变换矩阵为,(6-28),取45=45,得到的斜投影图为斜等侧图,代入式(6-28)有,(6-29),斜等测图,与平行投影相比,透视投影的特点是所有的投影线都从空间一点投射,离视点近的物体投影大,离视点远的物体投影小,小到极点成为灭点。生活中,照相机拍摄的照片,画

13、家的写生画等均是透视投影的例子。透视投影模拟了人的眼睛观察物体的过程,符合人类的视觉习惯,所以在真实感图形中得到广泛应用。一般将屏幕放在观察者和物体之间,如图6-8所示。投影线与屏幕的交点就是物体上点的透视投影。观察者的眼睛位置称为视点,视线与屏幕的交点称为视心,视点到视心的距离称为视距。,6.5 透视投影,图6-8 透视变换中屏幕的位置,透视投影变换中,物体位于用户坐标系中,视点位于观察坐标系中,投影位于屏幕坐标系中。三种坐标系的关系如下图所示.,6.5.1 透视变换坐标系,用户坐标系采用右手球面坐标系。坐标原点在O点,视点的直角坐标为Os(a,b,c),OOS的长度为R,OOS和z轴的夹角

14、为,O点在xoy平面内的投影为P(a,b),OP和x轴的夹角为。视点的球面坐标表示为Os(R,)。视点的球面坐标和直角坐标的关系为:,(6-31),1、用户坐标系,0R,0,02。,观察坐标系为左手系,坐标原点位于视点Os上。zs轴沿着视线方向OSO,视线的正右方为xs轴,视线的正上方为ys轴。,2、观察坐标系,3、屏幕坐标系,屏幕坐标系也是左手系,坐标原点Op位于视心。屏幕坐标系的xp和yp轴与观察坐标系的xs轴和ys轴方向一致,也就是说屏幕垂直于视线,zp轴自然与zs轴重合。,6.5.2 坐标系变换,如果观察坐标系中的视点固定,旋转用户坐标系中的物体,就可以在屏幕上产生该物体各个方向的透视

15、图。把用户坐标系中三维物体上的点变换为观察坐标系中的点,等同于点固定,坐标系发生变换。在6.2节讲解三维基本几何变换矩阵时,坐标系固定,点发生变换。有时需要点固定,坐标系发生变换,二者效果一致。如图6-10中,点从P变换到P等价于点P点固定,坐标系从xyz变换到xyz。这时,变换矩阵的参数需要取反。平移矩阵为:,式中,Tx,Ty,Tz是坐标系之间的平移参数。,图6-10 坐标系变换,P(x,y,z),P(x,y,z),P(x,y,z)(P(x,y,z)),首先将用户坐标系圆点O平移到观察坐标系原点Os,然后将用户右手坐标系变换为观察左手坐标系,就可以实现从用户坐标系到观察坐标系的变换。1.原点

16、到视点的平移变换把用户坐标系的原点O平移到观察坐标系的原点Os,形成新坐标系x1y1z1,视点的直角坐标为Os(a,b,c),如图6-11所示。变换矩阵为:,用户坐标系到观察坐标系的变换,图6-11 平移变换,2.绕z1轴的旋转变换,图6-11中坐标系x1y1z1绕z1轴作90-角的顺时针旋转变换,使y1轴位于O1PO平面内,形成新坐标系x2y2z2,如图6-12所示。,这里坐标系旋转变换矩阵取为逆时针变换矩阵。,图6-12中坐标系x2y2z2绕x2作180-的逆时针旋转变换,使z2轴沿视线方向,形成新坐标系x3y3z3,如图6-13所示。,这里坐标系旋转变换矩阵取为顺时针变换阵。,3、绕x2

17、轴的旋转变换,图6-12 绕z1轴顺时针旋转变换,90,图6-13 绕x2轴的逆时针旋转变换,图6-13中坐标轴x3作关于y3O3z3面的反射变换,形成新坐标系xsyszs,如图6-14所示,这样就将观察坐标系从右手系变换为左手系,并且zs轴指向xyz坐标系的原点。,这里坐标系反射变换矩阵不变。,4、关于y3o3z3面的反射变换,图6-14 反射变换,变换矩阵,(6-32),变换为:,写成展开式为:,(6-33),则有,因此式(6-33)可以写为:,令,(6-34),经过上节变换,用户坐标系中的点已经变换为观察坐标系种的点。观察坐标系和屏幕座标系同为左手系,而且z轴同向。视点Os和视心Op的距

18、离为视距d。假定观察坐标系中物体上的一点为P0(xs,ys,zs),视线OsP0和屏幕的交点为Pp。如图6-15所示。,6.5.4 观察坐标系到屏幕坐标系的变换,P0(xs,ys,zs),Pp(xp,yp),P,P,图6-15 透视变换,d,根据相似三角形对应边成比例的关系,有,于是有:,写成矩阵形式为:,(6-35),透视变换矩阵为:,(6-36),在6.2节曾经介绍过,,投影变换。这里r1/d。如果d时,则r0,透视变换转化为平行投影变换。,进行的是透视,通过以上分析,用户坐标系到屏幕坐标系的透视投影变换矩阵为:,(6-37),图6-16中的林中小路在远方汇聚成为一点。透视投影中,与屏幕平

19、行的平行线投影后仍保持平行。不与屏幕平行的平行线投影后汇聚为一点,此点称为灭点,灭点是无限远点在屏幕上的投影。每一组平行线都有其不同的灭点。一般来说,三维物体中有多少组平行线就有多少个灭点。,图6-16 小路的透视投影 图6-17 一点透视投影图,灭点,6.5.5 透视投影分类,平行于某一坐标轴方向的平行线在屏幕上投影形成的灭点称为主灭点。因为有x、y和z三个坐标轴,所以主灭点最多有三个。当某个坐标轴与物体投影面平行时,则该坐标轴方向的平行线在屏幕上的投影仍保持平行,不形成灭点。透视投影中主灭点数目由与投影面相交的坐标轴数目来决定,并据此将透视投影分类为一点、二点和三点透视。一点透视有一个主灭

20、点,即投影面仅与一个坐标轴相交,与另外两个坐标轴平行,如图6-17所示;两点透视有两个主灭点,即投影面仅与两个坐标轴相交,与另一个坐标轴平行;三点透视有三个主灭点,即投影面与三个坐标轴都相交。,当屏幕仅与一个坐标轴相交时,形成一个灭点,透视投影图为一点透视图,如图6-18所示。从图6-9可以看出,当0,90时,屏幕平行于yoz面,得到一点透视图。将0,90代入式(6-37),得到一点透视变换矩阵。一点透视的变换矩阵为:,(6-38),1、一点透视,图6-18 立方体的一点透视投影图,当屏幕仅与两个坐标轴相交时,形成两个灭点,透视投影图为二点透视图,如图6-19所示。从图6-9可以看出,当090,90时,屏幕与x轴和y轴相交,平行于z轴,得到二点透视图。将90代入式(6-37),得到二点透视变换矩阵。,(6-39),2、二点透视,图6-19 立方体的二点透视投影图,三点透视图是屏幕与三个坐标轴都相交时的透视投影图,如图6-20所示。从图6-9可以看出,当090,090时,屏幕与x轴、y轴和z轴相交,得到三点透视图。三点透视变换矩阵:,(6-40),3、三点透视,图6-20 立方体的三点透视投影图,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号