十四讲——第8讲.视觉里程计 2 消化笔记(1):直接法的意义

本文探讨了在视觉里程计中采用特征点法存在的问题,包括计算耗时、信息丢失和特征缺失,并提出了解决思路。通过保留关键点、光流法或直接法来优化计算效率。直接法通过最小化光度误差,能处理无明显纹理的场景,适用于稠密、半稠密和稀疏地图的构建,具有恢复结构的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 首先是采用特征点法面临的一些问题

依旧引用书中的原文:

1.关键点的提取与描述子的计算非常耗时。实践当中,SIFT目前在CPU上是无法实时计算的,而ORB也需要近20ms的计算。如果整个SLAM以30毫秒/帧的速度运行,那么一大半时间都将花在计算特征点上。

受限于硬件规格导致SIFT无法实现实时计算,其实我更想知道,对于什么级别的硬件规格,这种方法的实时性有多差呢?我觉得有必要亲手去尝试一下

2.使用特征点时,忽略了除特征点以外的所有信息。一幅图像有几十万个像素,而特征点只有几百个。只使用特征点丢弃了大部分可能有用的图像信息。

3.相机有时会运动到 特征缺失 的地方,这些地方往往没有明显的纹理信息。例如,有时我们会面对一堵白墙,或者一个空荡荡的走廊。这些场景下特征点数量会明显减少,我们可能找不到足够的匹配点来计算相机运动。

2. 其次来看解决这些问题的思路

对于解决问题的思路,主要是对三部分的取舍构成。即:特征点,关键点,描述子。

1.保留特征点,但只计算关键点,不计算描述子。同时,使用光流法 (OpticalFlow)来跟踪特征点的运动。这样可以回避计算和匹配描述子带来的时间,但光流本身的计算需要一定时间。

↑第1种:特征点/关键点/描述子:仍然使用特征点,只是把匹配描述子替换成了光流跟踪,仍然使用对极几何、PnP、ICP等方法。

2.只计算关键点,不计算描述子。同时,使用直接法(Direct Method)来计算特征点在下一时刻图像中的位置。这同样可以跳过描述子的计算过程,而且直接法的计算更加简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值