第11讲(第4章图形变换透视投影).ppt
《第11讲(第4章图形变换透视投影).ppt》由会员分享,可在线阅读,更多相关《第11讲(第4章图形变换透视投影).ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术系计算机科学与技术系计算机图形学计算机图形学第十一讲第十一讲第四章第四章 图形变换图形变换 三维投影变换三维投影变换 -透视投影透视投影赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期透视图透视图透视投影返回返回赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期透视图透视图透视投影返回返回赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期透视图透视图透视投影返回返回赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期三、透视投影变换三、透视投影
2、变换-透视的基本知识透视的基本知识v透透视视投投影影是是一一种种中中心心投投影影法法,在在日日常常生生活活中中,我我们们观观察察外外界界的的景景物物时时,常常会会看看到到一一些些明明显显的的透透视视现象。现象。v如如:我我们们站站在在笔笔直直的的大大街街上上,向向远远处处看看去去,会会感感到到街街上上具具有有相相同同高高度度的的路路灯灯柱柱子子,显显得得近近处处的的高高,远远处处的的矮矮,越越远远越越矮矮。这这些些路路灯灯柱柱子子,即即使使它它们们之之间间的的距距离离相相等等,但但是是视视觉觉产产生生的的效效果果则则是是近近处处的的间间隔隔显显得得大大,远远处处的的间间隔隔显显得得小小,越越远
3、远越越密密。观观察察道道路路的的宽宽度度,也也会会感感到到越越远远越越窄窄,最最后后汇汇聚于一点。这些现象,称之为透视现象。聚于一点。这些现象,称之为透视现象。透视图赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期投影中心与投影平面之间的距离为有限投影中心与投影平面之间的距离为有限投影中心与投影平面之间的距离为有限投影中心与投影平面之间的距离为有限例:室内白炽灯的投影,视觉系统例:室内白炽灯的投影,视觉系统例:室内白炽灯的投影,视觉系统例:室内白炽灯的投影,视觉系统 参数:投影方向,距离参数:投影方向,距离A ABB投影中心投影中心投影线投影线投影面v特点:
4、特点:产生近大远小的视觉效果,由它产生的图形产生近大远小的视觉效果,由它产生的图形深度感强,看起来更加真实。深度感强,看起来更加真实。三、透视投影变换三、透视投影变换赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期三、透视投影变换三、透视投影变换v在介绍三维变换矩阵在介绍三维变换矩阵时,说到矩阵中的元素(时,说到矩阵中的元素(p,q,r)p,q,r)取非全时,能产生透视效果。取非全时,能产生透视效果。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期.透视变换矩阵透视变换矩阵(1)(1)一点透视一点透视(平行透视平行透视)先
5、设先设q q 0,p=r=0,0,p=r=0,对点对点 x y z x y z 进行变换:进行变换:1 0 0 0 x y z 1 0 1 0 q=x y z qy+1 0 0 1 0 0 0 0 1 =x/(qy+1)y/(qy+1)z/(qy+1)1 (齐次化)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期现在来对的取值情况进行讨论:现在来对的取值情况进行讨论:当 y=0(在XOZ坐标平面内)x y z 1=x 0 z 1 当 y x y z 1=0 1/q 0 1 *x/(qy+1)y/(qy+1)z/(qy+1)1 *a.透视变换矩阵透视变换矩阵赤
6、峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期.透视变换矩阵透视变换矩阵从以上结果可以看到:当值无限变从以上结果可以看到:当值无限变大时,所有点经过变换后均集中于大时,所有点经过变换后均集中于轴上的轴上的 1/1/q q 处,于是处,于是所有平行于所有平行于轴的直线将延伸相交于此点。轴的直线将延伸相交于此点。该点该点(0(0,1/1/q q,0)0)称为称为灭点灭点。形成一个。形成一个灭点的透视称为一点透视,灭点的透视称为一点透视,亦称平行亦称平行透视。为了取得较好的效果,取透视。为了取得较好的效果,取 q q 0 0。(。(让灭点位于轴的负半轴让灭点位于轴
7、的负半轴上)上)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期同样道理,当同样道理,当 p p 0,q=r=00,q=r=0时,则产生时,则产生的一个灭点在轴上的一个灭点在轴上(1/(1/p,0,0)p,0,0)处处。在。在这种情况下,所有平行于轴的直线这种情况下,所有平行于轴的直线 将延伸交于该点。将延伸交于该点。当当 r r 0,p=q=00,p=q=0时,则产生的一时,则产生的一 个灭点在轴上个灭点在轴上(0,0,1/(0,0,1/r)r)处处。在这。在这种情况下,所有平行于轴的直线将种情况下,所有平行于轴的直线将延伸交于该点。延伸交于该点。.透视变
8、换矩阵透视变换矩阵赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期(2)(2)两点透视两点透视(成角透视)如果在如果在 p,q,r p,q,r 中有两个非元素,中有两个非元素,这时将会产生两个灭点,得到的透视这时将会产生两个灭点,得到的透视图称为两点透视,或称成角透视。图称为两点透视,或称成角透视。例如:设例如:设p p 0,r 0,r 0,q=0,0,q=0,看透视看透视变换的效果。变换的效果。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期 1 0 0 P1 0 0 P x y z 1 x y z 1 0 0 1 0
9、0 1 0 0 0 0 0 1 r 0 1 r 0 0 0 0 1 0 0 1=x y z px+rz+1 x y z px+rz+1 =x/(px+rz+1)=x/(px+rz+1)y y/(px+rz+1)/(px+rz+1)z z/(px+rz+1)/(px+rz+1)11x y z 1x y z 1一个灭点在轴上的一个灭点在轴上的 1/1/p p 处;处;另另一个灭点在轴上的一个灭点在轴上的 1/1/r r 处。处。(2)(2)两点透视两点透视(成角透视)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期(3)(3)三点透视三点透视(斜透视)以此类推,
10、当以此类推,当 p p、q q、r r三个元素全为三个元素全为非非 0 0 时,变换的结果将形成三点透时,变换的结果将形成三点透视。产生的三个灭点将分别位于轴视。产生的三个灭点将分别位于轴上的上的 1/p 1/p 处、轴上的处、轴上的 1/q 1/q 处和处和轴上的轴上的 1/r 1/r 处。处。此时,投影平面与三坐标轴均不平行。此时,投影平面与三坐标轴均不平行。这时的三组平行线均产生灭点。这时的三组平行线均产生灭点。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期透视投影赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期
11、可以简单的推断:可以简单的推断:1 1、与一个坐标轴垂直的平面作为投影平面的、与一个坐标轴垂直的平面作为投影平面的话,该平面上的投影一定是一点投影。话,该平面上的投影一定是一点投影。2 2、与两个坐标轴相交且与第三个坐标轴不相、与两个坐标轴相交且与第三个坐标轴不相交的平面作为投影平面的话,该平面上的投影交的平面作为投影平面的话,该平面上的投影一定是两点投影。一定是两点投影。3 3、与三个坐标轴都相交且不含有任何坐标轴、与三个坐标轴都相交且不含有任何坐标轴的平面作为投影平面的话,该平面上的投影一的平面作为投影平面的话,该平面上的投影一定是三点投影。定是三点投影。透视投影赤峰学院计算机系赤峰学院计
12、算机系 计算机图形学计算机图形学08-09第二学期第二学期透视投影透视投影v灭点:不平行于投影平面的平行线,经过透视灭点:不平行于投影平面的平行线,经过透视投影之后收敛于一点,称为灭点投影之后收敛于一点,称为灭点.主灭点主灭点:平行于坐标轴的平行线的灭点。平行于坐标轴的平行线的灭点。一点透视一点透视两点透视两点透视三点透视三点透视特点:产生近大远小的视觉效果,由它产特点:产生近大远小的视觉效果,由它产生的图形深度感强,看起来更加真实。生的图形深度感强,看起来更加真实。灭点的个数灭点的个数?赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期.生成透视投影图的方法
13、生成透视投影图的方法生成透视图分两步进行:生成透视图分两步进行:对立体进行透视变换;对立体进行透视变换;然后向然后向XOZXOZ坐标平面作正投影。坐标平面作正投影。1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 q 0 0 0 0 0 0 0 q 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期v所以其变换过程用矩阵表示为:所以其变换过程用矩阵表示为:.生成透视投影图的方法生成透视投影图的方法赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08
14、-09第二学期第二学期(1)(1)一点透视图的生成一点透视图的生成v在生成一点透视图时,为了避免特殊在生成一点透视图时,为了避免特殊位置透视,使产生的透视图立体感较位置透视,使产生的透视图立体感较好,通常要在进行透视变换前先将立好,通常要在进行透视变换前先将立体平移到一个合适的位置(例如离开体平移到一个合适的位置(例如离开坐标系中心),然后再进行透视变换。坐标系中心),然后再进行透视变换。在进行投影前位置不合适产生的结果赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期(2)(2)两点透视图的生成两点透视图的生成两点透视图的生成方法是:两点透视图的生成方法是:
15、先使立体绕轴旋转一个角度先使立体绕轴旋转一个角度,以,以使得立体上原平行于使得立体上原平行于坐标平面坐标平面XOZXOZ和和YOZYOZ的表面与投影面的表面与投影面XOZXOZ产生一定的倾斜角产生一定的倾斜角(成角透视);(成角透视);向向XOZXOZ投影面作透视投投影面作透视投影。影。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期v变换矩阵变换矩阵(2)(2)两点透视图的生成两点透视图的生成赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学08-09第二学期第二学期 在以上生成的变换矩阵中,有两个透在以上生成的变换矩阵中,有两个透视参数为非(视参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 图形 变换 透视 投影
限制150内