:
1.本发明适用于众包
地图数据精度的评估,更具体涉及建立可靠的
真值场数据和基于
要素的精度评估。
背景技术:
2.众包地图从模块上可以分为两大部分:车端和云端。不论是车端数据还是云端数据,包含了大量的道路要素和轨迹信息,如何高效的评估这些数据的质量,是评估整个众包地图质量的关键环节。
3.目前现有的地图数据质量确定的方法中,是针对路段进行匹配检测或者建立slam地图。专利文献cn201910476434.1公开的用于评估点云地图精度的方法和装置中提到了如何对点云地图进行精度评估,但缺少真实地图要素形状误差和交叉的检测。专利文献cn202111316142.5公开的众包地图的质量确定方法、装置及电子设备提到了将众包地图和真值地图进行语义匹配进而确定地图质量。
技术实现要素:
4.针对现有技术存在的不足,本发明提供一种对众包地图数据进行评估的方法、电子设备及存储介质,建立高质量的真值场数据,对生成的众包地图数据进行要素匹配和精度计算,通过自动化实现,避免人工进行测量时的不确定性误差,并提高检测效率和质量,同时降低检测成本。
5.本发明的技术方案如下:
6.本发明第一方面提供一种对众包地图数据进行评估的方法,其包括:
7.步骤1,建立真值场数据:采集并处理真实道路的点云数据,参考人工rtk测量的数据进行自动化数据校验和纠正,建立符合工艺要求的真值场数据。rtk是实时差分定位方法,是一种能在户外实时得到厘米级定位精度的测量方法。
8.步骤2,真值数据与众包地图数据的要素对象间对应关系的匹配:将众包地图中与真值场中相同路段,建立特征要素的对应关系;
9.步骤3,计算准召率和精度:对真值、众包地图数据中的对应路段间的特征要素确定tp/tn/fp/fn,计算precision(精确率)和recall(召回率)值;基于已建立的obj对应关系,对匹配成功的对象,计算不同要素类型的精度,其中对于单个要素,计算要素上各个特征点的绝对精度,对于一组要素间,则还需要计算相对精度。以上,tp值表示期望能匹配到且实际也匹配到的要素数量,fp值表示期望不匹配但实际匹配到的要素数量,tn值表示期望不匹配且实际也未匹配到的要素数量,fn表示期望能匹配但实际未匹配到的要素数量。
10.优选地,所述步骤1高质量真值场数据的建立是:通过人工基于激光雷达采集点云进行标注生成初版数据,对比实际道路上的rtk采集信息,进行自动化数据校验(和纠正,最后输出符合工艺要求和精度的polygon数据作为最终真值场数据。
11.所述自动化数据校验包括属性过滤、要素交叉检测、距离测算和误差评估等。
12.优选地,所述步骤2obj对应关系的匹配包括:
13.①
以可作为锚定对象的特征要素,如地面箭头、道路虚线、人行横道线、停止线、减速带等(虚线、实线要素车端中以面型表示,云端以线型表示),通过kd-tree算法、近邻查算法等对真值数据和待评测地图数据进行数据分割、几何形状匹配,依据道路轨迹确定评测要素正方向计算形状相似度。通过匹配算法以及要素的属性等信息过滤判定为不一致的要素对照组,保留相对位置、几何形状及属性判定为一致的对象。
14.②
依据匹配结果,输出csv、geojson格式匹配关系表,包含匹配成功、不成功两类数据,包含信息:数据id、数据来源(真值/评测数据)、该对象任一点经纬度、数据类型。
15.优选地,所述步骤3准召率和精度的计算包括:
16.对真值、众包地图数据中的对应路段间的特征要素确定tp/tn/fp/fn,计算precision和recall值。
17.基于已建立的obj对应关系,对匹配成功的对象,根据不同要素类型采用不同的绝对精度计算方案。
18.本发明的第二方面提供一种电子设备,其包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述电子设备能够执行以上所述对众包地图数据进行评估的方法。
19.本发明的第三方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现以上所述对众包地图数据进行评估的方法。
20.由以上技术方案可见,本发明提出的对众包地图数据进行评估的方法,依托真实道路的点云数据,参考人工rtk采集数据进行对比纠正,建立符合工艺要求的真值场数据;将众包地图中与真值场中相同路段,建立特征要素的对应关系,然后基于已建立的关系根据不同要素类型采用对应的精度计算方案,得到目标精度值,通过对不同道路场景中特征路面要素的匹配和精度评估,从而评估众包地图数据的质量。该方法通过自动化实现,避免了人工进行测量时的不确定性误差,并提高检测效率和质量,同时降低了检测成本。
附图说明:
21.图1为本发明的一实施例中真值场数据的建立,以及数据检测和纠正过程示意图。
22.图2为本发明的一实施例中真值数据与众包地图数据要素匹配过程示意图。
23.图3为本发明的一实施例中precision/recall和数据精度计算过程示意图。
具体实施方式:
24.下面将参照附图更详细地描述本技术的实施例。虽然附图中显示了本技术的某些实施例,然而应当理解的是,本技术可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本技术。应当理解的是,本技术的附图及实施例仅用于示例性作用,并非用于限制本技术的保护范围。
25.应当理解,本技术的方法实施方式中记载的各个步骤可以按照不同的顺序执行,
和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本技术的范围在此方面不受限制。
26.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
27.与已有地图质量确定的方法不同,本技术关注于建立一个高质量的、可靠的真值场数据,从而更精确的评估众包地图数据的质量。
28.本技术的方法包括三部分:
29.步骤1,建立真值场数据。
30.步骤2,真值数据与众包地图数据的obj对应关系的匹配。
31.步骤3,计算准召率和精度。
32.根据本发明的实施例,参见图1,建立可靠的真值场数据是:采集并处理真实道路的点云数据,参考人工rtk采集数据进行自动化数据校验和纠正,建立符合工艺要求的真值场数据。具体包括:
33.①
基于真实道路进行激光雷达点云采集,通过工具标注和人工确认,生成geojson格式的真值库数据。
34.②
基于python中的geopandas的按形状对真值进行范围分割和要素坐标点提取。
35.③
对分割后的要素进行oid重复过滤和属性检测。
36.④
通过引射线法,以目标点为端点引一条射线,统计射线和多边各边的交点数目。通过python自动化程序判断不同要素之间是否存在覆盖交叉现象,如单虚线与减速标线等。
37.⑤
通过sift特征点提取算法提取真值中要素特征点与人工采集的rtk控制点相匹配(前期需要人工确认匹配结果),以形状轨迹方向为正方向,计算x,y,z方向上的误差,并统计平均误差μ、标准差σ、误差极值(δmin、δmax)、极限误差(μ+2σ)。
38.⑥
排查上述步骤
③
至
⑤
存在的偏差,对真值数据进行纠正,反复如此,直到要素类型、数目,属性值,误差值等均符合工艺要求,则输出最终用于评估众包地图数据的真值场数据。
39.根据本技术的实施例,参见图2,建立真值数据与众包地图数据的obj对应关系是将众包地图中与真值场中相同路段,建立特征要素的对应关系。具体包括:
40.①
使用geojson模块获取geojson文件中要素几何信息,选取可作为锚定对象的特征要素,包括斑马线、停止线、道路边界、交通灯、箭头等。geojson模块是一种类似json的专门用于处理geojson数据的三方库,包括geojson文件的读取、修改、写入等。
41.②
以shapely.wkt中的loads方法进行几何对象转换,然后通过shapely.unary_union方法进行几何对象相交计算后返回真值与众包地图几何数据交并比,从而建立matching pair。按照步骤
②
建立的matching pair,设定buffer进行范围搜索
42.③
建立真值和众包地图数据对应的索引树strtree,将一系列几何对象存储在索引树中,以提高检索效率,通过buffer扩大匹配范围进行搜索,得出初步匹配结果。
43.④
基于前述的匹配结果,通过距离计算、几何形状及属性比对等,然后对结果
buffer再进行要素相交检测。过滤判定为不一致的对照组,不参与评测,仅保留相对位置、属性判定为一致的对象。依据匹配结果,输出geojson格式匹配关系表,包含匹配成功与否的数据id、数据来源(真值/评测数据)、该对象任一点经纬度、数据类型等。
44.根据本技术的示例性实施例,参见图3,precision/recall和数据精度计算过程如下:
45.准召率的计算基于步骤2中的匹配结果。
46.①
以匹配目标要素(单虚线)为例,tp值表示正确匹配到了单虚线元素的数量,fp值表示匹配的到非单虚线元素的数量,tn值表示所有未参与匹配的元素数量,fn表示未匹配到的单虚线元素数量。
47.基于上述值,precision计算公式如下:
[0048][0049]
recall计算公式如下:
[0050][0051]
②
绝对精度计算
‑‑‑‑
基于前述要素匹配结果和对象中心点位置,根据轨迹确定对象的横纵向方位后,不同的要素类型采用不同的绝对精度计算方案:
[0052]
a)虚线类要素—“面”型采用四角点、“线”型采用两端点进行评测,自动化程序提取对象形状来来提取对应点进行精度计算。
[0053]
b)实线类要素—程序自动化将实线要素拟合为面或线,然后进行分段映射计算。
[0054]
c)箭头类要素—提取数据的中心点(以多边形质心点表示)与匹配的真值数据的角度差值,然后将真值与待评测数据对象中心点重合并调整角度,计算重合面积以得出图形相似度。
[0055]
d)斑马线、禁停区等—云端评测数据需提取外围最大轮廓后取角点计算;车端建图模块,允许不完整,截取包含完整评测数据外轮廓的真值数据部分,基于外边框角点进行精度计算。
[0056]
e)标牌类要素—提取几何对象的中心点后进行计算;
[0057]
③
相对精度计算:
[0058]
a)对象间相对精度—分别计算真值数据与评测数据其周边x米内的所有对象间的相对精度,提取中心点进行相对精度的评估。
[0059]
b)标牌要素相对精度—提取一组对照数据的中心点,投影到地面,计算两对象间的相对精度。
[0060]
最后,将前述计算结果进行汇总,生成数据统计分析结果报告。
[0061]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本技术中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
[0062]
上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
技术特征:
1.一种对众包地图数据进行评估的方法,其特征在于,包括:步骤1,建立真值场数据:采集并处理真实道路的点云数据,参考人工rtk采集数据进行自动化数据校验和纠正,建立符合工艺要求的真值场数据;步骤2,真值数据与众包地图数据的obj对应关系的匹配:将众包地图中与真值场中相同路段,建立特征要素的对应关系;步骤3,计算准召率和精度:对真值、众包地图数据中的对应路段间的特征要素确定tp/tn/fp/fn,计算precision和recall值;基于已建立的obj对应关系,对匹配成功的对象,对于单个要素,计算要素上各个特征点的绝对精度,对于一组要素间,则还需要计算相对精度;其中,tp值表示期望能匹配到且实际也匹配到的要素数量,fp值表示期望不匹配但实际匹配到的要素数量,tn值表示期望不匹配且实际也未匹配到的要素数量,fn表示期望能匹配但实际未匹配到的要素数量。2.根据权利要求1所述的对众包地图数据进行评估的方法,其特征在于,所述步骤1中采集并处理真实道路的点云数据包括:基于真实道路进行激光雷达点云采集,通过工具标注和人工确认,生成真值库数据,然后对真值进行范围分割和要素坐标点提取。3.根据权利要求1所述的对众包地图数据进行评估的方法,其特征在于,所述步骤1中的自动化数据校验包括属性过滤、要素交叉检测、特征点匹配和误差评估。4.根据权利要求3所述的对众包地图数据进行评估的方法,其特征在于,所述属性过滤是对分割后的要素进行唯一标识值(oid)的重复过滤和属性检测。5.根据权利要求3所述的对众包地图数据进行评估的方法,其特征在于,所述要素交叉检测是通过引射线法,以目标点为端点引一条射线,统计射线和多边各边的交点数目,判断不同要素之间是否存在覆盖交叉现象。6.根据权利要求3所述的对众包地图数据进行评估的方法,其特征在于,所述特征点匹配和误差评估是:通过sift特征点提取算法提取真值场数据中要素特征点与人工采集的rtk控制点相匹配,以形状轨迹方向为正方向,计算x,y,z方向上的误差,并统计平均误差μ、标准差σ、误差极值(δmin、δmax)、极限误差(μ+2σ),并对误差不合格数据进行修正,直到满足工艺要求为止,建立完成用于评估众包地图数据的真值场数据。7.根据权利要求1-6任一项所述的对众包地图数据进行评估的方法,其特征在于,所述步骤2包括:2.1,以可作为锚定对象的特征要素,包括地面箭头、道路虚线、人行横道线、停止线、减速带,对真值数据和待评测地图数据进行数据分割、几何形状匹配,依据道路轨迹确定评测要素正方向计算形状相似度;通过匹配算法以及要素的属性信息过滤判定为不一致的对照组,不参与评测,仅保留相对位置、属性判定为一致的对象;2.2,依据匹配结果,输出匹配关系表,包含匹配成功、不成功两类数据,包含信息:数据id、数据来源、该对象任一点经纬度、数据类型。8.根据权利要求1-7任一项所述的对众包地图数据进行评估的方法,其特征在于,所述步骤3的precision和recall值的计算公式如下:
9.根据权利要求8所述的对众包地图数据进行评估的方法,其特征在于,所述步骤3的绝对精度计算是基于要素匹配结果和对象中心点位置,根据轨迹确定对象的横纵向方位后,不同的要素类型采用不同的绝对精度计算方案。10.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述电子设备能够执行权利要求1至9中任一项所述对众包地图数据进行评估的方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至9任一项所述对众包地图数据进行评估的方法。
技术总结
本发明提供一种对众包地图数据进行评估的方法、电子设备及存储介质,依托真实道路的点云数据,参考人工RTK采集数据进行对比纠正,建立符合工艺要求的真值场数据;将众包地图中与真值场中相同路段,建立特征要素的对应关系,然后基于已建立的关系根据不同要素类型采用对应的精度计算方案,得到目标精度值,通过对不同道路场景中特征路面要素的匹配和精度评估,从而评估众包地图数据的质量。本发明通过自动化实现,避免了人工进行测量时的不确定性误差,并提高检测效率和质量,同时降低了检测成本。测成本。测成本。
技术研发人员:
张志军
受保护的技术使用者:
重庆长安汽车股份有限公司
技术研发日:
2022.10.24
技术公布日:
2022/12/30