当前位置: 首页 > news >正文

旋转矩阵转欧拉角,转四元数

我们在进行三维重建的过程之中,进行标定的时候,尤其是两个或者多个相机而言,需要知道相对位置姿态,但是相互转化的过程中会遇到使用旋转矩阵求解问题。一般是很难在三维旋转矩阵之中找到我们想要知道的量,因此,这里是将旋转矩阵进行转换的过程,以及各个过程之中需要注意的地方。

旋转矩阵转旋转向量的过程,在下载资源之中,之前已经整理过了,这里就不再进行整理,请看博客的下载资源。

  • 欧拉角

1.二维空间旋转矩阵的情况:

 上述的点坐标可以进行一个如下表示:(CSDN中的公式编辑器是真的难用)

 可以得到如下关系:

 2.三维空间旋转矩阵的情况:右手坐标系下

旋转表示如下所示:

 上述之中的y方向是在右手坐标系下,因此,sin和cos的情况是和x、y方向是不同的。

3.万向节死锁问题的出现

这个理解过程直接是使用公式进行理解

这里当关于y轴旋转90度的时候,就是会可以将它看成只是按照x轴进行旋转,这就是产生万向节死锁的原因。

  • 轴角表示

 又因为叉乘遵守分配律,所以

 进而得知,

 其实这就是一个罗德里格斯公式的推导过程,具体的使用过程是见博客之中罗格里格斯公式的推导,具体中有矩阵的使用。

  • 四元数形式

1.复数之中的运算用矩阵表示如下所示:

 可见矩阵是满足交换律的,这里应当注意的是如何使用复数表示矩阵。

特殊的矩阵表达形式

2. 复数与二维旋转

 其前面的矩阵称为缩放矩阵,后面的是旋转矩阵。

 3.两种转换形式

 4.四元数与角轴之间的转换

 详见博客文档下载,我写到一个word里面了,可以下载看看,博客可真是个存档的好东西。​​​​​​​​​​​​​​https://download.csdn.net/download/m0_47489229/86609016https://download.csdn.net/download/m0_47489229/86609016

相关文章:

  • nginx实现双向认证
  • 基于GStreamer和FFmpeg的OpenCV安装和使用
  • 高项 11 风险管理
  • 字节12年测试经验,从零基础软件测试到功能测试到自动化测试到测试开发,我整理了这二份8000字入门到入职的学习指南
  • SQL 为什么历经半个世纪却经久不衰?
  • 【数据结构初阶】八大排序(三)——归并排序计数排序
  • VI 使用技巧
  • Disruptor生产和消费模式详解及高级应用(并行模式)
  • [算法周训 3] 字符串训练2
  • 判断月份所在的季节
  • 大数据毕设选题 - flask疫情数据可视化系统(python)
  • 记录第一次开源流计算框架Flink代码的贡献
  • 共码未来 | 助力实现事半功倍的前端开发体验
  • 客户端存储localStorage和sessionStorage以及Cookie
  • Python学习笔记:Jupyter Notebook快速入门案例:学习时间与成绩的关系
  • canvas 绘制双线技巧
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript实现分页效果
  • Java反射-动态类加载和重新加载
  • Java深入 - 深入理解Java集合
  • React组件设计模式(一)
  • redis学习笔记(三):列表、集合、有序集合
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 测试开发系类之接口自动化测试
  • 服务器之间,相同帐号,实现免密钥登录
  • 后端_ThinkPHP5
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 类orAPI - 收藏集 - 掘金
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (+4)2.2UML建模图
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET delegate 委托 、 Event 事件
  • .NET 发展历程
  • .NET 设计模式初探
  • .net6+aspose.words导出word并转pdf
  • .NET开源项目介绍及资源推荐:数据持久层
  • .net实现客户区延伸至至非客户区
  • @ModelAttribute 注解
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [100天算法】-目标和(day 79)
  • [Android]Android开发入门之HelloWorld
  • [APIO2012] 派遣 dispatching
  • [APIO2015]巴厘岛的雕塑
  • [BZOJ4566][HAOI2016]找相同字符(SAM)