假定Sz是一个缩放矩阵,能把z取反,也就是

Sz = 1 0 0

0 1 0

0 0 -1

P = (x,y,z),P’ = (x,y,-z) 也就是P 和 P’在不同手性下表示相同位置的一个点 那么 P = Sz * P’,反之也成立,也就是 P’ = Sz * P

平移变换的变换同上

现在考虑Y轴的旋转,也就是yaw 假定在左手系下, P1 是 P变换后的结果,假定旋转矩阵是 R 也就是 P1 = R * P

那么 P1在右手系下对应位置的点为P1’ P1’ = Sz * P1 = Sz*(R * P) = Sz * (R * Sz * P’) 根据可结合性 可以得到 P1’ = (Sz * R * Sz) * P’ 所以 如果已知在某手性坐标系下的选择为 R,则在另一个手性下的旋转矩阵为 R’ = Sz * R * Sz; 上面的计算相当于将 R的 m02,m12,m20,m21取反

不管使用什么选择顺序,任意一个选择都可以变换为 三个轴向旋转矩阵的乘

也就是说 对饶任意轴的选择 R = RzRyRx 根据上面的推导,在另一个手性下的旋转应为 R’ = (Sz * Rz * Sz) * (Sz * Ry * Sz) * (Sz * Rx * Sz); 结合性 和 Sz的逆是本身 那么 R’ = Sz * R * Sz;

将上面的结果扩展到一般变换

P1 = R*P + T

P1’ = SzRSz*P’ + Sz * T;

转载自:https://www.cnblogs.com/gin_dl/archive/2012/12/16/2820659.html

旋转矩阵变换左右手系相关推荐

  1. 二维,三维坐标旋转,左右手坐标系

    1.向量旋转矩阵和坐标旋转矩阵区别 坐标旋转: 坐标旋转对应的是点在另一个坐标系的位置,设点A在xoy中为(x,y),在坐标系x'oy'下坐标是(x',y'),旋转角度由x向y,逆时针旋转.则他们关系 ...

  2. 左右手坐标转换 四元数

    参考:计算机视觉基础(一)--左右手坐标系转换时R和T的具体形式分析 旋转矩阵.欧拉角.四元数理论及其转换关系 旋转矩阵, 右手系转左手系 四元数旋转, 右手系转左手系 右手系的四元数(在R righ ...

  3. OpenGL(四) 左右手坐标系及基本坐标变换

    左手坐标系.右手坐标系.笛卡尔坐标系 左手坐标系:伸开左手,大拇指指向X轴正方向,食指指向Y轴正方向,其他三个手指指向Z轴正方向. 右手坐标系:伸开右手,大拇指指向X轴正方向,食指指向Y轴正方向,其他 ...

  4. Unity中左右手系转换

    在unity上整了一个机器人位姿正解,unity的左手系带来了一定的麻烦. 坐标系设置:为了减少对Unity内坐标系的更改,DH参数正解时直接将y轴和z轴对调,就成了右手系,可以应用各种右手系的参数, ...

  5. 右手系转左手系、旋转矩阵转四元数、四元数的两种表达(Hamilton/JPL)

    右手系转左手系.旋转矩阵转四元数.四元数的两种表达:Hamilton/JPL 右手系转左手系 旋转矩阵转四元数 四元数的两种表达:Hamilton/JPL 两种转换代码 最近一个项目需要使用unity ...

  6. android 屏幕中心坐标原点,Android 的坐标系及矩阵变换

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Android的坐标系 2D坐标系 android的2d坐标系如图所示,水平向右为X轴正方向,竖直向下为Y轴正方向,原点 ...

  7. 【自动驾驶】26.【很清晰】旋转矩阵,欧拉角,四元数,旋转向量和齐次变换矩阵

    原文链接:https://blog.csdn.net/varyshare/article/details/91899049 前言 这几个名词都是用来描述一个物体的位置和姿态的.它们之间可以相互转化,而 ...

  8. opencv图片旋转关于中心旋转任意角度与坐标转换

    如下例子,实现图片关于中心旋转任意角度,及坐标变换 import os import os.path import cv2 import numpy as np from math import co ...

  9. 物体绕任意向量的旋转——四元数法、旋转矩阵法、欧拉角法的比较

    3D空间中的旋转可用旋转矩阵.欧拉角或四元数等形式来表示,他们不过都是数学工具,其中在绕任意向量的旋转方面,旋转矩阵和四元数两种工具用的较多,欧拉角由于存在万向节死锁等问题,使用存在限制. (本文假设 ...

最新文章

  1. 很好的FireFox addin
  2. ajax请求锁屏功能
  3. 解读谷歌事件中的失语症现象
  4. cocos_python
  5. poj2965 【枚举】
  6. js 替换任意字符串中间几位为*星号
  7. python 数据科学书籍_您必须在2020年阅读的数据科学书籍
  8. ipv6的127位掩码如何表示_子网掩码为255.255.255.0代表的意思是什么?
  9. MyBatis源码解析(十二)——binding绑定模块之MapperRegisty
  10. 监控系统选型,这篇不可不读
  11. 老电脑应该怎么重装系统比较好
  12. 20200704每日一句
  13. 象棋人机对弈程序的思想
  14. 合天网安 在线实验 CTF竞赛 writeup(第一周 | 神奇的磁带、第二周 | 就差一把钥匙、CTF-WEB小技俩、第三周 | 迷了路、第四周 | Check your source code)
  15. Springboot毕设项目图书馆座位预定系统plo6rjava+VUE+Mybatis+Maven+Mysql+sprnig)
  16. FIL最新行情,FIL预测能涨至750U是否过于夸大?会突破新高吗?
  17. JS 将手机号中间四位变为****号的四种方式
  18. 中语言超酷特性 之 --- 逆唤算式
  19. python cv2什么意思_cv2.solvePnP方法标志的Python常量是什么?
  20. 基于JAVAweb开发数码产品推荐平台系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

热门文章

  1. 霍金去世-时间有没有尽头?Stephen William Hawking
  2. java.io.IOException: java.io.FileNotFoundException: XXX(系统找不到指定的路径)
  3. 计算机班主任总结范文,中等*学校计算机班主任年度的工作总结
  4. 【扒开】关于赢驴准心劫持浏览器首页的病毒类行径
  5. nasm xmm寄存器一维矩阵求和
  6. Service Mesh 发展趋势:云原生中流砥柱
  7. [机器学习笔记] 用Python分析:红葡萄酒质量分析(数据探索)
  8. 使用计算机不能英文,急,为什么我这电脑不能切换中英文了
  9. c语言中将分钟的时间转换为小时和分钟并存的形式
  10. PHP:Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocat