从基变换的角度理解旋转矩阵R

本文深入探讨了相机坐标变换原理,重点介绍了如何利用旋转矩阵R实现世界坐标系与相机坐标系间的坐标转换,并详细解释了R矩阵与两坐标系基向量的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在理解相机坐标系时,我们一定会接触相机的外参矩阵R,它将世界坐标系下的坐标转换到相机坐标系下:
Pc=R∗Pw+tP_c=R*P_w+tPc=RPw+t
这实际上是两个坐标系之间的变换,我们知道RRR矩阵是一个正交矩阵,所以它的3个行(列)向量是3维向量空间的一组标准正交基,而一组标准正交基可以作为一个坐标系的三个基向量。那么我们的RRR矩阵如何和两个坐标系的基向量联系起来呢?

我们先画出两个坐标系XwYwZwX_wY_wZ_wXwYwZwXcYcZcX_cY_cZ_cXcYcZc
在这里插入图片描述
我们要讨论的是如何把某一点 PPP 在世界坐标系上的坐标转换成相机坐标系上的坐标。

暂且不考虑两个坐标系之间的平移,于是将相机坐标系的原点移动到世界坐标系的原点,像这样:
在这里插入图片描述

我们可以标出两个坐标系的基向量组ew(e⃗wx,e⃗wy,e⃗wz)e_w(\vec{e}_{wx},\vec{e}_{wy},\vec{e}_{wz})ew(ewx,ewy,ewz)ec(e⃗cx,e⃗cy,e⃗cz)e_c(\vec{e}_{cx},\vec{e}_{cy},\vec{e}_{cz})ec(ecx,ecy,ecz)。它们都在世界坐标系下。
在这里插入图片描述
接下来,再讨论如何把世界坐标系上的一点P(Xw,Yw,Zw)P(X_w,Y_w,Z_w)P(Xw,Yw,Zw)转换到相机坐标系下
P(Xw,Yw,Zw)→P(Xc,Yw,Zw)P(X_w,Y_w,Z_w)→P(X_c,Y_w,Z_w)P(Xw,Yw,Zw)P(Xc,Yw,Zw)
在世界坐标系下,基向量组ew(e⃗wx,e⃗wy,e⃗wz)e_w(\vec{e}_{wx},\vec{e}_{wy},\vec{e}_{wz})ew(ewx,ewy,ewz)为单位阵,也就是

其中e⃗wx=(1,0,0)T\vec{e}_{wx}=(1,0,0)^Tewx=(1,0,0)Te⃗wy=(0,1,0)T\vec{e}_{wy}=(0,1,0)^Tewy=(0,1,0)Te⃗wz=(0,0,1)T\vec{e}_{wz}=(0,0,1)^Tewz=(0,0,1)T

我们知道PPP在世界坐标系下的坐标实际上是以上三组基向量的线性组合,即Pw=Xw∗e⃗wx+Yw∗e⃗wx+Zw∗e⃗wxP_w=X_w*\vec{e}_{wx}+Y_w*\vec{e}_{wx}+Z_w*\vec{e}_{wx}Pw=Xwewx+Ywewx+Zwewx

这便是坐标的基向量表示法了。

那么我们把PPP点的坐标变换到基向量组ec(e⃗cx,e⃗cy,e⃗cz)e_c(\vec{e}_{cx},\vec{e}_{cy},\vec{e}_{cz})ec(ecx,ecy,ecz)下便得到了相机坐标系下的变换。换句话说,我们要计算PPP点在基向量组ec(e⃗cx,e⃗cy,e⃗cz)e_c(\vec{e}_{cx},\vec{e}_{cy},\vec{e}_{cz})ec(ecx,ecy,ecz)下的坐标Pc=Xc∗e⃗cx+Yc∗e⃗cx+Zc∗e⃗cxP_c=X_c*\vec{e}_{cx}+Y_c*\vec{e}_{cx}+Z_c*\vec{e}_{cx}Pc=Xcecx+Ycecx+Zcecx

从旋转矩阵的角度来说,计算公式是:
Pc=RPwP_c=RP_wPc=RPw

让我们先暂时忘掉PPP,我们想一想基向量组ec(e⃗cx,e⃗cy,e⃗cz)e_c(\vec{e}_{cx},\vec{e}_{cy},\vec{e}_{cz})ec(ecx,ecy,ecz)通过RRR矩阵变换到相机坐标系下是什么样的呢?

答案显而易见,是单位阵EEE

也就是说通过左乘旋转矩阵RRR,我们可以把基向量组ec(e⃗cx,e⃗cy,e⃗cz)e_c(\vec{e}_{cx},\vec{e}_{cy},\vec{e}_{cz})ec(ecx,ecy,ecz)变成单位阵EEE,表达如下:
R(e⃗cx,e⃗cy,e⃗cz)=ER(\vec{e}_{cx},\vec{e}_{cy},\vec{e}_{cz})=ER(ecx,ecy,ecz)=E

因此我们知道
(e⃗cx,e⃗cy,e⃗cz)=R−1=RT(\vec{e}_{cx},\vec{e}_{cy},\vec{e}_{cz})=R^{-1}=R^T(ecx,ecy,ecz)=R1=RT

这就是我们的旋转矩阵RRR在基变换角度下的理解,RRR的逆矩阵(或转置矩阵)的三个列向量,便是相机坐标系的三个基向量在世界坐标系下的坐标。

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值