[发明专利]基于视觉的拓扑地图生成方法有效
申请号: | 202010041500.5 | 申请日: | 2020-01-15 |
公开(公告)号: | CN111340870B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 任鹏举;曹琳阁;丁焱;李创;熊帆;李凌阁;郑南宁 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06T7/579 | 分类号: | G06T7/579;G06F16/29 |
代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 覃婧婵 |
地址: | 710049 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 视觉 拓扑 地图 生成 方法 | ||
1.一种基于视觉的拓扑地图生成方法,所述方法包括以下步骤:
第一步骤(S1)中,获取图像信息,基于所述图像信息以预定频率抽取图像帧;
第二步骤(S2)中,基于所述图像帧图像预处理得到关键帧,判断当前是否产生回环,若产生回环,矫正当前已有拓扑地图,如果关键帧是本次建图运行过程中的第一帧图像,则在其所在位置设置拓扑节点;
第三步骤(S3)中,比较所述图像信息与已有拓扑地图中最新加入的拓扑节点的图像,判断两幅图像的描述符相似度是否低于第一阈值,如果低于第一阈值,则将所述关键帧的图像所在位置作为新的拓扑节点加入拓扑地图,存储当前帧,进入第六步骤,否则,进入第四步骤;
第四步骤(S4)中,基于所述关键帧提取水平旋转角度,根据最近若干帧的水平旋转角度,如若干帧连续出现与上一拓扑节点朝向相比,旋转角度大于第二阈值,则判定当前状态为转弯,将当前关键帧所在位置加入拓扑地图,进入第六步骤,否则,进入第五步骤;
第五步骤(S5)中,当超过预定最大间隔距离没有新增拓扑节点时,将当前所在位置加入拓扑地图,并保留相应信息,进入第六步骤,否则,进入下一帧图像的处理;
第六步骤(S6)中,更新当前最新拓扑节点信息,进入下一帧图像的处理。
2.根据权利要求1所述的方法,其中,第二步骤(S2)中,图像帧输入即时定位与地图构建系统SLAM预处理得到关键帧,即时定位与地图构建系统SLAM检测当前是否产生回环,将图像帧输入卷积神经网络生成当前图像的描述符。
3.根据权利要求2所述的方法,其中,描述符归一化公式为:
其中为fi当前输入的描述符,μs和σs为累计均值与方差,fi′为最终被存储的描述符。
4.根据权利要求3所述的方法,第三步骤(S3)中,两幅图像的描述符相似度为计算两图像描述符之间的余弦距离,余弦距离越小则相似度越大,描述符相似度公式为:其中fi和fj分别代表图像i和图像j的描述符,上式的取值范围为[-1,1]。
5.根据权利要求1所述的方法,其中,第三步骤(S3)中,第一阈值为0,当前帧图像与最新节点的描述符相似度小于0时,则认为当前帧为新节点,将当前帧的相关信息存入新的拓扑节点。
6.根据权利要求2所述的方法,其中,即时定位与地图构建系统SLAM预处理时预测位姿为:pose:{{posiztion:x,y,z},{orientation:x,y,z,w}},其中,pose.orientation.w代表智能体当前朝向与上一节点位置朝向的角度差值,当这一差值大于第二阈值时,则认为当前系统状态为正在转弯,设置转弯标志位为1,设当前帧为t时刻,设置三个标志位分别代表t-2时刻、t-1时刻、t时刻的转弯状态,没有进行转弯操作时取0,否则取1,当连续出现三个转弯标志位都为1时,则将当前t时刻系统所在位置作为新的拓扑节点加入拓扑地图中,并存入当前帧。
7.根据权利要求1所述的方法,第六步骤(S6)中,更新当前最新拓扑节点信息时,在地图中对应坐标加入一个拓扑节点noden,当n>1时,与上一个最新的拓扑节点noden-1进行连接,方向指向noden。
8.根据权利要求1所述的方法,其中,第一步骤(S1)中,从摄像机传感器获取图像信息,获得的图像帧进行校正处理。
9.根据权利要求1所述的方法,其中,第四步骤(S4)中,第二阈值的设定为20~30°。
10.根据权利要求1所述的方法,其中,第五步骤(S5)中,预定最大间隔距离大小使得拓扑点间的导航漂移不超过导航点间路径长度的5%。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010041500.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种线路负载的故障检测装置
- 下一篇:双驱提升机的电气联锁控制系统