第11讲(第4章图形变换透视投影)课件.ppt

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

;;透视图;透视图;透视图;三、透视投影变换--透视的基本知识;投影中心与投影平面之间的距离为有限 例:室内白炽灯的投影,视觉系统… 参数:投影方向,距离 ;三、透视投影变换; ;1.透视变换矩阵; 现在来对Y的取值情况进行讨论:  ? 当 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;1.透视变换矩阵; 同样道理,当 p ?0,q=r=0时,则产生  的一个灭点在X轴上(1/p,0,0)处。在  这种情况下,所有平行于X轴的直线 将延伸交于该点。    当 r ?0,p=q=0时,则产生的一 个灭点在Z轴上(0,0,1/r)处。在这  种情况下,所有平行于Z轴的直线将  延伸交于该点。;(2) 两点透视(成角透视);       1 0 0 P [ x y z 1 ] 0 1 0 0       0 0 1 r       0 0 0 1 =[x y z px+rz+1 ]   =[x/(px+rz+1) y/(px+rz+1) z/(px+rz+1) 1] =[x’ y’ z’ 1]  一个灭点在X轴上的 1/p 处;  另一个灭点在Z轴上的 1/r 处。;(3)三点透视(斜透视);透视投影; 可以简单的推断: 1、与一个坐标轴垂直的平面作为投影平面的话,该平面上的投影一定是一点投影。 2、与两个坐标轴相交且与第三个坐标轴不相交的平面作为投影平面的话,该平面上的投影一定是两点投影。 3、与三个坐标轴都相交且不含有任何坐标轴的平面作为投影平面的话,该平面上的投影一定是三点投影。;透视投影; 2.生成透视投影图的方法 ;所以其变换过程用矩阵表示为:  ;(1)一点透视图的生成;(2)两点透视图的生成;变换矩阵; 在以上生成的变换矩阵中,有两个透  视参数为非0(qsin? , qcos?),故  生成的透视图为两点透视。    在两点透视图中,只有原来与Z轴平  行的立体上的棱线仍旧保持与Z轴平  行,其余的棱线(例如原来与X轴及  Y轴平行的棱线)将倾斜(成角)。 ;(3)三点透视图的生成; 变换矩阵    ;;三、视向变换;三、视向变换;三、视向变换;T1= ;三、视向变换;T2= ;3、绕y轴旋转-?角;T3=;4、绕x轴逆时针旋转?角;T4= ;5、改变x轴的方向:使其由原来的指向左边改变为指向右边。;;四、任意视点透视变换; 设我们在空间观察任意一个点,并在视点和空间点之间设置一个平面作为投影面,那么视点和空间点的连线将穿透该平面而留下一个穿点。我们把该穿点作为空间点在投影面上的投影,称为透视投影。  (见例图) ; 为了方便讨论这个问题,要把对象置于合适的坐标系(观察坐标系)中。  (见例图)     注:观察坐标系是一个左手系,具体情况参见 “视向变换”部分。; 根据相似比例关系,有:  x’/x = F/z  所以  x’= F?x/z      y’= F?y/z    (在透视平面内,z’= 0)  上式说明,只要确定了透视平面的位置(F),对于空间任意点,都可以通过上式计算求得它的透视投影点。并通过连接透视投影点绘制透视图。;并且从上式可以看出:  (1)透视坐标与 z 值成反比,即 z 值  越大,则透视坐标值越小。(这符合  实际情况)  (2)F的取值,决定了透视图的比例,  可起到放大或者缩小透视图的作用。     (这种方法与上面介绍的矩阵变换法是否相通);我们设计一个矩阵,把式 x’ = F?x/z  y’ = F?y/z 改写成矩阵形式。 [x’y’z’1]=[x y z 1] 1 0 0 0 0 1 0 0 0 0 0 1/F   0 0 -1/F 0 = [x y -1/F z/F ] = [F?x/z F?y/z -1/z 1 ] (齐次化得) (以上变换结果是对了,但所用的矩阵与透视矩阵不同) ;假如把

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档