美文网首页
左右手坐标系下三维位姿(旋转、平移)的转换

左右手坐标系下三维位姿(旋转、平移)的转换

作者: 狗子孙 | 来源:发表于2021-04-10 22:08 被阅读0次

太长不看

假设右(或左)手坐标系下的旋转矩阵和平移向量分别为RT,左(或右)手坐标系下分别为R^{’}T^{’},假设S = \begin{bmatrix} -1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{bmatrix},则有
R = S \cdot R^{’} \cdot S \\ T = S \cdot T^{’}

推导

右手食指为Y轴正方向,中指为Z轴正方向,大拇指为X轴正方向,这样的坐标系为右手坐标系。右手换成左手则为左手坐标系。将一个坐标系的一个轴取反向,则改变了手性;两个轴取反向,则等价于绕第三轴旋转180度;将三个轴都取反向,则是前面两者的叠加,改变手性+旋转。

左右手坐标系的转换在图形学开发中经常出现,例如OpenGL使用右手坐标系,Unity使用左手坐标系。下文所述右手坐标系即是OpenGL坐标系,左手坐标系即是Unity坐标系。

左右手坐标系示意图

左手坐标系下有一个点P_l=(x,y,z)^T,则在右手坐标系下,该点应该表示为P_r=(-x,y,z)^T

假设空间中有变换矩阵
S=\begin{bmatrix} -1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{bmatrix}=S^{-1}

则左右手坐标系下点的变换即可用S来表示,即
P_l = S \cdot P_r \\\\ P_r = S \cdot P_l

假设空间中有旋转矩阵R和平移向量T,世界坐标系下有点P_w,对应相机坐标系下有点P_c,则有
P_c = R \cdot P_w + T

假设P_cP_wRT均定义在右手坐标系下,{P_c}^{’}{P_w}^{’}{R}^{’}{T}^{’}分别为上述变量在左手坐标系下的定义,即
P_c = R \cdot P_w + T \\\\ {P_c}^{’} = {R}^{’} \cdot {P_w}^{’} + {T}^{’}

左右手坐标系下位置的变换我们已经知道,即{P}^{’}=S \cdot P,则有
{P_c}^{’} = {R}^{’} \cdot {P_w}^{’} + {T}^{’} \rightarrow \\\\ S \cdot {P_c} = {R}^{’} \cdot S \cdot {P_w} + {T}^{’} \rightarrow \\\\ {P_c} = {S}^{-1} \cdot {R}^{’} \cdot S \cdot {P_w} + {S}^{-1} \cdot {T}^{’}

已知右手坐标系下P_c = R \cdot P_w + T,故有左右手坐标系下旋转矩阵和平移向量的的转换
R = S^{-1} \cdot R^{’} \cdot S = S \cdot R^{’} \cdot S \\\\ T = S^{-1} \cdot {T}^{’} = S \cdot {T}^{’}

以上

相关文章

  • 左右手坐标系下三维位姿(旋转、平移)的转换

    太长不看 假设右(或左)手坐标系下的旋转矩阵和平移向量分别为和,左(或右)手坐标系下分别为和,假设,则有 推导 右...

  • Qt 绘图转换

    转换 QTransform 用于指定坐标系的 2D 转换 - 平移、缩放、扭曲(剪切)、旋转或投影坐标系。绘制图形...

  • 二维渲染流程

    物体的摆放问题: 即将物体从本地坐标系转换到世界坐标系需要使用世界变化矩阵(物体自身的旋转缩放平移或组合矩阵) 物...

  • 三维变换

    三维平移、三维坐标轴旋转 三维任意轴旋转 三维旋转的四元数法 三维缩放、三维反射、三维错切 三维错切: x、y 方...

  • ARCamera的transform

    介绍: 转换矩阵,用于定义相机在世界坐标系中的旋转和平移。 transform 是一个 4x4 矩阵。关于矩阵中信...

  • 第三讲 三维空间的刚体运动

    三维刚体运动,由平移和旋转构成。平移简单,旋转就麻烦些了。这一章的重点就是描述旋转,设计核心概念为:旋转矩阵,变换...

  • week51 坐标变换与坐标系变换

    坐标转换是一个坐标在不同坐标系下的表示,而坐标系转换不同坐标系的相对位姿关系。 TF介绍TF(TransForm)...

  • 超简单的canvas绘制地图

        本文使用geojson数据,通过缩放和平移把地图的地理坐标系转换canvas的屏幕坐标系,然后将转换后的数...

  • CSS 3D转换

    3D转换——网页三维坐标系,可实现3D位移、3D旋转等效果。 一、3D转换之位移translate3d trans...

  • # 2D转换模块 transform(旋转/缩放/平移)

    # 2D转换模块 transform(旋转/缩放/平移) # 形变中心 transform-origin # 旋转...

网友评论

      本文标题:左右手坐标系下三维位姿(旋转、平移)的转换

      本文链接:https://www.haomeiwen.com/subject/hhhokltx.html