在摄影测量和计算机视觉中,经常会遇到空间坐标系之间的坐标转换问题,而两个坐标系之间的变换关系一般可以通过一个旋转矩阵R和一个平移向量T(或C)描述。因此,理解清楚坐标系之间旋转平移的转换过程与对应变换矩阵之间的关系十分重要。这个变换过程虽然简单,但是其间涉及到的参数的表述存在多种形式,常常失之毫厘谬以千里,给我们的理解和使用带来诸多不便,例如,旋转角正方向的定义,不同坐标轴的旋转顺序对应的旋转矩阵的计算方法等等细节问题。本文将从基本的公式推导以及参数的准确描述出发,演算出我们常见的公式和结论。

一 仅存在旋转关系

为了便于表述和分析,我们从平面直角坐标系出发,坐标系O-XY和坐标系O'-X'Y'的关系如下图所示:

对于以上坐标关系,我们可以作如下描述:坐标系O-XY逆时针旋转theta(或顺时针旋转-theta)后与坐标系O'-X'Y'重合,或者坐标系O‘-X’Y‘顺时针旋转theta(或逆时针旋转-theta)后与坐标系O-XY重合。利用简单的之间三角形的余弦定理和正玄定理就可以得到以下公式(格式编辑不太熟,故以图像代替):

至此,我们可以将2D平面的旋转问题提升到3D空间的旋转问题,即分别绕三个轴作类似2D的旋转变换。需要额外注意的两个的问题是:1)当绕某根轴旋转时,其他两轴建立的2D坐标系应该保证旋转轴的正方向垂直纸面向外(与旋转角正方向定义相关);2)空间坐标系的旋转关系与各坐标轴的旋转顺序相关;假设两个空间坐标系O-XYZ与O'-X'Y'Z'之间只存在一个坐标轴的旋转,若坐标系O-XYZ绕自身的X轴逆时针转theta之后与坐标系O’-X'Y'Z'重合,空间中某点M在坐标系O-XYZ和O'-X'Y'Z'中的坐标描述存在以下关系:

同理,若坐标系O-XYZ绕自身的Y轴或Z轴逆时针转theta之后与坐标系O’-X'Y'Z'重合,则对应的坐标关系如下:

我们注意到,与X和Z轴不同,当绕Y轴逆时针旋转theta角时,对应的旋转矩阵中带负号元素变成了右上角的”sin“元素。原因在于根据上文提到的注意点1)建立的2D坐标系纵轴是X轴,横轴是Z轴,而坐标向量的坐标分量顺序是X,Y,Z,所以得到的X和Z的坐标关系需要调整一下顺序,即可得到上面显示的结果。

可以证明(具体证明过程可以查文献):对于存在任意旋转变换的两个空间坐标系O-XYZ和O'-X'Y'Z',可以通过依次绕三个坐标轴旋转一定角度实现两个坐标系对应坐标轴的重合。这里,我们假设坐标系O-XYZ依次绕自身X轴、Y轴、Z轴分别逆时针转theta1,theta2,theta3后可以与坐标系O'-X'Y'Z'重合,则空间中某点M在这两个坐标系中的描述关系如下:

类似地,三个坐标轴之间的其他旋转顺序组合可以进行类似的推导。

角度 无论正负,大小都能用。

坐标系之间的旋转平移变换与对应变换矩阵的关系相关推荐

  1. 【相机标定】四个坐标系之间的变换关系

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 世界坐标系,相机坐标系,图像物理坐标系,像素坐 ...

  2. 相机标定之4个坐标系之间的变换关系

    最近在进行相机标定和相机成像范围计算时,需要用到相机坐标转换关系中的图像坐标到世界坐标的转换,检索到这篇博文[四个坐标系之间的变换关系],觉得讲解简练清晰易懂,故进行转载分享如下,供更多人学习. 转自 ...

  3. xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系

    点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首 ...

  4. 相机成像---世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系

    新学期第一天开始写的这篇文章,看看我啥时候能把他发出去.假期当然是啥也没干了,之前还信誓旦旦说回家一定能学习,学个毛线.开始学习啦,去年年末把环境配置好了之后,实验发现他不准,用的D435i摄像头是红 ...

  5. 相机参数和相机模型各个坐标系(世界坐标系、相机坐标系、图像坐标系、像素坐标系之间变换)

    坐标系变换 1. 几个坐标系: 世界坐标系(world coordinate system): 用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置而被引入.单位为m. 相机坐标系(camer ...

  6. 常用坐标系及坐标系之间的变换

    坐标系统:有哪些坐标系,他们之间的变换矩阵是怎样的?(主要是3个坐标系3个角) 地理坐标系(n系) 坐标系原点On取为飞行器质心.Xn轴向指向北,Yn轴正向指向天,Zn轴正向指向东. 简单地说:XYZ ...

  7. 相机标定的原理及四个坐标系之间的关系

    参考:https://www.jianshu.com/p/7d97fccd79bb 1. 相机标定 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关 ...

  8. 三维视觉基础之世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系

    三维视觉基础之世界坐标系.相机坐标系.图像坐标系和像素坐标系之间的转换关系 一.各坐标系介绍 二.世界坐标系和相机坐标系之间的转换 三.相机坐标系和图像坐标系之间的转换 四.图像坐标系和像素坐标系之间 ...

  9. 三维重建(1):坐标系之间的变换

    图像处理.立体视觉等等方向常常涉及到四个坐标系:世界坐标系.相机坐标系.图像坐标系.像素坐标系.例如下图: 构建世界坐标系只是为了更好的描述相机的位置在哪里,在双目视觉中一般将世界坐标系原点定在左相机 ...

最新文章

  1. matlab的dft谱分析,数字信号处理基于matlab(用DFT作谱分析,窗函数的设计)
  2. rabbitmq的整体架构一览
  3. Hive体系结构(三)元数据库与基本操作
  4. 如何在Angular Material中制作自定义主题
  5. html设置数组的方法,js改变原数组的方法有哪些?
  6. python怎么让输出居中_python格式化输出字符串居中
  7. Python中导包问题
  8. 方差-偏差平衡(Bias-Variance Balance)与模型选择
  9. java程序基本语句,java入门4-基本语句
  10. 【第二章 | 进程的描述与控制】《操作系统 慕课版》课后答案 + 复习
  11. Redis高级项目实战,2021最新Java大厂面试真题大全
  12. mysql批量插入跟更新_mysql批量插入以及批量更新
  13. 【游戏开发实战】Unity从零做一个任务系统,人生如梦,毕业大学生走上人生巅峰(含源码工程 | 链式任务 | 主线支线)
  14. python怎么输出roc曲线_如何用Python绘制ROC曲线
  15. 电脑qq微信等软件可以上网,浏览器无法上网,电脑浏览器提示代理服务器连接失败
  16. 干货分享|如何使用小鸟云服务器搭建Wordpress站点
  17. Python对图像进行白色区域转化为黑色
  18. BP神经网络的详细推导
  19. Java开源 Web开发框架 (一)
  20. git无法推送refs到远端

热门文章

  1. 《数字图像处理》-(3)-1从傅里叶级数到傅里叶变换详细推导以及傅里叶图像的性质
  2. BSCI认证培训,BSCI验厂费用最终需要和审核机构来确认
  3. 一个比较牛逼人的博客
  4. 实现支付宝AR扫描动画效果
  5. Java实现微信公众号客服功能和本地联调
  6. 一文深入理解 Kubernetes
  7. web前端---css基础
  8. 全网最全获取设计灵感创意的网站
  9. 路由器配置深入浅出—路由器接口PPP协议封装及PAP和CHAP验证配置
  10. 汽车装配线粘合剂市场现状及未来发展趋势