0%

旋转

设原坐标系为A,旋转后的坐标系为B,旋转矩阵R定义为

$R_{B}^{A}=\left[\begin{array}{lll}
\widehat{\mathbf{X}}_{\mathrm{B}} \cdot \widehat{\mathbf{X}}_{\mathrm{A}} & \widehat{\mathbf{Y}}_{\mathrm{B}} \cdot \widehat{\mathbf{X}}_{\mathrm{A}} & \widehat{\mathbf{Z}}_{\mathrm{B}} \cdot \widehat{\mathbf{X}}_{\mathrm{A}} \\
\widehat{\mathbf{X}}_{\mathrm{B}} \cdot \widehat{\mathbf{Y}}_{\mathrm{A}} & \widehat{\mathbf{Y}}_{\mathrm{B}} \cdot \widehat{\mathbf{Y}}_{\mathrm{A}} & \widehat{\mathbf{Z}}_{\mathrm{B}} \cdot \widehat{\mathbf{Y}}_{\mathrm{A}} \\
\widehat{\mathbf{X}}_{\mathrm{B}} \cdot \widehat{\mathbf{Z}}_{\mathrm{A}} & \widehat{\mathbf{Y}}_{\mathrm{B}} \cdot \widehat{\mathbf{Z}}_{\mathrm{A}} & \widehat{\mathbf{Z}}_{\mathrm{B}} \cdot \widehat{\mathbf{Z}}_{\mathrm{A}}
\end{array}\right]$

旋转矩阵中的9个值代表了原坐标系A和旋转后的坐标系B的三个不同轴的单位基向量的点乘,由于是单位向量,因此点乘的结果就是两个轴之间夹角的余弦值。

以第一行为例,这三个余弦值分别代表的B的X,Y,Z轴与A的X轴的余弦值,即这三个轴在AX轴上的投影值。其余弦值的大小,分别代表了这三个轴对于AX轴“贡献”的大小。换句话说,代表了AX轴的“组成”

在三维视觉中,如果R表示相机在世界坐标系中的朝向信息,那么其每行对应于其每个轴在世界坐标系中的朝向。即通常的,第一行表示X轴朝向,第二行表示Y轴朝向,第三行表示Z轴朝向。

1
2
3
4
5
6
7
8
9
10
# 定义
p1 = [x1,y1,z1].T
R = [[r11, r12, r13],
[r21, r22, r23],
[r31, r32, r33]]
p2 = [x2,y2,z2].T

# 变换
p2 = R@p1 = [r11*x1 + r12*y1 + r13*z1, r21*x1 + r22*y1 + r23*z1, r31*x1 + r32*y1 + r33*z1].T

  • 对于一个旋转矩阵,其每一行表示p2的三轴坐标分别由p1的三轴坐标的多少分量组成
  • 其每一列表示p1的三轴坐标分别由p2的三轴坐标的多少分量组成。
  • p2 = R@p1的逆变换结果,即p1 = R.T@p2

旋转矩阵的基本性质:

  • 旋转矩阵是个正交矩阵
    • 正交矩阵每一行或者每一列的模都为1
    • 行向量和列向量是正交的 :正交矩阵的行向量两两正交,列向量也是两两正交的。
    • 保持长度和角度不变:正交矩阵表示一种线性变换,它保持向量的长度和夹角不变。
    • 正交矩阵的转置等于其逆
  • 旋转矩阵行列式为1
  • 旋转矩阵的列向量可以看作自然基变换后的基向量,从自然基推出旋转方式(想象)

image-20230911101708853

Ref_1

Ref_2

Ref_3

nerf

https://zhuanlan.zhihu.com/p/141597984

https://blog.csdn.net/csxiaoshui/article/details/65446125?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-10-65446125-blog-117735223.235%5Ev38%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-10-65446125-blog-117735223.235%5Ev38%5Epc_relevant_anti_t3&utm_relevant_index=15