首先看下实验部分:
这篇论文提出的手眼标定算法在精度和速度上表现得都很好。
下面介绍算法流程:
1、通过T=[R0t1]↔RT,SO(4)=[R−ϵtTRϵt1]获得SO(4)形式的位姿矩阵。
2、目标函数为argminR∈SO(4)Σi=1N∥EiR−RZi∥2=argminσTσ=1σTFσ
其中,F=[F1100F22]
F11=Σi=1NΣj=14Σk=14Jjk,iJjk,iT
F22=Σi=1NΣj=14Σk=14Jjk,iTJjk,i
而Jjk,i的定义参见文末原文。
这里,可以求得σ的值为F的最小特征值对应的特征向量。
3、上面的σ定义为σ=21(qLT,qRT)T
其中,qL=[a,b,c,d]T,qR=[p,q,r,s]T
对于RT,SO(4)有:
RT,SO(4)=RL(qL)RR(qR)
RL(qL)=⎣⎢⎢⎡abad−bad−c−c−dab−dc−ba⎦⎥⎥⎤
RR(qR)=⎣⎢⎢⎡pqrs−qp−sr−rsp−q−s−rqp⎦⎥⎥⎤
这样就可以得到RT,SO(4)
4、再通过1就可以解出R、t了。
原文链接:https://www.ram-lab.com/papers/2019/tim2019wu.pdf