第六章三维变换与投影

上传人:平*** 文档编号:29536459 上传时间:2018-01-24 格式:PPT 页数:74 大小:1.82MB
返回 下载 相关 举报
第六章三维变换与投影_第1页
第1页 / 共74页
第六章三维变换与投影_第2页
第2页 / 共74页
第六章三维变换与投影_第3页
第3页 / 共74页
第六章三维变换与投影_第4页
第4页 / 共74页
第六章三维变换与投影_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《第六章三维变换与投影》由会员分享,可在线阅读,更多相关《第六章三维变换与投影(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轴的三维反射变换矩阵为:,(

4、6-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列中元素

5、b和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距离;当

6、f0时,错切平面离开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轴负向平移一段距离-x

11、0,平移变换矩阵为:,侧视图的投影变换矩阵为上面三个变换矩阵的乘积:,侧视图投影变换矩阵为:,从三视图的三个变换矩阵可以看出,三个视图中的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的长度为

14、R,OOS和z轴的夹角为,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,然后将用户右手坐标系变换为观察左手坐标系,就可以实现从用户坐标系到

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号