以下图片就来自于高翔博士《视觉SLAM十四讲》
SLAM之对极约束推导
我看到这里的时候对于(7.2)没有看懂,因为直觉上跟(7.1)完全不等,因此我自己推导了以下,发现也可以推导出之后的对级约束(7.7)。具体推导如下:

s1p1=KP,s2p2=K(RP+t) s_1p_1 = KP, s_2p_2 = K(RP+t) 注意这里的R和t实际上可以写为R21R_{21}t21t_{21},接下来将上述两公示变形:
s1K1p1=P,s2K1p2=RP+ts_1K^{-1}p_1 = P, s_2K^{-1}p_2=RP+t 令:x1=K1p1,x2=K1p2x_1 = K^{-1}p_1, x_2=K^{-1}p_2,那么上式可写为:
s1x1=P,s2x2=RP+ts_1x_1 = P, s_2x_2=RP+t于是有:
s2x2=R(s1x1)+t=s1Rx1+ts_2x_2 = R(s_1x_1)+t = s_1Rx_1+t
接下来两边分别左乘t^\hat{t}可以得到:
s2t^x2=s1t^Rx1+t^t=s1t^Rx1s_2\hat{t}x_2 = s_1\hat{t}Rx_1+\hat{t}t = s_1\hat{t}Rx_1 因为t^t\hat{t}t类似于差积,因此等于0:
s2t^x2=s1t^Rx1s_2\hat{t}x_2 = s_1\hat{t}Rx_1
两边分别左乘x2Tx_2^T,可以得到
s2x2Tt^x2=s1x2Tt^Rx1s_2x_2^T\hat{t}x_2 = s_1x_2^T\hat{t}Rx_1 因为左侧等于0,因此右侧也等于0,s1s_1是一个标量,因此:
x2Tt^Rx1=0x_2^T\hat{t}Rx_1 = 0
这里的E=t^RE = \hat{t}R被称为本质矩阵(Essential Matrix)

相关文章: