如何通过旋转坐标轴计算坐标系A中的点到坐标系B中的点的变换T

本文介绍了如何通过旋转和平移将坐标系B变换到与坐标系A对齐的过程,首先旋转B的坐标轴使其与A平行,然后进行平移操作,最终通过矩阵乘法得到变换矩阵T。
摘要由CSDN通过智能技术生成

从坐标系B开始,旋转坐标系B的三个坐标轴,直到坐标系B的三个坐标轴与坐标系A平行,然后再沿着旋转后的坐标系B做平移,直到坐标系B与坐标系平行,而后将每一步旋转和平移的矩阵相乘即可

例如,假设我们先按Y-X-Z的顺序对坐标系B旋转,直至坐标系B与坐标系A的坐标轴平行,分别转过角度y、x、z,而后再沿旋转后的坐标系B平移tx、ty、tz,直至坐标系B与坐标系A重合,则坐标系A中的点到坐标系B中的点的变换可以表示为T=Ry*Rx*Rz*Translation, 注意相乘的顺序是右乘。其中的Rx、Ry、Rz、Translation分别为
Rx = [1 0      0       0;
      0 cos(x) -sin(x) 0;
      0 sin(x) cos(x)  0;
      0 0      0       1]
Ry = [cos(y)  0 sin(y) 0;
      0       1 0      0
      -sin(y) 0 cos(y) 0;
      0       0 0      1]
Rz = [cos(z) -sin(z) 0 0;
      sin(z) cos(z)  0 0;
      0      0       1 0;
      0      0       0 1]
Translation = [1 0 0 tx;
               0 1 0 ty;
               0 0 1 tz;
               0 0 0 1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值