三维空间几何坐标变换矩阵

第7章 三维变换 7.1 简介 7.2 三维几何变换 7.3 三维坐标变换 7.1 简介 三维平移变换、比例变换可看成是二维情况的直接推广。但旋转变换则不然,因为我们可选取空间任意方向作旋转轴,因此三维变换处理起来更为复杂。 与二维变换相似,我们也采用齐次坐标技术来描述空间的各点坐标及其变换,这时,描述空间三维变换的变换矩阵是4×4的形式。 由此,一系列变换可以用单个矩阵来表示。 7.2 三维几何变换 7.2.1 基本三维几何变换 1. 平移变换 若空间平移量为(tx, ty, tz),则平移变换为 P(x,y,z) ? P’(x’,y’,z’) x y z 补充说明:点的平移、物体的平移、多面体的平移、逆变换 2. 比例变换 (1) 相对坐标原点的比例变换 一个点P=(x,y,z)相对于坐标原点的比例变换的矩阵可表示为 x y z 其中 为正值。 (2) 相对于所选定的固定点的比例变换 z x y ? (xf,yf,zf) z x y ? (xf,yf,zf) z x y ? (xf,yf,zf) z x y ? (xf,yf,zf) (1) (2) (3) 3. 绕坐标轴的旋转变换 三维空间中的旋转变换比二维空间中的旋转变换复杂。除了需要指定旋转角外,还需指定旋转轴。 若以坐标系的三个坐标轴x,y,z分别作为旋转轴,则点实际上只在垂直坐标轴的平面上作二维旋转。此时用二维旋转公式就可以直接推出三维旋转变换矩阵。 规定在右手坐标系中,物体旋转的正方向是右手螺旋方向,即从该轴正半轴向原点看是逆时针方向。 (1)绕 z 轴旋转 x x x y y y z z z (2)绕 x 轴旋转 (3)绕 y 轴旋转 绕 z 轴旋转 绕 x 轴旋转 绕 y 轴旋转 旋转,则该轴坐标的一列元素不变。按照二维图形变换的情况,将其旋转矩阵 中的元素添入相应的位置中,即 对于单位矩阵 旋转变换矩阵规律: ,绕哪个坐标轴 (1) 绕z轴正向旋转 角,旋转后点的z坐标值不变, x、y 坐标的变化相当于在xoy平面内作正 角旋转。 (2)绕x轴正向旋转 角,旋转后点的x坐标值不变, Y、z坐标的变化相当于在yoz平面内作正 角旋转。 即 这就是说,绕y轴的旋转变换的矩阵与绕x轴和z轴变换的矩阵从表面上看在符号上有所不同。 (3) 绕y轴正向旋转 角,y坐标值不变,z、x的坐标相当 于在zox平面内作正 角旋转,于是 7.2.2 组合变换 物体绕平行于某一坐标轴的旋转变换。基本步骤: (1) 平移物体使旋转轴与所平行的坐标轴重合; (2) 沿着该坐标轴进行指定角度的旋转; (3) 平移物体使旋转轴移回到原位置。 x y z x y z (a) (b) y x z (c) x z (d) 绕任意轴旋转的变换 (1)平移物体使旋转轴通过坐标原点; x y z P1 ? ? P2 x y z P’1 ? ? P’2 (1) (2)旋转物体使旋转轴与某个坐标轴(如z轴)重合; (3)关于该坐标轴进行指定角度的旋转; x y z P’1 ? ? P2’’ (2) y x z P’1 ? ? P2’’ (3) (4) 应用逆旋转变换将旋转轴回到原方向; (5) 应用逆平移变换将旋转轴变换到原位置。 x y z P’1 ? ? P’2 (4) x y z P1 ? ? P2 (5) 例. 求变换AV,使过原点的向量V=(a,b,c)与z轴的正向一致。 x y z V x y z 实现步骤: (1)将V绕x轴旋转到xz 平面上; (2)再绕y轴旋转使之与z轴正向重合。 旋转角度的确定:绕x轴旋转的角度 等于向量V在yz 平面上的投影向量与z 轴正向的夹角。 x y z V=(a,b,c) V1=(0,b,c) V’ V’ 根据矢量的点乘与叉乘,可以算出: 因此, 类似地,可以求出: 利用这一结果,则绕任意轴旋转的变换矩阵可表示为: x y z P1 ? ? P2 x y z P’1 ? ? P’2 1) T x y z P’1 ? ? P2’’ 2) x z P’1 ? ? P2’’ 3) 给定具有单位长的旋转轴A=[ax,ay,az]和旋转角 , 则物体绕OA轴旋转变换的矩阵表示可确定如下: A ? ? 轴角旋转 7.2.3 绕任意轴旋转变换的简单算法 x y z o 其中 表示M的转置矩阵。 利用这一结果,则绕任意轴旋转的变换矩阵可表示为: 传统的方法通过绕坐标轴旋转变换的乘积表示绕任意轴旋转的变换。与之相比,这种方法更直观。 x y z P1 ? ? P2 x y z P’1 ? ? P’2

三维空间坐标的旋转算法详解_三维空间几何坐标变换矩阵.ppt相关推荐

  1. 三维空间坐标的旋转算法详解_矩阵描述三维空间旋转

    本节简单介绍用矩阵来描述旋转.在二维平面上,复数无疑是描述旋转的最佳工具:然而推广到三维空间中,却要动用到"四元数"了.为了证明四元数的相关结论,我们需要三维旋转的矩阵描述.最一般 ...

  2. 三维空间坐标的旋转算法详解_视觉slam | 三维空间刚体运动的五种表达:旋转矩阵 变化矩阵 欧拉角 旋转向量 四元数及互相转换...

    原po:高翔slam十四讲-刚体运动 1.旋转矩阵 考虑一次旋转 Before: 坐标系(e1,e2,e3), 向量(a1,a2,a3) After: 坐标系(e1',e2',e3'), 向量(a1' ...

  3. 算法详解_常用算法详解——打印杨辉三角形

    杨辉三角,是二项式系数在三角形中的一种几何排列.在中国南宋数学家杨辉1261年所著的<详解九章算法>一书中出现.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在165 ...

  4. python俄罗斯方块算法详解_用 Python 写一个俄罗斯方块游戏 (

    @@ -2,34 +2,34 @@ > * 原文作者:[Dr Pommes](https://medium.com/@pommes) > * 译文出自:[掘金翻译计划](https://g ...

  5. 三维变形技术FFD算法详解及实现

    一.概述 三维自由变形技术全称Free-Form Deformation(FFD).在计算机图形学中,FFD是一种可以将物体进行简单自由变形的技术,它将物体嵌入在一个网格之中,通过控制网格的点来控制物 ...

  6. 最短路dijkstra算法详解_最短路径问题---Dijkstra算法详解

    1.Dijkstra算法介绍 · 算法起源: · Djkstra 算法是一种用于计算带权有向图中单源最短路径(SSSP:Single-Source Shortest Path)的算法,由计算机科学家E ...

  7. 最短路dijkstra算法详解_图论系列开始填坑--Dijkstra,单源最短路

    暑假只有最开始的几天最有意思,考完试玩了几天就感觉到了无聊.抱着想要出去走走的心态,我制定了一个出行路线图,我在1号城市,想去看一看2,3,4,5号城市(每去一个城市都从1号城市出发),一切准备就绪, ...

  8. fm算法详解_什么是FM算法?

    FM(Factor Machine, 因子分解机)算法是一种基于矩阵分解的机器学习算法,是为了解决大规模稀疏数据中的特征组合问题. 不同于传统的线性模型LR(Logistic Regression), ...

  9. mysql 左右值算法详解_无限分类左右值算法的常规操作逻辑

    一.计算A节点的子节点数. $num = ($AR - $AL -1)/2; 二.查找A节点的所有子节点. select * from tree where L > $AL and R < ...

最新文章

  1. 交货单批次拆分(BAPI_OUTB_DELIVERY_CHANGE )并更改拣配数量,发货过账(WS_DELIVERY_UPDATE)
  2. MacOS svn:E230001 Can‘t use Subversion command line client: svn The path to the Subversion executabl
  3. 三星旗舰Galaxy Note 10系列发布 5G版本国行尝鲜价8299元
  4. Java虚拟机(JVM)-1-内存区域
  5. 文字超出显示....省略显示
  6. Word中调整编号和文字的间距
  7. android DisplayMetrics
  8. webservice 接口配置_springboot整合WebService简单版
  9. [233]树莓派裸机代码bootloader学习总结
  10. 知识点 | Revit族库插件哪家强?
  11. 公转对讲融合项目如何实现对接?
  12. tpac100控制器设置教程_ac100控制器设置方法
  13. C# 选择文件(读取文件时)、选择路径(保存文件时)
  14. 童年十大经典玩耍游戏
  15. 答题系统 html源码,答题系统.html
  16. 苹果健康app+有android,苹果官方认证,这8款App最佳,你有几个?
  17. EXCEL的VLOOKUP匹配失败是什么原因呢
  18. 深入理解Spring----PostConstruct和PreDestroy
  19. a[i]-‘0‘与(int)a[i]区别
  20. VoIP通话之SIP协议

热门文章

  1. web前端 “我是有底线的”效果
  2. 计算机技术员自我介绍,技术员的自我介绍范文
  3. C#调用RabbitMQ实现消息队列
  4. 承接上篇 Logback 打印SQL配置
  5. STM32F103C8T6控制LED灯轮流闪烁
  6. 阿里云 (ECS 部署Javaweb 以及虚拟机操作)
  7. Origin画图笔记
  8. 计算机上的放大快捷键,电脑放大镜热键 怎么取消电脑放大镜快捷键?
  9. dns能帮助网站快速打开吗?怎么样提升网站打开速度?
  10. MTK交换机PHY 方案Airoha达发(econet)概要