坐标系之间的旋转平移变换与对应变换矩阵的关系(转)

1 篇文章 0 订阅
1 篇文章 0 订阅

在摄影测量和计算机视觉中,经常会遇到空间坐标系之间的坐标转换问题,而两个坐标系之间的变换关系一般可以通过一个旋转矩阵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在这两个坐标系中的描述关系如下:

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

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

 

  • 10
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 三维坐标系平移变换矩阵计算公式如下: | 1 0 0 dx | | 0 1 0 dy | | 0 0 1 dz | | 0 0 0 1 | 其中,dx、dy、dz 分别表示在 x、y、z 三个轴上的平移量。 ### 回答2: 三维坐标系平移变换矩阵计算公式如下: 假设原始坐标系中的一点P的坐标为(x, y, z),经过平移变换后的新坐标为(x', y', z')。 平移变换矩阵可以表示为一个4×4的齐次变换矩阵,其形式如下: [1 0 0 Tx] [0 1 0 Ty] [0 0 1 Tz] [0 0 0 1 ] 其中,(Tx, Ty, Tz)代表平移的向量,对应着在x轴、y轴和z轴上的平移距离。 对一个点P进行平移变换的计算公式为: x' = x + Tx y' = y + Ty z' = z + Tz 通过将坐标点的坐标与平移向量相加,可以得到平移后的新坐标。其中,x'、y'、z'是新坐标系中点P的坐标值。 需要注意的是,平移变换矩阵是一个4×4的矩阵,因为齐次坐标系中的坐标点是通过添加一个额外的分量w来表示的,通常使用1来表示。这样可以将平移变换与其他变换(如旋转、缩放等)进行组合操作。 ### 回答3: 三维坐标系平移变换矩阵计算公式如下: 假设平移向量为(Tx, Ty, Tz),原始点坐标为(Px, Py, Pz),平移后的点坐标为(P'x, P'y, P'z)。 具体计算公式如下: P'x = Px + Tx P'y = Py + Ty P'z = Pz + Tz 其中,Px、Py、Pz分别表示原始点的x、y、z坐标,P'x、P'y、P'z分别表示平移后的点的x、y、z坐标,Tx、Ty、Tz分别表示平移向量的x、y、z分量。 简单来说,平移变换矩阵计算公式即为将原始点的坐标分别与平移向量的对应分量相加即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值