[关闭]
@markheng 2016-03-12T04:42:10.000000Z 字数 3218 阅读 3144

第七章 二维几何变换

计算机图形学


7.0 综述

本章是图形坐标变换的基础,讲坐标变换的表示和基本方法,需要认真仔细地理解和掌握。

7.1 基本的二维几何变换

基本的二维几何变换分为三种:平移、旋转、缩放
三种变换的普通表示都相当容易理解,重点在于矩阵表示和齐次坐标

7.2 矩阵表示和齐次坐标

每个基本变换都可以表示成


的形式,其中是包含惩罚系数的2*2矩阵,是包含平移项的两元素列 两元素列矩阵。

7.2.1 齐次坐标

任意二维坐标可以扩充成三维表示,其中h是非零值
一般取h=1

7.2.2 二维平移矩阵

坐标位置的而为平移可以表示为下面的矩阵乘法:


简写为

7.2.3 二维旋转矩阵

类似的,二维旋转矩阵可以表示为


为要旋转的角度

7.2.4 二维缩放矩阵

二维缩放矩阵表示

7.3 逆变换

计算方法本身没有什么正逆,一种方法的逆就是将参数变为相反的方向。
比如旋转30度的逆就是旋转-30度。

平移变换矩阵的逆矩阵

旋转,将替换得到

缩放

7.4 二维复合变换

利用矩阵表达式,可以通过计算单个变换的矩阵乘积,将任意的变换序列组成符合变换矩阵。形成变换矩阵的乘积称为矩阵的合并或复合。

7.4.1 复合二维平移

7.4.2 复合二维旋转

7.4.3 复合二维缩放

7.4.4 通用二维基准点旋转

上面介绍的旋转、缩放方法的齐次表示都是以坐标原点作为参考点的,要想实现绕点旋转或者缩放,可以将上面的基本变换组合,从而得到想要的结果,比如要实现绕旋转,可以用以下三步来实现

  1. 先将目标平移,使跟坐标原点对齐
  2. 再旋转角度
  3. 再将旋转后的图形平移至原来的位置即可

用矩阵表示如下(注意从右往左对应上面的123步骤)

7.4.5 通用二维基准点缩放

与上一节的旋转原理相同,通过组合平移和旋转的操作得到

7.4.6 通用二维定向缩放

原理与上面介绍的相同,但是目的是为了在某一方向上完成缩放而不影响其他方向。

7.4.9 二维刚体变换

只包含平移和旋转的变换称为刚体变换。
二维刚体变换矩阵一般形式为


矩阵(7.45)具有 左上角的二维矩阵是正交矩阵 这个性质
即将子矩阵的每行(或者每列)作为一个向量,他们将组成正交向量组。
每个向量具有单位长度

且他们正交(数量积为零)

7.5 其他二维变换

7.5.1 反射

7.5.2 错切

7.8 二维坐标间的变换

一个在笛卡尔坐标系中用坐标点作为原点及方向角指定的笛卡尔坐标系
为了将对象描述从变换到坐标,必须建立把轴叠加到轴的变换,这需要分两步进行

  1. 系统的坐标原点平移到坐标系的原点
  2. 轴旋转到轴上

用矩阵表示为

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注