SLAM之对极约束推导

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

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

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Researcher-Du

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值