對偶四元數的應用

對偶四元數的定義

對偶四元數的一般形式爲: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

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