Hand-eye Calibration: 4D Procrustes Analysis Approach閱讀筆記

首先看下實驗部分:
在這裏插入圖片描述
這篇論文提出的手眼標定算法在精度和速度上表現得都很好。
下面介紹算法流程:
1、通過T=[Rt01]RT,SO(4)=[RϵtϵtTR1]T=\begin{bmatrix}R&t\\0&1\end{bmatrix}\leftrightarrow R_{T,SO(4)}=\begin{bmatrix}R&\epsilon t\\-\epsilon t^TR&1\end{bmatrix}獲得SO(4)SO(4)形式的位姿矩陣。
2、目標函數爲argminRSO(4)Σi=1NEiRRZi2=argminσTσ=1σTFσ\mathop{\arg\min}_{R\in SO(4)}\Sigma_{i=1}^N\|E_iR-RZ_i\|^2=\mathop{\arg\min}_{\sigma^T \sigma=1}\sigma^TF\sigma
其中,F=[F1100F22]F=\begin{bmatrix}F_{11}&0\\0&F_{22}\end{bmatrix}
F11=Σi=1NΣj=14Σk=14Jjk,iJjk,iTF_{11}=\Sigma_{i=1}^N\Sigma_{j=1}^4\Sigma_{k=1}^4J_{jk,i}J_{jk,i}^T
F22=Σi=1NΣj=14Σk=14Jjk,iTJjk,iF_{22}=\Sigma_{i=1}^N\Sigma_{j=1}^4\Sigma_{k=1}^4J_{jk,i}^TJ_{jk,i}
Jjk,iJ_{jk,i}的定義參見文末原文。
這裏,可以求得σ\sigma的值爲FF的最小特徵值對應的特徵向量。
3、上面的σ\sigma定義爲σ=12(qLT,qRT)T\sigma=\frac{1}{\sqrt{2}}(q^T_L,q^T_R)^T
其中,qL=[a,b,c,d]Tq_L=[a,b,c,d]^T,qR=[p,q,r,s]Tq_R=[p,q,r,s]^T
對於RT,SO(4)R_{T,SO(4)}有:
RT,SO(4)=RL(qL)RR(qR)R_{T,SO(4)}=R_L(q_L)R_R(q_R)
RL(qL)=[abcdbadcadabdcba]R_L(q_L)=\begin{bmatrix}a&-b&-c&-d\\b&a&-d&c\\a&d&a&-b\\d&-c&b&a\end{bmatrix}
RR(qR)=[pqrsqpsrrspqsrqp]R_R(q_R)=\begin{bmatrix}p&-q&-r&-s\\q&p&s&-r\\r&-s&p&q\\s&r&-q&p\end{bmatrix}

這樣就可以得到RT,SO(4)R_{T,SO(4)}
4、再通過1就可以解出RtR、t了。

原文鏈接:https://www.ram-lab.com/papers/2019/tim2019wu.pdf

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