来源:睿慕课《三维点云处理技术和深度学习在三维点云处理中的应用》
刚体运动变换
表示旋转变换的参数形式:旋转矩阵,轴角,欧拉角和四元数。
旋转矩阵推导与性质

两个坐标系a和b,坐标系b各个坐标轴b1、b2、b3在坐标系a中的表示为:
b1=R11a1+R21a2+R31a3
b2=R12a1+R22a2+R32a3
b3=R13a1+R23a2+R33a3
旋转矩阵RBA
RBA=[b1,b2,b3]=⎣⎡R11R21R31R12R22R32R13R23R33⎦⎤
同一点P,在b坐标系下的表示为PB(Pb1,Pb2,Pb3)T,在a系下的表示为PA(Pa1,Pa2,Pa3)T,根据坐标的定义有:
PA=Pb1b1+Pb2b2+Pb3b3=RBAPB
总结: 旋转矩阵RBA每一列代表B坐标系的坐标轴在A系中的表示,也表示B坐标系在A系中的旋转,同时该旋转矩阵能将B系的坐标点转换到A系
旋转矩阵的性质:
1,正交性
2,乘法封闭
3,旋转矩阵的逆也是旋转矩阵
4,RRT=I
坐标系旋转
1,绕z轴旋转ψ角:
Rz,ψ=⎣⎡cos(ψ)sin(ψ)0−sin(ψ)cos(ψ)0001⎦⎤

Rz,ψ 可以将变换后坐标系(图中蓝色)中的点转换到原来坐标系(图中红色)中。
2,绕y轴旋转θ角:
Ry,θ=⎣⎡cos(θ)0−sin(θ)010sin(θ)0cos(θ)⎦⎤

3,绕x旋转ϕ角度
Rx,ϕ=⎣⎡1000cos(ϕ)sin(ϕ)0−sin(ϕ)cos(θ)⎦⎤

4,符合旋转:右乘联体左乘基(联体是指旋转后的坐标系,基是指开始时候的固定坐标系)

5,向量旋转:

总结:旋转矩阵可以表示将A系中的向量、点旋转到新的位置,也可以表示从A系到B系的旋转,还可以将B系的坐标点转换到A系下。
6,齐次变换:
PA=RBAPB+OBA
齐次形式[PA1]=TBAPB=[RBA0OBA1]

欧拉角
欧拉角:任何旋转都可以用3个线性无关轴的连续旋转来描述。

欧拉角存在的奇异值-万向节死锁
旋转矩阵的轴角
可以将任何一个旋转视为绕某一旋转轴旋转一定的角度

四元数
为了避免万向节死锁问题,工程师发明了四元数来表示旋转
四元数定义:q=[a,b,c,d]=[cos2θ,rsin2θ],a为实部,b,c,d为虚部。
r、θ分别表示旋转轴和旋转角度
共轭:qˉ=[cos2θ,−rsin2θ]
模:∣∣q∣∣=a2+b2+c2+d2=1
逆:q−1=∣∣q∣∣qˉ
乘法:

用四元数对向量进行旋转:
p=[x,y,z]T,pa=[0,x,y,z]T
p′=Rp=q∗pa∗q−1
四元数与旋转矩阵:

刚体运动变换总结:

空间几何变换
消失点
二维空间几何变换:

三维空间几何变换:
