矩阵的坐标变换(转)

矩阵的坐标变换(转)

2010-10-17 13:26 by Clingingboy, 9181 阅读, 0 评论, 收藏, 编辑

转http://learn.gxtc.edu.cn/NCourse/jxcamcad/cadcam/Mains/main11-2.htm

2.3.3 基本二维变换

基本二维变换有比例变换(Scaling)、旋转变换(Rotating)、错切变换(Shearing)和平移变换(Translating)。

1)比例变换

比例变换就是将平面上任意一点的横坐标放大或缩小S11倍,纵坐标放大或缩小S22倍,即

其中S称为比例变换矩阵。图2.24是比例变换的几个例子。图中(b)是S11=S22的情况,(C)是S11≠S21的情况

2)旋转变换

旋转变换就是将平面上任意一点绕原点旋转θ角,一般规定逆时针方向为正,顺时针方向为负。从图2.25可推出变换公式:

3)错切变换

在旋转变换矩阵中,非对角线元素有何几何意义?观察图2.26中的例子。变换矩阵中元素S21起作把图形沿X方向“错切”的作用,Y值越小,错切量越小。S12则有将图形向Y方向“错切”的作用,同样其作用的大小与X值成正比。

4)平移变换

平移交换指的是将平面上任意一点沿X方向移动C。,沿Y方向移动ty(图2.27),其变换公式为

由上式可见,平移交换不能直接用2X2矩阵来表示。下述齐次坐标变换矩阵则可解决这个问题。

注意:这句话关键(疑问点在于为什么二位转换需要3x3的矩阵)

2.3.4 齐次坐标

如把平面上的点P=[Xy]放到空间去表示为[X Y H],使得x= X/H, y=Y/H 则称[X Y H」是点 P的齐次坐标。如规定齐次坐标的第三个分量H必须是 1,则称为规范齐次坐标。P=[xy」的规范齐次坐标是[x y 1]。显然,二维空间中描述的点与齐次坐标空间描述的点是一对多的关系。使用齐次坐标之后,平移交换可用矩阵乘法表示如下:

注意:现在可以看到平移的时候x1=x*1+x*0+x*tx,y1=y*0+y*1+y*ty即等于相加的做法,现在所有的转换都可以使用矩阵乘法了

2.3.5 复合变换

实际问题中常遇到的是较为复杂的变换,但这些均可通过一系列的基本变换复合而成。下面举例说明。

例1 绕任意点C=[Cx Cy]的旋转变换。图2.28总的变换可通过三个基本变换复合而成。先进行平移交换,平移量为-Cx和-Cy,然后绕原点旋转θ角,最后再进行平移量为Cx和Cy的平移变换。因此,任一点P经过逐次变换后的齐次坐标为

变换矩阵称为复合变换矩阵。

例 2相对于任意点 C=[Cx Cy]的比例变换

与例1其复合变换阵三个变换复合而成。即为

由上述计算过程知,一个简单比例变换需要有三个计算步骤。对第一次平移,可看成是将变换物移动到坐标系的原点,第二次平移则可看成将变换物移回原位。

例3 相对于直线 ax+by+c=0 进行对称变换

此例可由五个基本变换复合而成,复合变换矩阵可按下式进行计算

矩阵的坐标变换(转)

2010-10-17 13:26 by Clingingboy, 9181 阅读, 0 评论, 收藏, 编辑

转http://learn.gxtc.edu.cn/NCourse/jxcamcad/cadcam/Mains/main11-2.htm

2.3.3 基本二维变换

基本二维变换有比例变换(Scaling)、旋转变换(Rotating)、错切变换(Shearing)和平移变换(Translating)。

1)比例变换

比例变换就是将平面上任意一点的横坐标放大或缩小S11倍,纵坐标放大或缩小S22倍,即

其中S称为比例变换矩阵。图2.24是比例变换的几个例子。图中(b)是S11=S22的情况,(C)是S11≠S21的情况

2)旋转变换

旋转变换就是将平面上任意一点绕原点旋转θ角,一般规定逆时针方向为正,顺时针方向为负。从图2.25可推出变换公式:

3)错切变换

在旋转变换矩阵中,非对角线元素有何几何意义?观察图2.26中的例子。变换矩阵中元素S21起作把图形沿X方向“错切”的作用,Y值越小,错切量越小。S12则有将图形向Y方向“错切”的作用,同样其作用的大小与X值成正比。

4)平移变换

平移交换指的是将平面上任意一点沿X方向移动C。,沿Y方向移动ty(图2.27),其变换公式为

由上式可见,平移交换不能直接用2X2矩阵来表示。下述齐次坐标变换矩阵则可解决这个问题。

注意:这句话关键(疑问点在于为什么二位转换需要3x3的矩阵)

2.3.4 齐次坐标

如把平面上的点P=[Xy]放到空间去表示为[X Y H],使得x= X/H, y=Y/H 则称[X Y H」是点 P的齐次坐标。如规定齐次坐标的第三个分量H必须是 1,则称为规范齐次坐标。P=[xy」的规范齐次坐标是[x y 1]。显然,二维空间中描述的点与齐次坐标空间描述的点是一对多的关系。使用齐次坐标之后,平移交换可用矩阵乘法表示如下:

注意:现在可以看到平移的时候x1=x*1+x*0+x*tx,y1=y*0+y*1+y*ty即等于相加的做法,现在所有的转换都可以使用矩阵乘法了

2.3.5 复合变换

实际问题中常遇到的是较为复杂的变换,但这些均可通过一系列的基本变换复合而成。下面举例说明。

例1 绕任意点C=[Cx Cy]的旋转变换。图2.28总的变换可通过三个基本变换复合而成。先进行平移交换,平移量为-Cx和-Cy,然后绕原点旋转θ角,最后再进行平移量为Cx和Cy的平移变换。因此,任一点P经过逐次变换后的齐次坐标为

变换矩阵称为复合变换矩阵。

例 2相对于任意点 C=[Cx Cy]的比例变换

与例1其复合变换阵三个变换复合而成。即为

由上述计算过程知,一个简单比例变换需要有三个计算步骤。对第一次平移,可看成是将变换物移动到坐标系的原点,第二次平移则可看成将变换物移回原位。

例3 相对于直线 ax+by+c=0 进行对称变换

此例可由五个基本变换复合而成,复合变换矩阵可按下式进行计算


相关内容

  • 第七节 控制三维空间:坐标变换
  • 第七节 你将学到: 控制三维空间:坐标变换 中有条理的显示出来,你必须根据它们的关系来安排.在这一节中你将学到在场景中移动形状和物体.实际上你并没有移动它们,只是改变了坐标系统.对任何一个三维程序员来说在三维场景中正确摆放物体是很重要的工具.正如你将看到的一样,这将会对你描述物体和平移旋转物体都是很 ...

  • 坐标系统转换
  • 瑞得信息 版本 修订历史记录 目录 1. 背景 1.1 概念: 1.2 其它坐标系统: 1.2.1 变形1(不改变XY 方向,且不改变XY 增量方向): 1.2.2 变形2(不改变XY 方向,改变XY 增量方向): 1.2.3 变形3(改变XY 方向,且不改变XY 增量方向): 1.2.4 变形4( ...

  • 矩阵与变换02
  • 矩阵与变换 一.二阶矩阵与平面列向量的乘法 1.行矩阵 [a 11 ⎡b 11⎤⎡b ⎤ a 12]与列矩阵⎢⎥的乘法规则为:[a 11a 12]⎢11⎥=[a 11⨯b 11+a 12⨯b 21] ⎣b 21⎦⎣b 21⎦ ⎡x 0⎤⎡a 11a 12⎤ 2.二阶矩阵⎢⎥与列向量⎢y ⎥的乘法规则 ...

  • 机器人运动学(精品教程)(1)
  • 第2章 机器人位置运动学 2.1 引言 本章将研究机器人正逆运动学.当已知所有的关节变量时,可用正运动学来确定机器人末端手的位姿.如果要使机器人末端手放在特定的点上并且具有特定的姿态,可用逆运动学来计算出每一关节变量的值.首先利用矩阵建立物体.位置.姿态以及运动的表示方法,然后研究直角坐标型.圆柱坐 ...

  • 六自由度机器人焊接轨迹研究
  • 张用,郝卫东,朱博譞,李君,苗国强,刘芳平 (桂林电子科技大学 机电工程学院,广西 桂林 541004) 摘要:焊接轨迹是机器人焊接时所行走的轨迹,焊接轨迹算法是控制机器人焊接轨迹的数学模型,本文提出一种通过测量机器人基坐标系.工件坐标系与测量系统坐标系的齐次变换矩阵方法,计算出工件坐标系与焊接机器 ...

  • 第二章 机器人运动学
  • 第二章 机器人运动学 机器人,尤其是其中最为常用的关节型机器人,由若干个关节所联系起来的一种开链,其一端固结在机座上,另一端安装有末端执行器.已知所有关节变量确定机器人末端执行器的位姿或者由末端手的位姿计算出每一个关节变量值是机器人运动学研究的主要内容. 本章主要介绍机器人运动学,首先介绍了 1.1 ...

  • 坐标系统与坐标变换
  • 坐标系统与坐标变换 win32程序使用坐标系统之间的变换完成图形的缩放.旋转.平移等输出操作.win32下面总共使用四个坐标空间:世界坐标系.页面坐标系.设备坐标系和物理坐标系(包括客户区.桌面或打印纸等).每个坐标空间都是一个线性空间,用两个相互垂直的坐标轴定位两维的物体. 我们把改变一个物体的大 ...

  • 机器学习中的矩阵方法04:SVD 分解
  • 前面我们讲了 QR 分解有一些优良的特性,但是 QR 分解仅仅是对矩阵的行进行操作(左乘一个酉矩阵),可以得到列空间.这一小节的 SVD 分解则是将行与列同等看待,既左乘酉矩阵,又右乘酉矩阵,可以得出更有意思的信息.奇异值分解( SVD, Singular Value Decomposition ) ...

  • 三维图形几何变换
  • 3.1.2 三维图形几何变换 三维几何变换包括平移.旋转和变比.三维几何变换可以表示为公式,或三维齐次坐标和4×4变换矩阵的乘积.下面分别以公式,矩阵乘积和简记符号来描述三维几何变换.并记变换前物体的坐标为x,y,z :变换后物体的坐标为x ′,y ′,z ′. 一.平移 设Tx,Ty,Tz 是物体 ...