本发明涉及输电系统,尤其是涉及一种基于结构化场景的视觉slam回环检测方法、系统、设备及介质。
背景技术:
1、结构化场景一般是指环境中具有明显的标志,具有大量的几何线面特征,周围环境类别较为简单。在结构化场景中,视觉slam算法可以更加高效地处理图像数据,减少不必要的计算资源消耗。
2、但针对城市道路等道路特征明显的环境下大尺度视觉slam回环检测的效率问题也逐渐浮出水面。随着机器人长航时大尺度运动时,传统视觉slam的回环检测,会导致存储的视觉模板越来越多,占用的存储空间越来越大,进行回环检测的计算时间也越来越长;slam回环检测所需的视觉模板随着移动范围的扩大而逐渐扩大,回环检测暴力匹配的计算效率指数下降;且高性能的视觉里程计方法与slam的内存管理方法没有实现结合,从而导致结构化场景下视觉slam回环检测存在空间存储与检测效率的低下。
3、由此可见,如何对结构化场景进行视觉slam回环检测,以提高检测效率,已经成为本领域技术人员所要亟待解决的技术问题。
技术实现思路
1、本发明提供一种基于结构化场景的视觉slam回环检测方法、系统、设备及介质,以解决结构化场景下视觉slam回环检测存在空间存储与计算效率的低下的问题。
2、为了解决上述技术问题,本发明实施例提供了一种基于结构化场景的视觉slam回环检测方法,包括:
3、通过机器人的双目相机实时采集目标道路的图像信息,通过orb-slam2的双目视觉里程计对所述图像信息进行处理,获取图像关键帧和初始位姿数据;
4、通过训练好的卷积神经网络模型对所述图像关键帧进行识别处理,构建得到目标图像视觉模板库;
5、将所述初始位姿数据发送至rtab-map中进行图像位姿节点的创建和转移,以对所述目标图像视觉模板库进行优化,得到待回环检测图像视觉模板库;
6、计算所述双目相机获取到的位置图像对应的机器人移动路径相对于起始点的偏转角度,并在第一预设条件下,基于所述双目视觉里程计获取所述机器人移动的距离半径;
7、根据所述偏转角度和所述距离半径,选择符合第二预设条件的所述待回环检测图像视觉模板库中的图像模板,以进行回环检测。
8、进一步地,所述通过训练好的卷积神经网络模型对所述图像关键帧进行识别处理,构建得到目标图像视觉模板库,包括:
9、通过训练好的卷积神经网络模型对所述图像关键帧中图像的道路口属性进行识别和分类,得到目标道路口属性图像;
10、基于所述目标道路口属性图像,构建目标图像视觉模板库。
11、进一步地,所述将所述初始位姿数据发送至rtab-map中进行图像位姿节点的创建和转移,以对所述目标图像视觉模板库进行优化,包括:
12、将所述初始位姿数据发送至所述rtab-map的短期记忆模块,以创建相应的图像的位姿节点;
13、根据所述位姿节点分配相应的节点权重,并根据所述节点权重进行图像节点的选择和转移,得到所述目标图像视觉模板库中符合回环条件的图像模板,以进行所述目标图像视觉模板库的优化。
14、进一步地,所述根据所述位姿节点分配相应的节点权重,并根据所述节点权重进行图像节点的选择和转移,得到所述目标图像视觉模板库中符合回环条件的图像模板,包括:
15、根据所述节点权重选择目标权重值对应的目标位姿节点,并将所述目标位姿节点与所述当前位置图像的位姿数据进行比较,以进行节点权重的更新;
16、根据更新后的节点权重,进行所述位姿节点的筛选和转移,将筛选和转移后的位姿节点对应的图像作为待回环检测图像视觉模板。
17、进一步地,还包括:
18、所述rtab-map通过离散贝叶斯滤波器进行对所述位姿节点进行环路闭合的检测,得到回环概率和检测时间;
19、分别判断所述回环概率和所述检测时间是否超过预设的对应的阈值,得到判断结果;
20、根据所述判断结果进行所述位姿节点的转移,以优化所述目标图像视觉模板库。
21、进一步地,所述计算所述双目相机获取到的位置图像对应的机器人移动路径相对于起始点的偏转角度,并在第一预设条件下,基于所述双目视觉里程计获取所述机器人移动的距离半径,包括:
22、当所述机器人进行移动时,根据所述移动路径的起始节点到所述双目相机获取的当前位置图像的位姿节点之间的偏转角度,并判断所述偏转角度是否超过所述角度阈值;
23、在第一预设条件下,通过所述orb-slam2的双目视觉里程计计算所述机器人移动距离的ate误差,根据所述ate误差计算得到所述距离半径。
24、进一步地,所述根据所述偏转角度和所述距离半径,选择符合第二预设条件的所述待回环检测图像视觉模板库中的图像模板,以进行回环检测,包括:
25、在第一轮筛选过程中,当所述偏转角度超过所述角度阈值时,将其对应的图像以进行回环检测;
26、在第二轮筛选过程中,在启动回环检测时,选择所述待回环检测图像视觉模板库中所述距离半径内的图像视觉模板作为所述回环检测的模板,以进行回环检测。
27、本发明另一实施例提供了一种基于结构化场景的视觉slam回环检测系统,包括:
28、初始数据获取模块,用于通过机器人的双目相机实时采集目标道路的图像信息,通过orb-slam2的双目视觉里程计对所述图像信息进行处理,获取图像关键帧和初始位姿数据;
29、图像模板库构建模块,用于通过训练好的卷积神经网络模型对所述图像关键帧进行识别处理,构建得到目标图像视觉模板库;
30、图像模板库优化模块,用于将所述初始位姿数据发送至rtab-map中进行图像位姿节点的创建和转移,以对所述目标图像视觉模板库进行优化,得到待回环检测图像视觉模板库;
31、计算模块,用于计算所述双目相机获取到的位置图像对应的机器人移动路径相对于起始点的偏转角度,并在第一预设条件下,基于所述双目视觉里程计获取所述机器人移动的距离半径;
32、回环检测模块,用于根据所述偏转角度和所述距离半径,选择符合第二预设条件的所述待回环检测图像视觉模板库中的图像模板,以进行回环检测,当检测到回环时,进行全局优化得到全局一致的地图。
33、本发明又一实施例提供了一种计算机设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的基于结构化场景的视觉slam回环检测方法。
34、本发明再一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机可读存储介质所在设备执行所述计算机程序时,实现如上所述的基于结构化场景的视觉slam回环检测方法。
35、相比于现有技术,本发明实施例的有益效果在于以下所述中的至少一点:
36、(1)采用orb-slam2的双目视觉里程计部分估计机器人初始位姿和提取图像关键帧,并通过构建神经卷积网络进行图像的分类识别,实现道路交叉口的检测,能够高效识别结构化场景下的道路口数据,并将图像数据作为回环检测的视觉模板,有效减少参与回环检测的视觉模板数量,提高计算效率和准确性。
37、(2)利用rtab-map对图像数据进行优化处理,对参与回环检测的视觉模板进行选择,制定合适的视觉模板选择策略,结合orb-slam2与rtab-map的特点,能够提高回环检测效率,减少空间存储。