PL-VINS:具有点和线特征的实时单目视觉惯性SLAM

2020 年 11 月 6 日 计算机视觉life

点击上方“计算机视觉life”,选择“星标”

快速获得最新干货

1
摘要

利用线特征来提高基于点的视觉惯性定位系统(VINS)的定位精度越来越受到关注,因为它们对场景结构提供了额外的约束.然而,在VINS整合线特征时的实时性尚未得到解决.

本文介绍了PL-VINS,一种基于实时优化的具有点和线特征的单目VINS方法,它是在最先进的基于point的VINS的基础上发展起来的,我们观察到当前的工作使用LSD算法来提取线特征;然而,最小二乘支持向量机是为场景形状表示而不是姿态估计问题而设计的,由于其计算成本高,成为实时性的瓶颈。通过研究隐参数调整和长度抑制策略,提出了一种改进的最小二乘算法。修改后的LSD运行速度至少是LSD的三倍。此外,通过用普吕克尔坐标表示空间线,线估计中的剩余误差根据点到线的距离来建模,然后通过迭代更新普吕克尔坐标的最小四参数正交表示来最小化该距离.

在公共基准数据集上的实验表明,在相同的姿态更新频率下,该方法的定位误差比VINS方法小12-16%。


2
系统





3
实验结果


们从定位精度和在基准数据集EuRoc上的实时性能两个方面来评估PL-VINS的性能.

PL-VINS是基于Ubuntu 18.04用ROS Melodic实现的,所有实验都是在i7-10710U CPU @1.10GHz上进行的.

当前基于点和线的VINS方法直接使用OpenCV中的LSD进行线特征提取,然而,最小二乘算法由于其较高的计算成本已经成为实时性的瓶颈.我们观察到原始的最小二乘算法被设计用于场景形状表示,而不是姿态估计问题,如下图所示,在782×480像素的图像中,检测647个线特征需要62毫秒;然而大量(超过500个)短线特征难以匹配,其中一些可能在下一帧中消失.事实上,对于姿态估计问题,没有必要包括场景的所有线特征.相反,我们应该注意主线特征提取,因为它们很容易匹配,并且可能出现在下一帧中.

在这项工作中,我们修改了原始的LSD算法的姿态估计问题的基础上(源代码在OpenCV),该修改过程首先通过研究隐藏参数调整来简化线特征检测,然后通过长度拒绝策略过滤掉短线特征.因此,改进的最小二乘算法的运行速度至少是最小二乘算法的三倍.


NOTE




LSD是一种无参数调整的线检测器,设计用于场景形状表示.在这种情况下,在782×480像素的图像中检测647个线特征需要62ms.然而,大量的短线特征可以被视为姿态估计问题的异常值,因为它们难以匹配,并且可能在下一帧中消失,更不用说剔除轮廓的困难了.在647个线特征中,有107个线特征的长度超过20个像素,50个线要素的长度超过40个像素.事实上,长线特征比短线特征更容易匹配,并且更有可能出现在下一帧中.


下图是MH-04-difficult序列上VINS和PL-VINS的轨迹和空间特征比较,这两张图是ROS Rviz窗口的截图,其中黄线表示运动轨迹,白点表示空间点,橙色线表示空间线.

总的来说, 在我们的实验中,VINS-Mono和PL-VINS都能够在10Hz下运行,而PL-VIO则不能.

请注意的是VINS-Mono在线程2中最多需要~42毫秒,而PL-VINS是~46毫秒,PL-VIO在线程1中是~100毫秒.与PL-VIO算法相比,PL-VINS算法使用改进的最小二乘算法效率更高.

4
结论


本文提出了第一种基于实时优化的具有点和线特征的单目VINS方法.其中,通过研究隐参数调整和长度拒绝策略,提出了一种改进的最小二乘算法.我们认为修改后的最小二乘法可以用于任何其他与线对应的姿态估计相关的工作.此外,我们在基于优化的滑动窗口中有效地利用线特征约束.因此,在相同的姿态更新速率下,PL-VINS可以产生比VINS-Mono更精确的定位,应该指出的是,在这项工作中,线特征仍未得到充分利用.至少,线特征约束没有用于闭环检测线程.此外,我们观察到其结果都在最后一帧和当前帧之间执行帧到帧的线特征匹配,这可能导致这样的问题,即为什么在最后一帧之前的前几帧中的许多线特征被忽略,尽管它们可能被当前帧观察到.帧到模型策略可能是这个问题的一个答案,其中VINS系统建立和维护由空间线组成的局部地图模型,然后在当前帧和地图模型之间建立线对应,以便利用被忽略的线特征.这种策略类似于流行的基于点的帧到模型策略.

对于未来的工作,除了上述问题,我们还计划将单目视觉扩展到立体视觉,并在更具挑战性和真实感的环境中运行实验,如大规模、低纹理和低光照的室内场景,以进一步研究线特征约束的效用.



专辑:计算机视觉方向简介

专辑:视觉SLAM入门

专辑:最新SLAM/三维视觉论文/开源

专辑:三维视觉/SLAM公开课

专辑:深度相机原理及应用

专辑:手机双摄头技术解析与应用

专辑:相机标定

专辑:全景相机



        机器人自主导航核心技术:

视觉SLAM图文+视频+答疑+学习路线全规划!

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

投稿、合作也欢迎联系:simiter@126.com

扫描关注视频号,看最新技术落地及开源方案视频秀 ↓

登录查看更多
1

相关内容

基于视觉的三维重建关键技术研究综述
专知会员服务
164+阅读 · 2020年5月1日
专知会员服务
87+阅读 · 2019年12月13日
新开源RadarSLAM: 不惧风雪雨雾夜的全天候大场景激光SLAM!
计算机视觉方向简介 | 视觉惯性里程计(VIO)
计算机视觉life
64+阅读 · 2019年6月16日
【泡泡图灵智库】基于点线的直接单目视觉里程计(ICRA)
DPOD: Dense 6D Pose Object Detector in RGB images
Arxiv
5+阅读 · 2019年2月28日
VIP会员
Top
微信扫码咨询专知VIP会员