图形变换—透视变换.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形变换—透视变换.ppt

2005年7月5日 计算机图形学 上海交通大学计算机系 何援军 第6章 图形变换 之二——透视变换、视图变换 6.4 透视变换 1.概述 2.透视投影转化为平行投影 3.通过旋转变换产生透视图 4.通过倾斜画面产生透视图 5.透视变换的例子 6.4.1 透视变换——概述 现实生活中的景物,由于观察距离及方位不同,在视觉上会引起不同的反映,这种现象就是透视现象。研究这种现象并使之能在平面上用线来表现其规律,使画面可正确地表现出物体之间的远近和层次关系,使观察者获得立体的、有深度的空间感觉,就必须研究透视变换的规律。 6.4.1 透视变换——基本公式 设视点E(0,0,ze)在z轴上,空间点为P(xp,yp,zp),则视线EP的直线方程为: x=0+(xp-0)t y=0+(yp-0)t z=ze+(zp-ze)t 6.4.1 透视变换——基本公式 矩阵形式为: 矩阵 Pz= 叫做视点在z轴上的透视变换阵。 6.4.1 透视变换——基本方法 结论:与画面成一角度的平行线簇经透视变换后交于灭点 可采用两种不同的方法获得透视图: 一是保持画面铅垂而通过旋转物体使之与画面构成角度达到透视变换效果; 二是通过倾斜投影画面而达到透视变换效果。 6.4.2 透视投影转化为平行投影——理论 定理:对一个空间物体,一定存在另一个空间物体,使前者在画面上的透视投影与后者的平行投影是一样的,且保留了深度方向的对应关系。 6.4.2 透视投影转化为平行投影——理论 证明:设有一个空间物体B1,其空间点由P(x y z)表述,用下列方法构筑另一个空间物体B2: B2的拓扑与的空间物体B1一致,其相应空间点P′(x′ y′ z′)由P经透视变换而得。 显然,B1在xoy平面上的透视投影坐标与B2在xoy平面上的正投影坐标均为(x′ y′)。而由于 即空间物体B1和空间物体B2相应的点与画面的远近关系(深度方向)是一致的。证毕。 6.4.3由旋转变换产生透视图——原理 将物体绕x轴转 αx角(Rx),绕y轴转 αy角(Ry) ,再施以变换Pz即得三灭点透视,变换为: = 6.4.3由旋转变换产生透视图——原理 规格化矩阵的前三行,即得原来分别平行于x,y,z轴的向量经变换后的投影分别交于三个灭点: , 和 6.4.3由旋转变换产生透视图——原理 类似地,通过以下矩阵的乘积,可得出五个类似的物体绕两个轴旋转后的变换矩阵: E Rx Rz Pz E Ry Rx Pz E Ry Rz Pz E Rz Ry Pz E Rz Rx Pz 6.4.3由旋转变换产生透视图——通式 6.4.5 透视图的例子 6.5 投射变换 1.概述 2.屏幕投射的基本原理 3.屏幕投射的实施 6.屏幕投射的变换公式 5.屏幕投射变换参数的求取 6.5.1概述 窗口变换,显示屏的坐标具有一定的范围,为了保证物体能够在显示屏上显示出来,需要屏幕投射变换; 视口变换,屏幕上的部分图形需局部放大; 动态变换,输出的图形会随变换参数改变(例如视点的移动)而变化。 6.5.2 屏幕投射的基本原理 设画面为右手坐标系,由比例关系,得 6.5.3 屏幕投射的实施 上述两类变换公式有明显的缺陷:x方向和y方向的变换比例不一致,这将导致圆(弧)经变换后变成椭圆(弧),造成图形的失真。因此,需要对上述变换公式进行调整。 设世界坐标窗口为:W[Xmin,Ymin,Xmax,Ymax] 画面坐标窗口为:S[Xsmin,Ysmin,Xsmax,Ysmax] 6.5.3 屏幕投射的实施 由于该两窗口的尺寸不一定在X方向和Y方向有相同的比例,为了使变换后的图形不出现变形,因此投射时需要满足下列两个条件: x,y方向成相同的比例变换(不引起变形); W在S中占有最大的区域,即或在水平方向占据S整个跨度或在垂直方向占据S的整个跨距。 6.5.3 屏幕投射的实施 设W内的两条直线 x=x0 y=y0 分别变换到S内的两条直线 xs= xs0 ys= ys0 则有 = = 6.5.3 屏幕投射的实施 令 其中Sx,Sy分别为W和S在x和y方向的比例因子。 为了保证相同的比例和W在S中占有最大的区域两个条件,取 S0=max(Sx,Sy) 于是有 x-x0=S0(xs-xs0) 即 xs= xs0+(x-x0)/S0 y-y0=S0(ys-ys0) ys= ys0+

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档