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

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