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

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

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

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

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

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

3.1. 数学模型的建立

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

3.2.若干用到的恒等式

然后我们先写出需要用到的几个恒等式:
在这里插入图片描述
公式一和公式二为向量的正交分解,分别将 v ⃗ \vec{v} v v ⃗ ′ \vec{v}' v 分解为平行转轴的方向和垂直转轴的方向,公式三表明了旋转前后的平行分量没有变化,并且可以表示成为原向量经法向量矩阵( n n ′ \textbf{n}\textbf{n}' nn)变换后的向量。公式四表明了法向量 n \textbf{n} n与垂直分量的叉积和法向量与原始向量的叉积是相同的,公式五显而易见是因为此处 n \textbf{n} n为单位法向量。

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

然后我们对旋转后的向量 v ⃗ ′ \vec{v}' v 的垂直分量进行分解,选取 n \textbf{n} n z z z轴, v ⃗ \vec{v} v 的垂直分量为 x x x轴, n \textbf{n} n叉积 v ⃗ \vec{v} v 的垂直分量为 y y y轴,我们可以得到以下表达式:
在这里插入图片描述

3.4. 公式的代换推导

然后,我们就可以使用公式1-5进行代换,然后推导如下。
在这里插入图片描述
最后,我们可以看到红框中的内容就是罗德里格斯公式了。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值