版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 变换与裁剪2内容l二维变换l三维变换l裁剪3内容l二维变换l齐次坐标表示l基本变换l其它变换l三维变换l裁剪4二维变换l通过二维变换和裁剪,将定义在二维世界坐标系中的物体变换到以像素为单位的屏幕坐标系中,实现二维物体的光栅显示l矢量图形、卡通动画l二维图形中常见的变换l齐次坐标表示:l基本变换:平移、旋转、放缩 l其它变换:剪切、对称、复合5 所谓齐次坐标表示法就是由n+1维向量表示一个n维向量。如n维向量(P1,P2, ,Pn)表示为(hP1,hP2,hPn,h),其中h称为哑坐标。 齐次坐标61、h可以取不同的值,所以同一点的齐次坐标不是唯一的。如普通坐标系下的点(2,3)变换为齐
2、次坐标可以是(1,1.5,0.5)(4,6,2)(6,9,3)等等。2、普通坐标与齐次坐标的关系为“一对多”由普通坐标h齐次坐标,由齐次坐标h普通坐标 齐次坐标与普通坐标之间是一一对应关系x=X/ y=Y/3、当h=1时产生的齐次坐标称为“规格化坐标”,因为前n个坐标就是普通坐标系下的n维坐标。7齐次坐标(x,y)点对应的齐次坐标为 (x,y)点对应的齐次坐标为三维空间的一条直线 (, )xyhhh0,hhyyhxxhhhzhyyhxxhhh81. 1. 将各种变换用阶数统一的矩阵来表示。提供了用矩阵将各种变换用阶数统一的矩阵来表示。提供了用矩阵运算把二维、三维甚至高维空间上的一个点从一个坐运
3、算把二维、三维甚至高维空间上的一个点从一个坐标系变换到另一坐标系的有效方法。标系变换到另一坐标系的有效方法。2. 2. 便于表示无穷远点。便于表示无穷远点。例如:(例如:(x x h, y h, y h, h) h, h),令,令h h等于等于0 03. 3. 齐次坐标变换矩阵形式把直线变换成直线段,平面变齐次坐标变换矩阵形式把直线变换成直线段,平面变换成平面,多边形变换成多边形,多面体变换成多面换成平面,多边形变换成多边形,多面体变换成多面体。体。(图形拓扑关系保持不变)图形拓扑关系保持不变)4. 变换具有统一表示形式的优点变换具有统一表示形式的优点l便于变换合成便于变换合成, ,便于硬件实
4、现便于硬件实现l齐次坐标表示点的优势l防止浮点数溢出l矩阵变换的统一表示齐次坐标的作用9二维平移l二维点P(x,y)移动(tx,ty)后,得到点P(x, y)100110011xyxtxyty XO(x,y)(x,y)Y1001xytxxtyy采用齐次坐标齐次坐标: (x, y) (x, y, 1)10二维旋转l将点P(x,y)绕坐标原点按逆时针旋转角 cossin0sincos010011xxyy XY(x,y)(x,y)11l对于进行放缩的变换公式其中sx和sy分别为x和y分量的放缩比例 二维放缩000010011xyxsxysy XO(x,y)(x,y)Y12剪切变换(Shear)l沿X
5、-轴方向的剪切变换XY(x,y)(x,y)1001010011xtgxyy (1) 变换过程中, y坐标保持不变,而x坐标值发生线性变化;(2) 平行于X轴的线段变换后仍平行于X轴,平行于Y轴的线段变换后错切成与Y轴成固定角的直线13对称变换XOY(x,y)(-x,y)(-x,-y)(x,-y)关于X轴的对称变换10001010011xxyy 关于Y轴的对称变换10001010011xxyy 关于坐标原点的对称变换10001010011xxyy 14对称变换XOYy=x(y,x)(x,y)XOy=-x(x,y)(-y,-x)Y关于直线y=x的对称变换01010010011xxyy 关于直线y=
6、-x的对称变换01010010011xxyy 15复合二维变换l平移、旋转和放缩矩阵通常记为T、R和Sl二维变换具有结合性:(AB)C=A(BC)l二维变换不具有交换性先旋转,再(非等比例)放缩先(非等比例)放缩,再旋转16复合二维变换l二维变换不具有交换性先平移,再旋转先旋转,再平移17复合二维变换l上述变换的组合可以得到特殊的二维变换l刚体变换l可以分解为:平移和旋转的组合l物体的形状没有变化,位置和方位有变化l仿射变换l可以分解为:平移、旋转和放缩的组合l保持点的共线性、长度的比例平行线刚体变换仿射变换18例1:复合平移l求点求点P(x,y)经第一次平移变换(经第一次平移变换(Tx1,T
7、y1),),第二次平第二次平移变换(移变换(Tx2,Ty2)后的坐标后的坐标P*(x*, y*)l解:设点解:设点P(x,y,1)经第一次平移变换后的坐标为经第一次平移变换后的坐标为P (x y 1),则则l经第二次平移变换后的坐标为经第二次平移变换后的坐标为P*(x* y* 1)l变换矩阵为变换矩阵为Tt=Tt1Tt21111101000111tyxTyxTTyxyxP212211221101000110100011101000111*ttyxyxyxTTyxTTTTyxTTyxyxP19例2:多种复合组合l例例: :对一线段先放大对一线段先放大2 2倍倍( (即即S Sx x= =S Sy
8、 y=2)=2),再平移再平移T Tx x=10,T=10,Ty y=0=0。l解解: :设点设点(x,y)(x,y)为线段上的任意一点为线段上的任意一点, ,点点(x(x ,y,y ) )为点为点(x,y)(x,y)放大后放大后的坐标的坐标, ,点点(x(x,y,y) )为点为点(x(x ,y,y ) )平移后的坐标平移后的坐标, ,则则: : x x y y 1= x y 1S 1= x y 1S2 2(2,2) (2,2) xx y y 1= x 1= x y y 1T 1T2 2(10,0)(10,0) xx y y 1= x 1= x y y 1T 1T2 2(10,0)=x y 1
9、S(10,0)=x y 1S2 2(2,2)T(2,2)T2 2(10,0)(10,0) 令:令:M=SM=S2 2(2,2)T(2,2)T2 2(10,0) (10,0) ,则,则M M即为组合变换即为组合变换yx(x,y)yx(x ,y )yx(x,y)Tx20 例3:旋转变换l解:1、把旋转中心F(xf,yf)平移至坐标原点,即坐标系平移(-xf,-yf),则l2、进行旋转变换l l3、将坐标系平移回原来的原点l4、因此变换矩阵: ffffyxTyxyxyxyx,110100011111 Tyxyxyx11000cossin0sincos11111122ffffyxTTyxTM,)(,f
10、fffyxTyxyxyxyx,1101000111*2222例:对参考点F(xf,yf)做旋转变换。21内容l二维变换l三维变换l场景坐标系和造型变换l视点坐标系和取景变换l投影坐标系和投影变换l屏幕坐标系和设备变换l裁剪22三维变换的基本概念l三维变换可以看作照相过程模拟,即23三维变换中的各种坐标系24坐标系252627l4、视点坐标系l视点坐标系定义于世界坐标系中;l其过程类似于拍照片:l照相机镜头的朝向N:视线方向l照相机的位置ClUP方向28视点坐标系的交互建立l坐标原点C=(Cx,Cy,Cz):相机的位置l单位向量N=(Nx,Ny,Nz):镜头的朝向l与N不平行的向量UP: 得到两
11、个向量 U=(Ux,Uy,Uz) 和V=(Vx,Vy,Vz),然后单位化。 NUPVNUPUVN29视点坐标系的交互建立l四个矢量C、U、V、N组成了视点坐标系l由世界坐标系到视点坐标系的取景变换:(x, y, z, 1)为世界坐标系中的点(u, v, n, 1)为视点坐标系中的点0100001000011000100011xyzxxyzyxyzzuUUUCxvVVVCynNNNCz 30三维变换的基本概念l场景造型:l场景坐标系:世界坐标系、局部坐标系l变换:造型变换l放置虚拟照相机l坐标系:视点坐标系(虚拟照相机的位置、朝向以及向上的方向)l变换:取景变换 (在视域四棱锥进行裁剪和背面剔除
12、 )31三维变换的基本概念l投影(照相、摄影):l坐标系:投影坐标系和窗口坐标系l变换:投影变换l二维显示l坐标系:窗口坐标系、规格化设备坐标系与屏幕的物理坐标系l变换:设备变换、视窗变换32三维变换流程图局部坐标系世界坐标系视点坐标系图像坐标系规格化设备坐标系屏幕坐标系造型变换取景变换投影变换设备变换视窗变换33场景坐标系和模型变换 l几何场景建立于世界坐标系中l场景中的具体物体与局部坐标系相联系l局部坐标系可以简化物体的定义l物体=标准体素,变换l造型变换:l物体从局部坐标系到世界坐标系的变换l三维线性和非线性变换34三维模型变换:平移l三维平移T:三维点P(x,y,z)移动(tx,ty,
13、tz)后,得到点P(x,y,z) 100010001100011xyzxtxytyztz35三维模型变换:放缩l三维放缩S:三维点P(x,y,z)放缩(sx,sy,sz)后,得到点P (x,y,z)000000000100011xyzxsxysyzsz 36三维造型变换:旋转l绕x轴逆时针旋转角的旋转变换Rxl绕y轴逆时针旋转角的旋转变换Ry10000cossin00sincos0100011xxyyzz cos0sin00100sin0cos0100011xxyyzz l 绕z轴逆时针旋转角的旋转变换Rzcossin00sincos000010100011xxyyzz 37三维造型变换l非线
14、性三维模型变换:变换矩阵是空间位置(x, y, z)或者旋转角度 (x, y, z)的函数。 38二、窗口与视口二、窗口与视口3940投影坐标系和投影变换 l投影变换:三维二维l投影变换是在视点坐标系CUVN中进行的l透视投影:符合人类的视觉特点,产生的投影效果更为真实 l平行投影:物体的相对度量保持不变(例如两个等长线段的投影结果仍然是等长的),适用于建筑和机械设计41透视投影和平行投影 42透视投影43透视投影l投影点:通常取视点坐标系中(0,0,0)点l投影平面:取作与视线方向(N方向)垂直的平面n = d。假设在视点坐标系中的点为(u,v,n),那么在投影面上的对应点坐标(up,vp)
15、为/puun d /pvvn d44透视投影齐次坐标表示l记投影后的齐次坐标为(U,V,N,W),则透视投影齐次坐标表示为:100001000010001/01UuVvNnWd , , , , /, , ppUVNWWWuvdn dn duvd45关于透视投影一点透视投影两点透视投影三点透视投影46内容l二维变换l三维变换l裁剪l二维线裁剪l二维多边形裁剪l文本裁剪l三维裁剪l关于三维变换与裁剪47三维变换流程图局部坐标系世界坐标系视点坐标系图像坐标系规格化设备坐标系屏幕坐标系造型变换取景变换投影变换设备变换视窗变换二维裁剪?三维裁剪?48裁剪(Clipping)l裁剪是确定场景或画面中位于给
16、定区域给定区域(2D或3D裁剪窗口)之内的部分l裁剪还可用于图形反走样、隐藏线、隐藏面、阴影、纹理等算法中l裁剪推广应用:l多面体对多面体的裁剪,实体造型系统中执行布尔运算l在窗口系统中复制、移动或删除画面中某一部分(Cut-Copy-Paste)49裁剪l裁剪算法分类:l裁剪窗口的维数:二维、三维l裁剪窗口:规则(矩形、六面体)和不规则的(任意多边形和多面体)l对象维数:点、线、多边形、多面体l实现方式:软件和硬件实现50二维线裁剪l图形裁剪就是决定画面中哪些点、线段或部分线段位于裁剪窗口之内。l位于窗口内的点、线段或部分线段被保留用于显示,而其它的则被抛弃。l在一个典型的场景之中,需要对大
17、量的点、线段进行裁剪,因此裁剪算法的效率十分重要(如何快速拒绝和接受)51二维线裁剪实例52二维线裁剪主要方法lSutherland-Cohen 裁剪(科恩 ):编码l中点分割裁剪:除以2,移位运算l参数化裁剪与梁友栋-Barsky 裁剪:高效率的裁剪lNicholl-Lee-Nicholl裁剪(NLN ):更为精细的判断l53二维多边形裁剪 l简单的处理方法:对多边形的每条线段采用线裁剪算法l适用于线框图显示l不适用于多边形的着色显示l正确的处理方法:裁剪后的多边形仍为封闭的多边形l可能会并入一部分窗口作为多边形边界l也可能是多个不相连的多边形 54l多边形裁剪后的输出应该是定义裁剪后的多边
18、形边界的顶点序列l如何保证裁剪后区域的封闭性l如何确定裁剪后区域的边界二维多边形裁剪实例矩形窗口多边形裁剪实例55文本裁剪l矢量文本裁剪:采用前面的多边形裁剪算法实现文本的裁剪l点阵文本裁剪:l如果点阵是由软件生成的,点阵式文本的裁剪可以归结为点的裁剪问题;l如果点阵式文本是由硬件生成的,裁剪就会变得比较复杂,一个简单的处理方法是:如果字符完全位于裁剪窗口内才会显示56文本裁剪文本裁剪57三维裁剪l三维裁剪l裁剪对象:线裁剪、面裁剪l裁剪窗口:规范的立方体、视域四棱锥lSutherland-Cohen、梁友栋-Basky裁剪等算法都可以推广到三维情形58关于三维变换与裁剪l何时裁剪?l投影之前裁剪三维裁剪l优点:只对可见的物体进行投影,提高消隐效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古民族幼儿师范高等专科学校单招综合素质考试题库含答案详解(轻巧夺冠)
- 2026年兰州资源环境职业技术大学单招职业倾向性考试题库附答案详解(巩固)
- 2026年兴安职业技术学院单招综合素质考试题库含答案详解(巩固)
- 2026年内蒙古民族幼儿师范高等专科学校单招职业倾向性考试题库附答案详解(夺分金卷)
- 2026年共青科技职业学院单招职业倾向性测试题库及答案详解(典优)
- 2026年北京科技大学天津学院单招职业适应性测试题库及答案详解(夺冠系列)
- 2026年包头铁道职业技术学院单招职业适应性测试题库含答案详解(模拟题)
- 2026年南阳农业职业学院单招职业倾向性测试题库及答案详解参考
- 2026年内蒙古电子信息职业技术学院单招综合素质考试题库附答案详解(考试直接用)
- 2026年包头职业技术学院单招职业倾向性考试题库附答案详解(a卷)
- 初中地理七年级《世界气候》单元复习课教学设计
- 厨师基础知识培训课件
- 2026中国科学院机关招聘应届毕业生5人笔试备考试题及答案解析
- 森林防火物资储备库建设标准
- 2026年陕西单招基础薄弱生专用模拟卷含答案基础题占比80%
- 贡菜收购合同范本
- 27-华为的经营管理之道:以客户需求为导向的流程化组织建设与持续创新实践
- 2025年贵州省高考地理试卷真题(含答案详解)
- 毛泽东《人的正确思想是从哪里来的?》逐句解析与层次分析
- 重庆科技大学《高等数学I》2025 - 2026学年第一学期期末试卷
- 2025年中远海运招聘1189人(含社招)笔试参考题库附带答案详解
评论
0/150
提交评论