一、罗德里格斯公式的表达式

罗德里格斯公式(Rodriguez formula)是计算机视觉中的一大经典公式,在描述相机位姿的过程中很常用,其形式如下:

二、对罗德里格斯公式的理解

我们假设v⃗\vec{v}v向量绕n⃗\vec{n}n轴转了θ\thetaθ角度,得到了v⃗′\vec{v}'v′向量,R\bf{R}R为旋转矩阵,我们由旋转矩阵的概念可以知道,他们的关系如下:v⃗′=Rv⃗\vec{v}'=\textbf{R} \vec{v}v′=Rv
也就是说旋转前的向量坐标乘以旋转矩阵,等于旋转后的向量坐标。

三、罗德里格斯公式的推导

3.1. 数学模型的建立

以下是这个公式的推导过程(该推导及下图来自于youtube视频),首先我们需要建立以下数学模型,并且定义需要用到的向量。

3.2.若干用到的恒等式

然后我们先写出需要用到的几个恒等式:

公式一和公式二为向量的正交分解,分别将v⃗\vec{v}v和v⃗′\vec{v}'v′分解为平行转轴的方向和垂直转轴的方向,公式三表明了旋转前后的平行分量没有变化,并且可以表示成为原向量经法向量矩阵(nn′\textbf{n}\textbf{n}'nn′)变换后的向量。公式四表明了法向量n\textbf{n}n与垂直分量的叉积和法向量与原始向量的叉积是相同的,公式五显而易见是因为此处n\textbf{n}n为单位法向量。

3.3 核心表达式(对旋转后的垂直分量进行再分解)

然后我们对旋转后的向量v⃗′\vec{v}'v′的垂直分量进行分解,选取n\textbf{n}n为zzz轴,v⃗\vec{v}v的垂直分量为xxx轴,n\textbf{n}n叉积v⃗\vec{v}v的垂直分量为yyy轴,我们可以得到以下表达式:

3.4. 公式的代换推导

然后,我们就可以使用公式1-5进行代换,然后推导如下。

最后,我们可以看到红框中的内容就是罗德里格斯公式了。

旋转矩阵罗德里格斯公式(Rodriguez formula)的理解证明相关推荐

  1. 罗德里格斯公式附图推导,理解

    罗德里格斯公式推导 一,基础准备 1. 旋转矩阵 2. 旋转向量 3. 向量叉积 二,公式推导 1.符号说明与图例 2. 公式推导 三,公式理解和深入 四,极限的方式简洁推导罗德里格斯公式 罗德里格斯 ...

  2. 罗德里格斯公式 理解、推导

      罗德里格斯公式(Rodriguez formula)是计算机视觉中的一大经典公式,在描述相机位姿的过程中很常用.公式: R = I + s i n ( θ ) K + ( 1 − c o s ( ...

  3. 证明四元数表示旋转的过程实部为0,虚部为罗德里格斯公式结果

    证明四元数表示旋转的过程实部为0,虚部为罗德里格斯公式结果 1.打开视觉SLAM14讲第59页,要证明的内容为 2.开始证明,首先看一个图: u是旋转轴,是一个单位向量.v是待旋转的向量,v'是旋转后 ...

  4. 旋转向量与欧拉角 罗德里格斯公式(Rodrigues's Formula)

    旋转向量 旋转矩阵表达方式 旋转矩阵描述旋转,变换矩阵描述一个6自由度的三维刚体运动.但存在如下缺点: SO(3)的旋转矩阵有9个量,但一次旋转只有3个自由度.因此这种表达方式是冗余的.同理,变换矩阵 ...

  5. 罗德里格斯公式证明(Games101)

    作业一中的bonus部分是绕任意过原点轴(单位化为向量n)旋转任意角( α \alpha α),这就要用到经典的罗德里格斯公式了: R ( n , α ) = cos ⁡ α I + ( 1 − co ...

  6. 罗德里格斯公式(Rodrigues‘ rotation formula)推导

    罗德里格斯公式(Rodrigues' rotation formula)推导 向量形式 如图所示,三维空间中的一个矢量 v \bold v v绕轴 k \bold k k旋转 θ \theta θ角度 ...

  7. 视觉SLAM十四讲--罗德里格斯公式(Rodrigues’s Formula)推导

    前言 之前看了高博的<视觉SLAM十四讲>,里面有一段关于罗德里格斯公式,但是高博没有给出具体推导.然后我查了很多博主,都没有给出怎么推到 R = cos ⁡ θ I + ( 1 − co ...

  8. 罗德里格斯公式(Rodrigues Formula)

    罗德里格斯公式(Rodrigues's Formula) 摘要:罗德里格斯公式推导过程.主要参考Krasjet的文档,写的非常详细,如果想看更加详细的过程,建议去看看文档.这里主要做了简洁浓缩,方便快 ...

  9. python 实现罗德里格斯公式Rodrigues 旋转向量到旋转矩阵转化

    罗德里格斯公式Rodrigues: 代码: import numpy as npdef rodrigues_rotation(r, theta):# n旋转轴[3x1]# theta为旋转角度# 旋转 ...

最新文章

  1. Tomcat详解(下)
  2. mysql localhost和127.0.0.1的区别
  3. leetcode怎么用时间刷_LeetCode刷题专栏第一篇--思维导图时间安排
  4. JVM锁和分布式锁是什么关系
  5. python itertool_函数式编程的Python实践(2):Itertool
  6. 什么是JavaServer Faces(JSF)
  7. Slog55_lua面向对象之lua类
  8. python中字典的索引_按索引访问Python字典的元素
  9. 复旦大学长跑协会申请书前言(初稿)
  10. 蓝屏dump分析教程,附分析工具WinDbg(x86 x64)6.12.0002.633下载
  11. modscan32为主设备
  12. dnf搬砖代码Python_dnf自动搬砖脚本怎么写宝app
  13. 【数据结构】计算二叉树深度完整C语言代码
  14. BZOJ4771七彩树——可持久化线段树+set+树链的并+LCA
  15. Android初级基础知识复习(十八) —— 自定义通知栏
  16. 关于图片的多标签分类(1)
  17. 【Vue项目复习笔记】详情页的展示
  18. 1838.最高频元素的频数
  19. TCP与 UDP的区别
  20. char和varchar的区别是什么?

热门文章

  1. 手机黑卡,这个仇我是记下了
  2. interrupt用法C语言,interrupt
  3. 计算几何求直线与交点
  4. 2,type-c,USB3.0/3.1,PD快充协议最详细的讲解;USB 3.0 Standard-A和Standard-B的引脚定义
  5. C语言复习第一周归纳总结(简介~switch开关语句)
  6. ffplay实现原理
  7. 软件兼容性测试计划,app兼容性测试方案
  8. 2021 我的专业我做主
  9. 12、剪绳子——剑指offer——动态规划
  10. 进程间通信系列 之 信号(理论)