一种基于全局路网特征的不同尺度数据的匹配算法的制作方法

文档序号:15757078发布日期:2018-10-26 18:49阅读:153来源:国知局
一种基于全局路网特征的不同尺度数据的匹配算法的制作方法

本发明涉及计算机技术及地图导航领域,具体涉及一种基于全局路网特征的不同尺度数据的匹配算法。



背景技术:

在自动驾驶新兴的今天,车载地图必然由单纯的使用传统地图数据,变更为传统地图数据与高精度地图数据组合使用的方式。这就需要传统地图数据与高精度地图数据相匹配。但是由于传统地图与高精度地图的地图提供商往往不同,这就导致传统地图与高精度地图的数据模型和数据范围不同,同时也会由于数据加密的原因导致两幅地图的同名点的gps坐标不同,甚至偏移很大,而且传统地图与高精度地图之间由于测绘时间不同(时效性),导致路网存在较大的差异。

目前已有的关于地图数匹配的专利技术都依赖于gps坐标,而不同尺度的地图数据同名点的gps坐标并不相同,这就无法对不同尺度的地图数据进行匹配,而且由于数据模型与数据范围不同,无法利用统一的方法进行偏移处理。

本文中以传统地图和高精度地图数据匹配为例进行说明。

文中涉及到的名称解释:

路口:多条道路交汇的区域,或存在路权选择的区域称为路口,路口的中心点记为路口点。

路口的邻接路口:是指机动车在当前路口,通过有且仅有可通行的道路(不存在道路交汇区域),可到达的路口。



技术实现要素:

本发明针对现有技术中存在的技术问题,提供一种基于全局路网特征的不同尺度数据的匹配算法及装置,通过提取全局路网特征,将地图数据中的路口组作为特征点,通过特征点的属性以及特征点之间的相对位置关系来进行不同尺度的地图数据的匹配。

本发明解决上述技术问题的技术方案如下:

一方面,本发明提供一种基于全局路网特征的不同尺度数据的匹配算法,包括以下步骤:

步骤1,加载不同地图数据,分别构建各地图中的路口组,并提取路口组属性信息;

步骤2,根据属性信息的重要度,为路口组的各属性分配权重,综合评价不同地图中的两个路口组相匹配的置信值;

步骤3,根据所述置信值构建匹配的道路网,并计算匹配的道路网的置信值,再通过匹配的道路网构建匹配道路网组合。根据匹配道路网组合中,各道路网的相对位置关系,计算道路网组合匹配的置信值为置信总值,选取置信总值最大的道路网组合为匹配最优解,即匹配结果。

进一步,所述步骤1包括:

步骤101,加载传统地图数据map1,提取map1中的路口点,并通过道路连通性获取每个路口的相邻路口点;

步骤102,加载高精度地图数据map2,提取map2中的路口点,并通过道路连通性获取每个路口的相邻路口点;

步骤103,通过道路的连通关系分别构建map1和map2的路口组;

步骤104,提取路口组属性信息,所述路口组属性信息包括:路口组之间的连通及位置关系、路口组内路口属性、路口数、组内路口间的连通及位置关系、组内道路的属性信息以及路口组与路口组之间连通道路的属性信息。

进一步,所述组内道路的属性信息包括:道路名称、行政区划、道路宽度、道路形状、道路的种别、道路类型。

进一步,所述步骤2包括:

步骤201,依据经验或深度学习方法,为路口组的各属性分配权重;

步骤202,取传统地图数据map1中的任一路口组jgi为对象,在高精度地图数据map2中查找相匹配的路口组jg’j,其中i,j为整数;

步骤203,若在不同的地图数据中,存在一对路口组,具有相同的属性,依据各属性的权重计算这一对路口组匹配的置信值;若没有相同的属性,则匹配的置信值为0;

步骤204,最终得到传统地图数据map1中所有路口组对应的匹配路口组集合。

进一步,所述步骤3包括:

步骤301,选取传统地图数据map1中的任一路口组jgi为对象,其在高精度地图中匹配的路口组为jg’j;

步骤302,若路口组jgi的相邻路口组jgm在高精度地图数据map2中的相匹配的路口组jg’n为路口组jg’j的相邻路口组且置信值大于0,则认为jgi→jgm构成的道路网与jg’j→jg’n构成的道路网相匹配;

步骤303,选取路口组jgm为对象,并重复步骤302,最终得到相匹配的分别以路口组jgi和jg’j为中心路口组,jgi和jg’j匹配的所有连通关系构成的道路网ni和n’j;

步骤304,针对以路口组jgi为中心路口组的其中一个道路网ni,对其相匹配的多个以路口组jg’j为中心路口组的道路网n’j中的各路口组的置信值求和,得到ni和n’j相匹配的置信值;

步骤305,根据路口及其匹配路口不交叉的原则,得到map1中所有道路网,记为n0…nn(n为整数)以及map2中对应的道路网组合,记为n’0…n’n,此时n0…nn两两之间以及n’0…n’m两两之间,均没有相匹配的连通道路了。

步骤306,根据匹配关系,在map1和map2中,可以得到多对n0…nx(x为整数,可以与n不同)的组合。在不同的组合中道路网或路口组可以重复,但在同一组合中,不同的道路网或路口组所包含的路口以及路口对应的匹配路口均不能重复;

步骤307,根据道路网组合中各道路网的相对位置关系,计算map1中的道路网组合n0…nn,与map2中的道路网组合n’0…n’m匹配的置信值,得到置信总值;

步骤308,取置信总值最大的道路网组合为匹配最优解。

另一方面,本发明还提供一种基于全局路网特征的不同尺度数据的匹配装置,包括:

地图加载模块,用于加载不同地图数据,分别构建各地图中的路口组,并提取路口组属性信息;

置信值评价模块,根据属性信息的重要度,为路口组的各属性分配权重,综合评价不同地图中的两个路口组相匹配的置信值;

道路网匹配模块,根据所述置信值构建匹配的道路网,并计算地图中所有匹配的道路网的置信总值,选取置信总值最大的道路网组合为匹配最优解,即匹配结果。

进一步,所述地图加载模块包括:

第一地图加载模块,用于加载传统地图数据map1,提取map1中的路口点,并通过道路连通性获取每个路口的相邻路口点;

第二地图加载模块,用于加载高精度地图数据map2,提取map2中的路口点,并通过道路连通性获取每个路口的相邻路口点;

路口组构建模块,用于通过道路的连通关系分别构建map1和map2的路口组;

属性提取模块,用于提取路口组属性信息,所述路口组属性信息包括:路口组之间的连通及位置关系、路口组内路口属性、路口数、组内路口间的连通及位置关系、组内道路的属性信息以及路口组与路口组之间连通道路的属性信息。

进一步,所述组内道路的属性信息包括:道路名称、行政区划、道路宽度、道路形状、道路的种别、道路类型。

进一步,所述置信值评价模块包括:

权重分配模块,用于依据经验或深度学习方法,为路口组的各属性分配权重;

路口组集合生成模块,用于选取传统地图数据map1中的任一路口组jgi为对象,在高精度地图数据中map2查找相匹配的路口组jg’j,其中i,j为整数;若在不同的地图数据中,存在一对路口组,具有相同的属性,依据各属性的权重计算这一对路口组匹配的置信值;若没有相同的属性,则匹配的置信值为0;最终得到传统地图数据map1中所有路口组对应的匹配路口组集合。

进一步,所述道路网匹配模块包括:

匹配道路网生成模块,用于选取传统地图数据map1中的任一路口组jgi为对象,其在高精度地图中匹配的路口组为jg’j;若路口组jgi的相邻路口组jgm在高精度地图数据map2中的相匹配的路口组jg’n为路口组jg’j的相邻路口组且置信值大于0,则认为jgi→jgm构成的道路网与jg’j→jg’n构成的道路网相匹配;

置信总值计算模块,用于针对以路口组jgi为中心路口组的其中一个道路网ni,对其相匹配的多个以路口组jg’j为中心路口组的道路网n’j中的各路口组的置信值求和,得到ni和n’j匹配的置信值。根据路口及其匹配路口不交叉的原则,得到map1中所有道路网,记为n0…nn(n为整数)以及map2中对应的道路网组合,记为n’0…n’n,此时n0…nn两两之间以及n’0…n’m两两之间,均没有相匹配的连通道路了。根据匹配关系,在map1和map2中,可以得到多对n0…nx(x为整数,可以与n不同)的组合。在不同的组合中道路网或路口组可以重复,但在同一组合中,不同的道路网或路口组所包含的路口以及路口对应的匹配路口均不能重复。根据道路网组合中各道路网的相对位置关系,计算map1中的道路网组合n0…nn,与map2中的道路网组合n’0…n’m匹配的置信值,得到置信总值;

匹配结果输出模块,取置信总值最大的道路网组合为匹配最优解。

本发明的有益效果是:

1、匹配率高:由于采用了整体路网的特征匹配,类似于测绘中的数据纠偏,所以有充分的理论基础来说明算法的匹配率问题。

2、可广泛应用:由于算法中主要使用了相对位置关系,那么只要知晓了地图中的路口组的相对位置关系即可进行数据匹配。进一步可延伸应用于地图数据更新时,定位两幅地图之间的差异。

3、可进一步提高匹配率:算法中的路口组属性以及属性匹配所对应的置信值,可以由深度学习算法进行代替,不断优化关注点属性以及属性匹配所对应的置信值,则可以将匹配率提高到接近100%。

附图说明

图1为本发明一种基于全局路网特征的不同尺度数据的匹配算法流程图;

图2为本发明一种基于全局路网特征的不同尺度数据的匹配装置结构图。

具体实施方式

以下结合实例对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

图1为本发明一种基于全局路网特征的不同尺度数据的匹配算法流程图,如图1所示,本发明包括以下步骤,

步骤1,加载不同地图数据,分别构建各地图中的路口组,并提取路口组属性信息;

步骤2,根据属性信息的重要度,为路口组的各属性分配权重,综合评价不同地图中的两个路口组相匹配的置信值;

步骤3,根据所述置信值构建匹配的道路网,并计算匹配的道路网的置信值,再通过匹配的道路网构建匹配道路网组合。根据匹配道路网组合中,各道路网的相对位置关系,计算道路网组合匹配的置信值为置信总值,选取置信总值最大的道路网组合为匹配最优解,即匹配结果。

具体的,本发明的实施过程如下:

1、加载传统地图数据map1,提取map1中的路口点,并通过道路连通性获取每个路口的相邻路口点;

2、加载高精度地图数据map2,提取map2中的路口,并通过道路连通性获取每个路口的相邻路口;

3、通过道路的连通关系分别构建map1和map2的路口组;

4、提取关注点属性,即路口组之间的连通关系、相对位置关系、路口组内路口属性、路口数、组内路口间的连通关系、相对位置关系,组内道路的属性信息以及路口组与路口组之间连通道路的属性信息等;

所述连通关系是指进入和脱出路口(组)的道路数以及通向的邻接路口信息;

所述组内道路的属性信息包括路口组内的道路的属性,包括道路名称,行政区划,道路宽度,道路形状,道路的种别,道路类型等

5、以map1中任意路口组jg1在map2中寻找相匹配的路口组jg’并利用关注点属性是否相同,评价其匹配的置信值。此时我们可以找到多个路口组与jg1相匹配,记为jg’1,jg’2……jg’n。

关注点属性为路口组的属性,以及路口组间道路的属性中的一种或多种,并依据经验或深度学习的给这些关注点属性分配权重。传统地图数据和高精度地图数据中,若存在一对路口组,它们有相同的关注点属性时,可依据关注点的权重来计算这一对路口组匹配的置信度。若没有相同的关注点属性,则匹配度为0。

6、根据jg1的匹配结果,可找到与jg1匹配的路口组jg’1,jg’2……jg’n,以jg’i(i为1,2……n之间的数值)表示。若存在jg1的相邻路口组jg11与jg’i的相邻路口组jg’ii相匹配的置信值大于0,则jg1->jg11构成的道路网,与jg’i->jg’ii构成的道路网相匹配。再找到jg11的相邻的路口组jg111,以及jg’ii的相邻路口组jg’iii,满足jg111和jg’iii匹配的置信值大于0。那么jg1->jg11->jg111构成的道路网和jg’i->jg’ii->jg’iii构成的道路网相匹配。以此来构建以jg1与jg’i相匹配的道路网,记为n1和n’i;

7、以n1与n’i中,路口组匹配的置信值求和的方法,分别计算n1与n’i(i为1,2……n之间的数值)相匹配的置信值;

8、将n1与n’i(i为1,2……n之间的数值)看成新的路口组,通过道路的连通关系,分别获取map1和map2中道路网与道路网之间的连通关系以及相对位置信息;

9、以新的路口组重复第5~8步,直至无法构建新的匹配的道路网为止;

10、获取置信值最大的为匹配最优解。

本发明在该算法的基础上提供一种基于全局路网特征的不同尺度数据的匹配装置,如图2所示,包括:

地图加载模块,用于加载不同地图数据,分别构建各地图中的路口组,并提取路口组属性信息;

置信值评价模块,根据属性信息的重要度,为路口组的各属性分配权重,综合评价不同地图中的两个路口组相匹配的置信值;

道路网匹配模块,根据所述置信值构建匹配的道路网,并计算匹配的道路网的置信值,再通过匹配的道路网构建匹配道路网组合。根据匹配道路网组合中,各道路网的相对位置关系,计算道路网组合匹配的置信值为置信总值,选取置信总值最大的道路网组合为匹配最优解,即匹配结果。

进一步,所述地图加载模块包括:

第一地图加载模块,用于加载传统地图数据map1,提取map1中的路口点,并通过道路连通性获取每个路口的相邻路口点;

第二地图加载模块,用于加载高精度地图数据map2,提取map2中的路口点,并通过道路连通性获取每个路口的相邻路口点;

路口组构建模块,用于通过道路的连通关系分别构建map1和map2的路口组;

属性提取模块,用于提取路口组属性信息,所述路口组属性信息包括:路口组之间的连通及位置关系、路口组内路口属性、路口数、组内路口间的连通及位置关系、组内道路的属性信息以及路口组与路口组之间连通道路的属性信息。

进一步,所述组内道路的属性信息包括:道路名称、行政区划、道路宽度、道路形状、道路的种别、道路类型。

进一步,所述置信值评价模块包括:

权重分配模块,用于依据经验或深度学习方法,为路口组的各属性分配权重;

路口组集合生成模块,用于选取传统地图数据map1中的任一路口组jgi为对象,在高精度地图数据中map2查找相匹配的路口组jg’j,其中i,j为整数;若在不同的地图数据中,存在一对路口组,具有相同的属性,依据各属性的权重计算这一对路口组匹配的置信值;若没有相同的属性,则匹配的置信值为0;最终得到传统地图数据map1中所有路口组对应的匹配路口组集合。

进一步,所述道路网匹配模块包括:

匹配道路网生成模块,用于选取传统地图数据map1中的任一路口组jgi为对象,其在高精度地图中匹配的路口组为jg’j;若路口组jgi的相邻路口组jgm在高精度地图数据map2中的相匹配的路口组jg’n为路口组jg’j的相邻路口组且置信值大于0,则认为jgi→jgm构成的道路网与jg’j→jg’n构成的道路网相匹配;

置信总值计算模块,用于针对以路口组jgi为中心路口组的其中一个道路网ni,对其相匹配的多个以路口组jg’j为中心路口组的道路网n’j中的各路口组的置信值求和,得到ni和n’j匹配的置信值。根据路口及其匹配路口不交叉的原则,得到map1中所有道路网,记为n0…nn(n为整数)以及map2中对应的道路网组合,记为n’0…n’n,此时n0…nn两两之间以及n’0…n’m两两之间,均没有相匹配的连通道路了。根据匹配关系,在map1和map2中,可以得到多对n0…nx(x为整数,可以与n不同)的组合。在不同的组合中道路网或路口组可以重复,但在同一组合中,不同的道路网或路口组所包含的路口以及路口对应的匹配路口均不能重复。根据道路网组合中各道路网的相对位置关系,,计算map1中的道路网组合n0…nn,与map2中的道路网组合n’0…n’m匹配的置信值,得到置信总值;

匹配结果输出模块,取置信总值最大的道路网为匹配最优解。

本发明与现有技术相比:

1、匹配率高:由于采用了整体路网的特征匹配,类似于测绘中的数据纠偏,所以有充分的理论基础来说明算法的匹配率问题。

2、可广泛应用:由于算法中主要使用了相对位置关系,那么只要知晓了地图中的路口组的相对位置关系即可进行数据匹配。进一步可延伸应用于地图数据更新时,定位两幅地图之间的差异。

3、可生长进一步提高匹配率:算法中的关注点属性以及属性匹配所对应的置信值,可以由深度学习算法进行代替,不断优化关注点属性以及属性匹配所对应的置信值,则可以将匹配率提高到接近100%。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1