VSLAM基础(五)————三角化、PnP、ICP

本文详细介绍了VSLAM系统中的关键步骤——三角化、PnP(Pose from N Points)和ICP(Iterative Closest Point)。三角化用于从匹配的图像点估算三维坐标,PnP算法则在已知3D和2D点对的情况下求解相机姿态,而ICP用于3D到3D点的位姿估计。线性方法如DLT常用于这些问题的求解,但非线性优化也能提供更精确的结果。
摘要由CSDN通过智能技术生成

在之前的章节中我们获得了同名像点从而恢复相片的姿态,接下来就该轮到vslam前端中最后一部分————计算三维点坐标(三角化),并通过三维坐标预测姿态(PnP)。

一、三角化

在单目slam中仅通过单张图像无法获得像素的深度信息,所以我们需要通过三角测量(Triangulation)的方法来估计地图的深度。一般情况是当我们得到两个视图的一组匹配点,我们希望能恢复出世界点在三维世界的坐标。

这里介绍一个线性三角形法:

 

在已知了两张图像的姿态后我们能建立以下等式

x=PX;

x′=P′X;

然后使用DLT算法整理可得AX = 0(一对点可得到4行方程)

这里相当于解一个线性最小二乘问题。方程的解为A的最小奇异值对应的单位奇异矢量。

而三角化存在一个矛盾

图像平移越大,三角化的精度越高;平移越小,匹配效果越好;

二、PnP

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值