空间几何基础

  • 欧拉角和万向锁
  • 四元数
  • 重投影误差

欧拉角和万向锁

欧拉角中的描述物体运动的方向的方式 :偏航-俯仰-滚转(yaw-pitch-roll),等价于围绕ZYX轴进行旋转。


如图,每次旋转有新的ZYX轴,绕着新的轴旋转。
但是这种表示方式会遇到万向锁(Gimbal lock)问题。
万向锁问题:如果第二次旋转的角度为90°,则有两个轴会重叠。损失了一个自由度,比如

像这样绿色和蓝色重叠在一起,你绕蓝色或者绿色旋转,将会是同样的旋转。比如(20,90,160)与(0,90,180)图形朝向一样,下载了个blender尝试了一下。确实如此。
参考https://blog.csdn.net/weixin_43455581/article/details/108411948
https://blog.csdn.net/weixin_45888152/article/details/123142604
四元数解决了这个问题

四元数


符合左、右手法则,凭自己喜欢记忆。

四元数在空间几何中旋转的使用
四元数有以下两种表现形式,一种带角度便于理解、一种不带角度便于计算。(可以相互转换)
为了描述坐标系的旋转,我们使用单位四元数。这些四元数为一个单位大小,即
使用单位四元数更容易描述空间中的旋转

对用四元数表示旋转的公式理解,首先点P绕着旋转的轴是 i ,j,k的矢量和 然后旋转了40°,但是要以半角20°表示,为什么要用半角表示?原理还不太清楚,看其他人的大意是,P点经过q和q的逆 旋转到P’点,在四维空间中,四维旋转后的投影,既有形变,也有旋转。形变后的球不是我们想要的,于是右乘把形变抵消,留下旋转。轴前的系数平方和=1。 暂时还不太能深入理解,先了解点如何旋转,不过多深入。
参考
https://krasjet.github.io/quaternion/quaternion.pdf
3Blue1Brown

重投影误差

参考https://blog.csdn.net/weixin_49804978/article/details/121922128

空间几何-欧拉角、四元数、重投影误差相关推荐

  1. 在 VSLAM 的后端优化中的重投影误差的雅可比计算详细推导

    对于相机位姿的变换可以通过旋转矩阵或者四元数进行表示,对于旋转矩阵的定义满足: R{∣R∣=1RRT=IR \begin{cases} |R| = 1 \\ RR^T = I\\ \end{cases ...

  2. SLAM专题(10)- 最小化重投影误差与Bundle Adjustment (BA)

    在SFM(structure from motion)的计算中BA(Bundle Adjustment)作为最后一步优化具有很重要的作用,在近几年兴起的基于图的SLAM(simultaneous lo ...

  3. 最小化重投影误差(BA法)求解PnP

    1.引言 PnP算法是什么.用途以及部分求解方法我在PnP算法详解(超详细公式推导)中介绍过,但在那篇文章中基于基于优化的PnP求解方法我没有讲,因为我觉得这个方法比较重要,涉及一些李群李代数求导和非 ...

  4. 重投影误差-LM优化(数学基础)

    一.历史由来 Adjustment computation最早是由geodesy的人搞出来的.19世纪中期的时候,geodetics的学者就开始研究large scale triangulations ...

  5. OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析

    OpenCV 校正过程中,calibrateCamera函数的ret和重投影误差的分析 OpenCV对相机进行校正的过程中,校正返回值retval和重投影误差的计算公式表示和分析. OpenCV 校正 ...

  6. python 正方形去畸变_opencv 角点检测+相机标定+去畸变+重投影误差计算

    https://blog.csdn.net/u010128736/article/details/52875137 https://blog.csdn.net/h532600610/article/d ...

  7. Kalibr源码学习(一): 重投影误差

    Kalibr源码学习(一): 重投影误差 给自己挖一个大坑, 从标定结果来学习Kalibr的标定源码, 这里基本以KB模型为例, 也就是标定时, kalibr的模型设定为 --model pinhol ...

  8. BA_重投影误差e对于相机的位姿ξ和对空间点的坐标P的雅可比矩阵的推导

    1. 基本思路 重投影误差表示为e, 相机的位姿表示为ξ (或者表示为T=(R,t)), 空间点表示为P, 则空间点投影到相机坐标系下的空间坐标点的相机坐标表示为P'=[X', Y', Z'], 则 ...

  9. 使用Ceres优化重投影误差进行相机标定(仅个人笔记)

    重投影误差的类 class ProjectErrorCostFunctionPinehole { public:ProjectErrorCostFunctionPinehole(const Eigen ...

最新文章

  1. Normal Equations 的由来与推导
  2. 死磕单点登录的实现原理
  3. 堆内存破坏检测实战--附完整调试过程
  4. DOSbox汇编集成环境下的具体设置
  5. springboot 添加拦截器之后中文乱码_spring boot 2.x 添加拦截器配置未生效的问题
  6. 四、java中的数组
  7. win10系统windows hello无法设置 windows hello设置开启教程
  8. 画图必备numpy函数
  9. 网站去色的通用方法(简单)
  10. javaee字符缓冲输出流
  11. 2020网站/APP/Webshell在线查毒 电脑软件查毒大全
  12. echarts世界地图中英文转换
  13. TSP问题解决:模拟退火、贪心法、爬山法,Python实现
  14. 上海相会 | 冒志鸿与丁磊畅谈ArcBlock未来宏图
  15. 应用方案 | 川土微电子CA-IS398X在PLC领域的应用
  16. 一般处理程序的局限性
  17. php 鼠标经过 图片,jq实现酷炫的鼠标经过图片翻滚效果_jquery
  18. Information from parts of words: Subword Models
  19. Windows7下PHP 7.1搭建开发环境
  20. 无线热点(AP)不稳定之信道的配置优化实践-分析周围信道修改本地使用信道

热门文章

  1. 第一篇博客——自我介绍篇
  2. 练习java文档ZoneId
  3. Spark-NLP:大规模自然语言理解
  4. php yi ju hua,IT培训 后端开发 PHP等 PHP培训-
  5. 北邮科技园首个元宇宙产业创新平台落地朝阳区IDP国际大数据交易产业园
  6. android系统版本卸掉,使用内置软件卸载最新版本的Android
  7. Eclipse中如何调出Servers,这里教你一遍成功。
  8. 未知USB设备(设备描述符请求失败)是什么?
  9. 键盘录入一个字符串,统计该字符串中的大写字母、小写字母、数字字符和其他字符分别有多少个 例如,键盘录入abcABCD12345!@#$%,输出结果为:小写字母有3个,大写字母有4个,数字字符有5个,
  10. 人工智能/数据科学比赛汇总 2019.8