对偶四元数的应用

对偶四元数的定义

对偶四元数的一般形式为:q^=r+εs\hat{q}=r+\varepsilon s,其中r=r0+ir1+jr2+kr3r=r_0+ir_1+jr_2+kr_3s=s0+is1+js2+ks3s=s_0+is_1+js_2+ks_3均为四元数,ε\varepsilon为对偶运算符,满足ε0,ε2=0\varepsilon \neq 0,\varepsilon^2=0

对偶四元数与旋转矩阵RR,平移向量tt的关系为:
[10T0R]=WT(r)Q(r)\begin{bmatrix}1&0^T\\0&R\end{bmatrix}=W^T(r)Q(r)
12[t0]=WT(r)s\frac{1}{2}\begin{bmatrix}t\\0 \end{bmatrix}=W^T(r)s
上式中,Q(r)=[r0r123Tr123r0I3×3+K(r123)]Q(r)=\begin{bmatrix}r_0&-r_{123}^T\\r_{123}&r_0I_{3\times3}+K(r_{123})\end{bmatrix}W(r)=[r0r123Tr123r0I3×3K(r123)]W(r)=\begin{bmatrix}r_0&-r_{123}^T\\r_{123}&r_0I_{3\times3}-K(r_{123})\end{bmatrix}r123=[r1,r2,r3]Tr_{123}=[r_1,r_2,r_3]^TK(r123)=[0r3r2r30r1r2r10]K(r_{123})=\begin{bmatrix}0&-r_3&r_2\\r_3&0&-r_1\\-r_2&r_1&0\end{bmatrix}
整理得:
R=[r02+r12r22r322(r1r2r0r3)2(q1q3+q0q2)2(r1r2+r0r3)r02r12+r22r322(r2r3r0r1)2(r1r3r0r2)2(r2r3+r0r1)r02r12r22+r32]R=\begin{bmatrix}r_0^2+r_1^2-r_2^2-r_3^2&2(r_1r_2-r_0r_3)&2(q_1q_3+q_0q_2)\\ 2(r_1r_2+r_0r_3)&r_0^2-r_1^2+r_2^2-r_3^2&2(r_2r_3-r_0r_1)\\2(r_1r_3-r_0r_2)&2(r_2r_3+r_0r_1)&r_0^2-r_1^2-r_2^2+r_3^2\end{bmatrix}
t=[2(r0s1r1s0+r2s3r3s2)2(r0s2r1s3r2s0+r3s1)2(r0s3r1s2r2s1r3s0)]t=\begin{bmatrix}2(r_0s_1-r_1s_0+r_2s_3-r_3s_2)\\2(r_0s_2-r_1s_3-r_2s_0+r_3s_1)\\2(r_0s_3-r_1s_2-r_2s_1-r_3s_0)\end{bmatrix}

对偶四元数应用在位姿恢复中的例子:

在这里插入图片描述
标定模型定义如下:
PMT=RMSPST+PMSP_{MT}=R_{MS}P_{ST}+P_{MS}
目标函数为:
f(RMS,PMS)=1Nk=1NPMTRMSPSTPMS2f(R_{MS},P_{MS})=\frac{1}{N}\sum_{k=1}^N \|P_{MT}-R_{MS}P_{ST}-P_{MS}\|^2
转换到对偶四元数表示:
f(r,s)=1N(rTD1r+sTD2r+NsTs+D3)f(r,s)=\frac{1}{N}(r^TD_1r+s^TD_2r+Ns^Ts+D_3)
其中:D1=2k=1N[QT(PMT)W(PST)]D_1=-2\sum_{k=1}^N[Q^T(P'_{MT})W(P'_{ST})]
D2=2k=1N[W(PST)QT(PMT)]D_2=2\sum_{k=1}^N[W(P'_{ST})-Q^T(P'_{MT})]
D3=k=1N(PSTTPST+PMTTPMT)=constD_3=\sum_{k=1}^N ({P'_{ST}}^T P'_{ST}+{P'_{MT}}^TP'_{MT})=const
PMTP'_{MT}PSTP'_{ST}PMTP_{MT}PSTP_{ST}对应的纯虚数。

利用拉格朗日乘数法,构造辅助函数:
f(r,s,λ1,λ2)=1N[rTD1r+sTD2r+NsTs+D3+λ1(rTr1)+λ2(rTs)f(r,s,\lambda_1,\lambda_2)=\frac{1}{N}[r^TD_1r+s^TD_2r+Ns^Ts+D_3+\lambda_1(r^Tr-1)+\lambda_2(r^Ts)
rrss求偏导后整理得:
Ar=λ1rAr=\lambda_1r
其中A=12[12ND2TD2(D1+D1T)]A=\frac{1}{2}[\frac{1}{2N}D_2^TD_2-(D_1+D_1^T)]
而目标函数可以转化为f(r,s)=1N(D3λ1)f(r,s)=\frac{1}{N}(D_3-\lambda_1)
所以,rrAA得最大特征值对应的特征向量。
得到r,sr,s后,即可推出R,tR,t

参考源:http://html.rhhz.net/buptjournal/html/20170102.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章