版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012348774/article/details/83588897
以下均为简单笔记,如有错误,请多多指教。
- 验证旋转矩阵是正交矩阵。
证:如公式(3.5)所示
R=⎣⎡e1Te2Te3T⎦⎤[e1′e2′e3′]
考虑到
⎣⎡e1Te2Te3T⎦⎤[e1Te2Te3T]=I,[e1′e2′e3′][e1′Te2′Te3′T]=I
则不难发现
RRT=RTR=I。
- 寻找罗德里格斯公式的推导过程并加以理解。
证:
如上图(图片来源 Computer Vision: Algorithm and Application)所示假定旋转轴为
n^,
θ为旋转角度,
v,u为旋转前后的变量,即
u=Rv,证明
R=cosθI+(1−cosθ)nnT+sinθn∧(见公式3.14)
首先不难发现,
v∣∣=n^(n^∙v)=n^n^Tv
则
v⊥=v−v∣∣=(I−n^n^T)v
进一步可以得到
v×=n^×v=n∧v
于此同时,
u⊥=cosθv⊥+sinθv×
又因为(原因是
u,v都是单位向量)
u∣∣=v∣∣
整理上述所有公式可以得到:
u=u⊥+u∣∣=cosθv⊥+sinθv×+v∣∣
整理后得到
u=cosθ(I−n^n^T)v+sinθn∧v+n^n^Tv=(cosθI+(1−cosθ)n^n^T+sinθn∧)v
得证。
- 验证四元数旋转某个点后,结果是一个虚四元数,所有仍然对应到一个三维空间点。
证:
记点
p=[0,v],四元数为
q=[cos2θ,nsin2θ],则
q−1=[cos2θ,−nsin2θ]
首先计算
qp=[cos2θ∗0−sin2θnTv,cos2θv+sin2θn×v]
然后计算
(qp)q−1的实部:
−sin2θnTv∗cos2θ−(cos2θv+sin2θn×v)T∗(−nsin2θ)
由于
n×是反对称矩阵,即
n×T=−n×;并且明显可知
n×n=0
−sin2θcos2θnTv+sin2θcos2θvTn+sin2θsin2θvTn×n
上式在此简化后可得到,由于
vTn和
vTn都是标量,因此
nTv=vTn
sin2θcos2θ(vTn−vTn)=0
得证。