[发明专利]一种基于最大公共子图的栅格地图融合方法有效

专利信息
申请号: 201810275510.8 申请日: 2018-03-29
公开(公告)号: CN108537263B 公开(公告)日: 2020-10-30
发明(设计)人: 孙荣川;孙勇;郁树梅;林睿;陈国栋 申请(专利权)人: 苏州大学张家港工业技术研究院;苏州大学
主分类号: G06K9/62 分类号: G06K9/62;G06F16/29;G06K9/46
代理公司: 宁波高新区核心力专利代理事务所(普通合伙) 33273 代理人: 袁丽花
地址: 215600 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 最大 公共 栅格 地图 融合 方法
【权利要求书】:

1.一种基于最大公共子图的栅格地图融合方法,其特征在于,包括以下步骤:

S1、两个机器人创建环境的栅格地图或者一个机器人在不同的时间创建环境的栅格地图,并且两个栅格地图之间存在重叠;

S2、提取待融合的栅格地图的Harris角点;

S3、从每个待融合的栅格地图中提取出三个角点;

S4、判断输入的三对角点是否可以构成三角形同构方案,如果不可以,则返回S3;如果可以,则执行S5;

S5、迭代构造多边形同构方案;

S6、判断待融合的栅格地图中是否还有角点未被带入三角形同构方案,如果有,则返回S3;如果没有,则执行S7;

S7、选择最优的多边形同构方案,即为最大公共子图,以及对应的最优变换矩阵;

S8、根据最优的变换矩阵以及融合规则,实现栅格地图融合;

其中,步骤S4中的三角形同构方案包括以下步骤:

S41.判断同一栅格地图中的三个角点是否可以构成三角形,如果不可以,则返回步骤S3;如果可以,则进行步骤S42;

S42.计算同一栅格地图中三个角点构成的三角形的边长,并按照从小到大的顺序排列;

S43.使用同构误差公式计算误差,同构误差公式具体为:

e={|a1-b1|+|a2-b2|+|a3-b3|}

其中,{a1,a2,a3}以及{b1,b2,b3}代表按照从小到大排列的三角形的边长;

S44.如果同构误差大于给定的阈值,则返回步骤S3;如果小于给定阈值,则将这三对角点保存,带入步骤S5;

以及,步骤S5具体为:

S51.假设待融合的栅格地图为GA和GB,对应的提取出来的角点集合为VA和VB;首先,由步骤S4得到的三角形同构方案M中三对角点对应关系,求出初始变换矩阵为并计算变换之后的角点距离为:

其中,M={MA,MB},mAi∈MA,mBi∈MB,表示将mBi中的坐标根据变换矩阵做变换;

S52.将M中的角点从角点集合中删除,得到新的角点集合为VA′和VB′

S53.根据初始变换矩阵将VB′中的角点坐标变换为

S54.计算VA′与中角点的距离,并判断最小的距离是否小于给定阈值,如果小于,将最小值对应的这对角点加入到M中,则M由于加入了角点变成M′;如果大于,则迭代结束;

S55.根据M′计算新的变换矩阵并且计算距离D1,D2

其中,M′={M′A,M′B},m′Ai∈M′A,m′Bi∈M′B

S56.比较D1与D2的大小,如果D2≤D1,则加入的一对角点在两个栅格地图的重叠区域;返回步骤S5的S51,迭代更多的角点来优化变换矩阵;

S57.如果VA′或者VB′中有一个为空集,或者VA′与中角点的最小距离大于给定阈值,则迭代结束,执行步骤S7。

2.根据权利要求1所述的基于最大公共子图的栅格地图融合方法,其特征在于,步骤S2中的角点提取方法使用的是Harris角点提取算法。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州大学张家港工业技术研究院;苏州大学,未经苏州大学张家港工业技术研究院;苏州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810275510.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top