首页> 中国专利> 一种基于视觉-IMU-轮速计融合的语义SLAM方法

一种基于视觉-IMU-轮速计融合的语义SLAM方法

摘要

本发明涉及计算机视觉技术领域,公开了一种基于视觉‑IMU‑轮速计融合的语义SLAM方法,将视觉测量、IMU测量和轮速计测量融合,并使用非线性优化方法来最大化后验概率,以求解最优的状态估计。然后将估计出的每帧图像位姿、对应得深度图以及2D语义分割结果输入到3D建图模块中,以构建全局3D语义网格地图。路面状况信息通过2D语义分割结果传递给SLAM前端的定位模块,并根据小车前方路面状况、IMU与轮速计预测位置误差以及IMU与轮速计测量值之间的对准误差来判断当前小车的运动是否异常,如异常,则主动从状态估计方程中删除当前帧对应的轮速计的预积分测量值,以提高复杂场景中姿态估计的鲁棒性。

著录项

  • 公开/公告号CN113052855A

    专利类型发明专利

  • 公开/公告日2021-06-29

    原文格式PDF

  • 申请/专利权人 苏州迈思捷智能科技有限公司;

    申请/专利号CN202110218495.5

  • 发明设计人 李威;李晓馨;朴松昊;陈立国;

    申请日2021-02-26

  • 分类号G06T7/11(20170101);G06T7/215(20170101);G01C21/16(20060101);G06N3/04(20060101);G06N3/08(20060101);G06N7/00(20060101);

  • 代理机构32223 淮安市科文知识产权事务所;

  • 代理人李锋

  • 地址 215325 江苏省苏州市昆山市周庄镇崇远路181号

  • 入库时间 2023-06-19 11:39:06

说明书

技术领域

本发明涉及计算机视觉技术领域,具体涉及一种基于视觉-IMU-轮速计融合的语义SLAM方法。

背景技术

尽管可以使用融合惯性传感器和视觉数据来补偿纯视觉姿势估计方法固有的比例尺不确定性和较差的快速运动跟踪,但组合方法在视觉传感器无法获得可用信息的无纹理或弱光环境中无效。在这种情况下,视觉惯性方法将退化为仅基于惯性导航的航位推测法,并且姿势误差会随着时间迅速增加。对于带有轮速传感器的移动机器人,可以融合摄像头,惯性传感器和轮速传感器,以提高复杂场景中姿态估计的鲁棒性。

地面机器人在室内航行时经常受到限制的运动(近似平面,并且大部分以恒定速度或加速度沿着弧线或直线运动)会改变VINS的可观性并使某些额外的自由度变得不可观。当局部加速度不变时,无法将真实IMU加速度的大小与加速度计偏置的大小区分开,因为它们至少是暂时恒定的。所以,真实IMU加速度的大小可以是任意的,从而导致尺度模糊。当没有旋转运动时,无法将局部重力加速度的方向与加速度计偏置的方向区分开,因为它们至少是暂时恒定的。所以,翻滚角和俯仰角变得模糊。在这两种不可观察的情况中,第二种情况的不可观可以通过允许机器人偏离其直线路径来轻松消除,但要使尺度可观察是非常具有挑战性的,因为这将要求机器人不断更改其加速度,这将增加其移动系统的磨损。因此,我们通过扩展VINS并结合机器人的轮速计提供的测量值来解决此问题并确保VINS的可观察性。

但轮速计仅在小车处于平面运动且无运动异常时有正确的测量,即如果机器人在倾斜的环境中移动(例如路面不平,斜坡,路面有小坑,减速带等等)或车轮打滑时,错误的轮速计测量会使得SLAM算法将无法正确估计机器人的姿势(尺度估计不准),并且定位可能会失败。

发明内容

发明目的:本发明提供一种基于视觉-IMU-轮速计融合的语义SLAM方法,解决现有技术中存在的问题。

技术方案:本发明提供了一种基于视觉-IMU-轮速计融合的语义SLAM方法,包括如下步骤:

S1:将深度相机固定安装在小车上,小车上安装有轮速计,采集前一时刻和当前时刻的彩色图和深度图、IMU测量值以及轮速计读数;

S2:对S1中的IMU测量值以及轮速计读数计算IMU和轮速计的预积分;

S3:计算相邻两帧间的视觉重投影误差、IMU预积分误差、轮速计预积分误差;

S4:位姿估计,对S3中的视觉重投影误差、IMU预积分误差、轮速计预积分误差进行非线性优化,求解出滑动窗口中所有帧的位姿;

S5:使用卷积神经网络对路面经行2D语义分割,分割出路面不平的区域,得到2D路面语义分割结果图;

S6:对S4中的每一帧的位姿、S5中的2D路面语义分割结果图、S1中的深度图输入到全局3D语义建图模块中,以构建带有语义标签的全局3D语义网格地图;

S7:对小车运动异常进行检测;

S8:位姿优化,当检测到小车异常移动时,主动地从状态估计方程中删除当前帧的轮速计预积分测量值。

进一步地,所述S2中计算IMU和轮速计的预积分具体为:

其中,i和j分别表示相机拍摄第k张图片和第k+1张图片的时刻;l和l+1是i和j之间的两个时刻;

进一步地,所述S3中觉重投影误差、IMU预积分误差、轮速计预积分误差计算方法为:

其中,g

进一步地,所述S4中位姿估计方法为:

其中,c(x)表示代价函数,l表示地图点的索引,B

进一步地,所述S6中构建三维地图还包括:从RGBD数据中生成三维点云,然后在每一关键帧上使用光线投射方法得到TSFD,从中使用marching cube算法提取网格;具体为:

1)输入每个关键帧带有语义标签的2D路面语义分割结果,然后将标签附加到每个三维点上;

2)在光线投射时还投射了语义标签,对于光线投射中的每束光线,根据束中观察到的标签的频率建立一个标签概率向量;

3)仅在TSDF截断距离,即接近表面内传播该信息,以节省计算时间;

4)使用贝叶斯方法,更新每个体素的标签概率;

5)在语义光线投射之后,每个体素都有一个标签概率向量,从中选择概率最大的标签;

6)对5)中概率最大的标签利用marching cubes算法提取语义网格。

进一步地,所述4)中基于贝叶斯方法的体素标签概率更新公式为:

其中,k为观测到的图像帧的序号,I为观测到的图像帧,i为语义类别的序号,P()则为第i个分类的概率分布;u

进一步地,所述S7中小车运动异常检测包括:

1)基于路面语义分割的小车运动异常检测:小车前方检测到有路面不平的路况,则轮速计的预积分结果被视为异常,并且小车处于异常运动状态;

2)基于惯性导航和轮速计一致性的小车运动异常检测:从状态估计器中获取IMU在最后一次接收相机帧时在世界坐标系中的位置、速度和姿态,具有已知的起始姿态和速度,基于惯性导航的IMU航位推算算法在没有重力加速度的情况下,基于IMU测量,在短时间内预测小车的实时姿态和速度;

轮速计预积分算法根据前一帧的运动状态预测小车的实时姿态和速度,根据轮速计预积分所获得的位置协方差,从IMU或轮速计的预先点推算出机器人的位置,通过两种方法计算出的马尔可夫距离均大于1.5,则轮速计的预积分结果被视为异常,并且小车处于异常运动状态;

3)基于轮速计和IMU对准的小车运动异常检测:直接将IMU预积分与轮速计预积分进行线性对准,然后在最新帧中计算IMU预设点和轮速计预设点之间的偏差,如果马氏距离的偏差大于1.5,则轮速计的预积分结果被视为异常,并且小车处于异常运动状态。

有益效果:

1、本发明将轮速计测量融合入视觉-IMU里程计中,解决了小车平地运动时,VINS初始化尺度模糊的问题,提高了定位的鲁棒性。

2、本发明构建语义地图,利用贝叶斯增量的方法更新每个地图节点所属类别的概率分布,解决了同一个空间点不断被观测的过程中类型概率不一致的问题。

3、本发明利用语义的方法检测小车的运动异常,避免了错误的轮速计测量对机器人的姿态估计的不利影响。

附图说明

图1为本发明系统流程图。

具体实施方式

下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

本发明在传统的视觉惯导SLAM的基础上,使用预积分和基于优化的方法,融合了轮速计测量,对关键帧进行路面语义分割,构建全局三维语义地图。结合路面语义信息,进行小车运动异常检测,当检测到小车运动异常时,主动地从状态估计方程中删除当前帧的轮速计预积分测量值。

图1示出了根据本发明一个实施例的基于视觉-IMU-轮速计融合的语义SLAM方法流程图。如1所示,该方法包括以下步骤:

S1:将深度相机固定安装在小车上,小车上安装有轮速计,采集前一时刻和当前时刻的彩色图和深度图、IMU测量值以及轮速计读数。

S2:对S1中的IMU测量值以及轮速计读数计算IMU和轮速计的预积分。

计算IMU和轮速计的预积分具体为:

其中,i和j分别表示相机拍摄第k张图片和第k+1张图片的时刻;l和l+1是i和j之间的两个时刻;

S3:计算相邻两帧间的视觉重投影误差、IMU预积分误差、轮速计预积分误差。

视觉重投影误差、IMU预积分误差、轮速计预积分误差计算方法为:

其中,g

S4:位姿估计,对S3中的视觉重投影误差、IMU预积分误差、轮速计预积分误差进行非线性优化,求解出滑动窗口中所有帧的位姿。

位姿估计方法为:

其中,c(x)表示代价函数,l表示地图点的索引,B

S5:使用卷积神经网络对路面经行2D语义分割,分割出路面不平的区域,得到2D路面语义分割结果图。

S6:对S4中的每一帧的位姿、S5中的2D路面语义分割结果图、S1中的深度图输入到全局3D语义建图模块中,以构建带有语义标签的全局3D语义网格地图。

构建三维地图还包括:从RGBD数据中生成三维点云,然后在每一关键帧上使用光线投射方法得到TSFD,从中使用marching cube算法提取网格;具体为:

1)输入每个关键帧带有语义标签的2D路面语义分割结果,然后将标签附加到每个三维点上。

2)在光线投射时还投射了语义标签,对于光线投射中的每束光线,根据束中观察到的标签的频率建立一个标签概率向量。

3)仅在TSDF截断距离,即接近表面内传播该信息,以节省计算时间。

4)使用贝叶斯方法,更新每个体素的标签概率。

基于贝叶斯方法的体素标签概率更新公式为:

其中,k为观测到的图像帧的序号,I为观测到的图像帧,i为语义类别的序号,P()则为第i个分类的概率分布;u

5)在语义光线投射之后,每个体素都有一个标签概率向量,从中选择概率最大的标签。

6)对5)中概率最大的标签利用marching cubes算法提取语义网格。

S7:对小车运动异常进行检测。

小车运动异常检测包括:

1)基于路面语义分割的小车运动异常检测:小车前方检测到有路面不平的路况,则轮速计的预积分结果被视为异常,并且小车处于异常运动状态。

2)基于惯性导航和轮速计一致性的小车运动异常检测:从状态估计器中获取IMU在最后一次接收相机帧时在世界坐标系中的位置、速度和姿态,具有已知的起始姿态和速度,基于惯性导航的IMU航位推算算法在没有重力加速度的情况下,基于IMU测量,在短时间内预测小车的实时姿态和速度。

轮速计预积分算法还可以根据前一帧的运动状态预测小车的实时姿态和速度,根据轮速计预积分所获得的位置协方差,可以从IMU或轮速计的预先点推算出机器人的位置,如果通过两种方法计算出的马尔可夫距离均大于1.5(相应的概率约为13.4%),则轮速计的预积分结果被视为异常,并且小车处于异常运动状态。

3)基于轮速计和IMU对准的小车运动异常检测:直接将IMU预积分与轮速计预积分进行线性对准,然后在最新帧中计算IMU预设点和轮速计预设点之间的偏差,如果马氏距离的偏差大于1.5(相应的概率约为13.4%),则轮速计的预积分结果被视为异常,并且小车处于异常运动状态。

S8:位姿优化,当检测到小车异常移动时,主动地从状态估计方程中删除当前帧的轮速计预积分测量值。

上述实施方式只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号