一种基于SLAM的定位方法和系统技术方案

技术编号:17875759 阅读:57 留言:0更新日期:2018-05-05 22:16
本发明专利技术公开了一种基于SLAM的定位方法和系统。本发明专利技术的方法包括步骤:计算相机在全局地图中的初始位置,其中所述的全局地图是指双目SLAM全局地图;从全局地图中根据相机的初始位置提取局部地图;匹配当前帧和局部地图点;基于当前帧和局部地图点的匹配结果触发单目SLAM定位,其中,所述的单目SLAM定位通过单目相机生成新的地图点用于定位。本发明专利技术能够在定位质量差时,触发单目SLAM定位来补充地图点,增加定位的准确度并提高定位的效率,而在定位质量好和定位丢失的情况下则进行基本的地图定位。

A positioning method and system based on SLAM

The invention discloses a positioning method and system based on SLAM. The method includes steps: calculating the initial position of the camera in a global map, in which the global map refers to the binocular SLAM global map; the local map is extracted from the initial position of the camera in the global map; the current frame and the local map point are matched; the matching results based on the current frame and the local map point trigger the single trigger. Eye SLAM positioning, where the monocular SLAM positioning generates new map points for positioning by monocular camera. The invention can trigger monocular SLAM positioning to supplement the map points, increase the accuracy of location and improve the efficiency of positioning when the positioning quality is poor, and the basic map location is carried out in the case of good positioning quality and location loss.

【技术实现步骤摘要】
一种基于SLAM的定位方法和系统
本申请涉及人工智能领域,尤其涉及无人驾驶的定位方法和装置。
技术介绍
视觉SLAM是21世纪SLAM研究热点之一,一方面是因为视觉十分直观,另一方面,由于CPU、GPU处理速度的增长,使得许多以前被认为无法实时化的视觉算法,得以在10Hz以上的速度运行。硬件的提高也促进了视觉SLAM的发展。以传感器而论,视觉SLAM研究主要分为三大类:单目、双目(或多目)、RGBD。其余还有鱼眼、全景等特殊相机,但是在研究和产品中都属于少数。此外,结合惯性测量器件(InertialMeasurementUnit,IMU)的视觉SLAM也是现在研究热点之一。就实现难度而言,我们可以大致将这三类方法排序为:单目视觉>双目视觉>RGBD。在智能家居或智能穿戴场景中,定位的应用是非常广泛的,然而通常情况下通过GPS定位、AGPS定位基、站定位和WiFi定位等方式来定位,对信号要求较高,容易被干扰,并且定位精度较低误差大。现有技术中,双目SLAM定位对定位数据的质量的要求较高,对低质量的定位数据无法处理,而仅仅靠反复进行双目定位并过滤低质量的定位数据来解决定位准确度问题。这样,使得双目定位的应用范围收到局限,难以提高定位效率和精度。在无人驾驶领域,利用双目SLAM定位还存在改进的必要。
技术实现思路
为了解决上述技术问题,提出了本申请。本申请的实施例提供了一种基于SLAM的定位方法、装置、电子设备和计算机可读存储介质,以增加自动驾驶的定位准确度并提高定位效率。根据本申请的一个方面,提供一种基于SLAM的定位方法,包括如下步骤:计算相机在全局地图中的初始位置,其中所述的全局地图是指双目SLAM全局地图;从全局地图中根据相机的初始位置提取局部地图;匹配当前帧和局部地图点;基于当前帧和局部地图点的匹配结果触发单目SLAM定位;其中,所述的单目SLAM定位通过单目相机生成新的地图点用于定位。作为优选方式,所述的基于当前帧和局部地图点的匹配结果触发单目SLAM定位包括:当前帧与局部地图点的匹配个数小于第一阈值且大于第二阈值时,定位质量差,触发单目SLAM定位;当前帧与局部地图点的匹配个数小于第二阈值时,定位丢失,重新计算相机初始位置;当前帧与局部地图点的匹配个数大于第一阈值时,持续获取定位信息;其中,所述第一阈值大于所述第二阈值。作为优选方式,所述单目SLAM定位包括:获取单目图像,并与当前地图进行匹配,所述匹配是指对于当前单目图像的每个特征描述子,从当前地图中找到与描述子最接近的地图点;判断单目图像是否匹配成功;若匹配成功,以前一帧或后一帧的位姿作为初值,求解位姿;若匹配不成功,退出单目SLAM定位。作为优选方式,所述的匹配成功、持续获取定位信息进一步包括:对已知位姿信息的多帧图像进行三角化;根据三角化的结果,生成临时地图点,并加入当前地图。作为优选方式,所述的当前地图是指以局部地图为初始地图、不断加入临时地图点的地图。作为优选方式,所述方法进一步包括退出单目SLAM定位后,清除临时地图点。作为优选方式,所述的三角化包括:通过当前帧和从前序帧中找出的另一帧,找出这两帧中匹配的点对,计算出这些匹配点对的3D位置信息;在当前帧中对尚未与地图匹配的特征点进行三角化;其中,在从前序帧中找出所述另一帧的定位结果好,并且与当前帧的位移超过一定阈值。作为优选方式,所述的单目图像与当前地图进行匹配包括:若当前帧有运动信息时,利用已知的运动模型将当前地图中的3D地图点投影到当前帧图像中,与投影点附近的特征点比较描述子相似程度,寻找最可能的2D匹配点;若当前帧没有运动信息,则直接通过地图点的描述子与当前帧的特征点描述子进行相似度比较,找到最可能的2D匹配点。作为优选方式,所述方法进一步包括:退出单目SLAM定位后,重新计算相机在全局地图中的位置。作为优选方式,所述方法进一步包括:在单目SLAM定位的同时,进行局部重定位,所述的局部重定位是指从当前单目SLAM的定位结果附近的一个局部范围内获得候选关键帧,并进行位姿解算;若局部重定位成功,退出单目SLAM定位,并清除单目SLAM定位的数据。作为优选方式,第一阈值是范围为80~100个中的一个值,第二阈值是范围为20~40个中的一个值。作为优选方式,当前帧的位移的一定阈值是范围为30~50厘米中的一个值。根据本专利技术的另一方面,提供一种基于SLAM的定位系统,包括:全局重定位模块,计算相机在全局地图中的初始位置,其中所述的全局地图是指双目SLAM全局地图;位姿跟踪模块,从全局地图中根据相机的初始位置提取局部地图,并且匹配当前帧和局部地图点;单目SLAM定位模块,基于当前帧和局部地图点的匹配结果触发单目SLAM定位,以通过单目相机生成新的地图点用于定位。作为优选方式,所述单目SLAM定位模块触发单目SLAM定位包括:当前帧与局部地图点的匹配个数小于第一阈值且大于第二阈值时,定位质量差,触发单目SLAM定位;当前帧与局部地图点的匹配个数小于第二阈值时,定位丢失,重新计算相机初始位置;当前帧与局部地图点的匹配个数大于第一阈值时,持续获取定位信息;其中,所述第一阈值大于所述第二阈值。作为优选方式,所述单目SLAM定位模块的单目SLAM定位包括:获取单目图像,并与当前地图进行匹配,所述匹配是指对于当前单目图像的每个特征描述子,从当前地图中找到与描述子最接近的地图点;判断单目图像是否匹配成功;若匹配成功,以前一帧或后一帧的位姿作为初值,求解位姿;若匹配不成功,退出单目SLAM定位。作为优选方式,所述的匹配成功、持续获取定位信息进一步包括:对已知位姿信息的多帧图像进行三角化;根据三角化的结果,生成临时地图点,并加入当前地图。作为优选方式,所述的当前地图是指以局部地图为初始地图,不断加入临时地图点的地图。作为优选方式,所述单目SLAM定位模块的操作进一步包括退出单目SLAM定位后,清除临时地图点。作为优选方式,所述的三角化包括:通过当前帧和从前序帧中找出的另一帧,找出这两帧中匹配的点对,计算出这些匹配点对的3D位置信息;在当前帧中对尚未与地图匹配的特征点进行三角化;其中,在从前序帧中找出所述另一帧的定位结果好,并且与当前帧的位移超过一定阈值。作为优选方式,所述的单目图像与当前地图进行匹配包括:若当前帧有运动信息时,利用已知的运动模型将当前地图中的3D地图点投影到当前帧图像中,与投影点附近的特征点比较描述子相似程度,寻找最可能的2D匹配点;若当前帧没有运动信息,则直接通过地图点的描述子与当前帧的特征点描述子进行相似度比较,找到最可能的2D匹配点。作为优选方式,所述单目SLAM定位模块的单目SLAM定位进一步包括:退出单目SLAM定位后,重新计算相机在全局地图中的位置。作为优选方式,所述单目SLAM定位模块的操作进一步包括:在单目SLAM定位的同时,进行局部重定位,所述的局部重定位是指从当前单目SLAM的定位结果附近的一个局部范围内获得候选关键帧,并进行位姿解算;若局部重定位成功,退出单目SLAM定位,并清除单目SLAM定位的数据。根据本申请的另一方面,还提供一种电子设备,包括:处理器;存储器;以及存储在存储器中的计算机程序指令,计算机程序指令在被处理器运行时本文档来自技高网...
一种基于SLAM的定位方法和系统

【技术保护点】
一种基于SLAM的定位方法,包括如下步骤:计算相机在全局地图中的初始位置,其中所述的全局地图是指双目SLAM全局地图;从全局地图中根据相机的初始位置提取局部地图;匹配当前帧和局部地图点;基于当前帧和局部地图点的匹配结果触发单目SLAM定位;其中,所述的单目SLAM定位通过单目相机生成新的地图点用于定位。

【技术特征摘要】
1.一种基于SLAM的定位方法,包括如下步骤:计算相机在全局地图中的初始位置,其中所述的全局地图是指双目SLAM全局地图;从全局地图中根据相机的初始位置提取局部地图;匹配当前帧和局部地图点;基于当前帧和局部地图点的匹配结果触发单目SLAM定位;其中,所述的单目SLAM定位通过单目相机生成新的地图点用于定位。2.如权利要求1所述的方法,其特征在于,所述的基于当前帧和局部地图点的匹配结果触发单目SLAM定位包括:当前帧与局部地图点的匹配个数小于第一阈值且大于第二阈值时,定位质量差,触发单目SLAM定位;当前帧与局部地图点的匹配个数小于第二阈值时,定位丢失,重新计算相机初始位置;当前帧与局部地图点的匹配个数大于第一阈值时,持续获取定位信息;其中,所述第一阈值大于所述第二阈值。3.如权利要求1所述的方法,所述单目SLAM定位包括:获取单目图像,并与当前地图进行匹配,所述匹配是指对于当前单目图像的每个特征描述子,从当前地图中找到与描述子最接近的地图点;判断单目图像是否匹配成功;若匹配成功,以前一帧或后一帧的位姿作为初值,求解位姿;若匹配不成功,退出单目SLAM定位。4.如权利要求3所述的方法,所述的匹配成功、持续获取定位信息进一步包括:对已知位姿信息的多帧图像进行三角化;根据三角化的结果,生...

【专利技术属性】
技术研发人员:蔡少骏孟超
申请(专利权)人:驭势科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1