一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

库位地图的验证方法、装置及终端设备与流程

2022-11-30 21:54:04 来源:中国专利 TAG:


1.本公开涉及自动驾驶技术领域,尤其涉及一种库位地图的验证方法、装置及终端设备。


背景技术:

2.库位地图的构建是自动泊车领域内的一个重要模块,由于库位地图中库位定位信息的误差直接影响自动泊车过程中轨迹规划等环节,所以需要不断对构图算法进行迭代,以提升自动泊车的准确性,以及安全性。其中,如何评估库位地图中库位定位信息的精度,对构图算法的调优具有重要的意义。


技术实现要素:

3.为克服相关技术中存在的问题,本公开提供了一种库位地图的验证方法、装置及终端设备。
4.根据本公开实施例的第一方面,提供了一种库位地图的验证方法,包括:获取由车辆配备的相机拍摄的图像和由所述车辆配备的惯性测量单元采集到的惯性测量数据,以及由所述车辆配备的激光雷达采集到的激光雷达数据;根据所述图像和所述惯性测量数据,构建库位地图;根据所述激光雷达数据和所述惯性测量数据,获得激光点云地图;确定所述激光点云地图中的库位角点坐标真值;根据所述库位角点坐标真值,对所述库位地图进行验证。
5.在本公开的一些实施例中,所述确定所述激光点云地图中的库位角点坐标真值,包括:将所述激光点云地图展示在可视化工具中;基于预设的点云颜色对比度,生成库位线的点云几何图;获取在所述点云几何图中标注的库位角点;将所述库位角点的坐标确定为所述库位角点坐标真值。
6.作为一种可能的实施方式,所述根据所述库位角点坐标真值,对所述库位地图进行验证,包括:获取库位地图中库位角点坐标信息;将所述库位角点坐标信息与所述库位角点坐标真值进行比对,获取库位误差,并将所述库位误差确定为所述库位地图的验证结果。
7.作为另一种可能的实施方式,所述激光点云地图中包括多个库位,所述库位地图中包括多个库位;所述根据所述库位角点坐标真值,对所述库位地图进行验证,包括:根据所述激光点云地图中每个库位的库位角点坐标真值,确定所述激光点云地图中每个库位的第一中心点坐标信息;获取所述库位地图中每个库位的库位角点坐标信息,并根据所述库位地图中每个
库位的库位角点坐标信息,确定所述库位地图中每个库位的第二中心点坐标信息;将所述激光点云地图中每个库位的第一中心点坐标信息与所述库位地图中每个库位的第二中心点坐标信息依次进行比对,确定多个匹配库位对;针对每个所述匹配库位对,将所述匹配库位对对应的库位角点坐标真值与所述匹配库位对对应的库位角点坐标信息进行比对,获得所述匹配库位对的库位误差;根据每个所述匹配库位对的库位误差,确定所述库位地图的总库位误差,并将所述库位地图的总库位误差确定为所述库位地图的验证结果。
8.在本公开的另一些实施例中,所述方法还包括:响应于所述库位地图的验证结果满足预设条件,根据所述库位地图的验证结果、所述图像和所述惯性测量数据,对所述库位地图的构建过程进行优化迭代。
9.作为一种可能的实施方式,所述根据所述库位地图的验证结果、所述图像和所述惯性测量数据,对所述库位地图的构建过程进行优化迭代,包括:根据所述库位地图的验证结果、所述图像和所述惯性测量数据,确定所述库位地图的构建过程构成库位误差的原因;基于所述库位地图的构建过程构成库位误差的原因,确定对应的解决方案,以实现所述库位地图的构建过程的优化迭代。
10.根据本公开实施例的第二方面,提供了一种库位地图的验证装置,包括:第一获取模块,用于获取由车辆配备的相机拍摄的图像和由所述车辆配备的惯性测量单元采集到的惯性测量数据,以及由所述车辆配备的激光雷达采集到的激光雷达数据;构建模块,用于根据所述图像和所述惯性测量数据,构建库位地图;第二获取模块,用于根据所述激光雷达数据和所述惯性测量数据,获得激光点云地图;确定模块,用于确定所述激光点云地图中的库位角点坐标真值;验证模块,用于根据所述库位角点坐标真值,对所述库位地图进行验证。
11.在本公开的一些实施例中,所述确定模块具体用于:将所述激光点云地图展示在可视化工具中;基于预设的点云颜色对比度,生成库位线的点云几何图;获取在所述点云几何图中标注的库位角点;将所述库位角点的坐标确定为所述库位角点坐标真值。
12.作为一种可能的实施方式,所述验证模块具体用于:获取库位地图中库位角点坐标信息;将所述库位角点坐标信息与所述库位角点坐标真值进行比对,获取库位误差,并将所述库位误差确定为所述库位地图的验证结果。
13.作为另一种可能的实施方式,所述激光点云地图中包括多个库位,所述库位地图中包括多个库位;所述验证模块具体用于:根据所述激光点云地图中每个库位的库位角点坐标真值,确定所述激光点云地图中每个库位的第一中心点坐标信息;获取所述库位地图中每个库位的库位角点坐标信息,并根据所述库位地图中每个
库位的库位角点坐标信息,确定所述库位地图中每个库位的第二中心点坐标信息;将所述激光点云地图中每个库位的第一中心点坐标信息与所述库位地图中每个库位的第二中心点坐标信息依次进行比对,确定多个匹配库位对;针对每个所述匹配库位对,将所述匹配库位对对应的库位角点坐标真值与所述匹配库位对对应的库位角点坐标信息进行比对,获得所述匹配库位对的库位误差;根据每个所述匹配库位对的库位误差,确定所述库位地图的总库位误差,并将所述库位地图的总库位误差确定为所述库位地图的验证结果。
14.在本公开的另一些实施例中,所述装置还包括:优化模块,用于响应于所述库位地图的验证结果满足预设条件,根据所述库位地图的验证结果、所述图像和所述惯性测量数据,对所述库位地图的构建过程进行优化迭代。
15.作为一种可能的实施方式,所述优化模块具体用于:根据所述库位地图的验证结果、所述图像和所述惯性测量数据,确定所述库位地图的构建过程构成库位误差的原因;基于所述库位地图的构建过程构成库位误差的原因,确定对应的解决方案,以实现所述库位地图的构建过程的优化迭代。
16.根据本公开实施例的第三方面,提供了一种终端设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述第一方面所述的方法。
17.根据本公开实施例的第四方面,提供了一种车辆,包括:相机、惯性测量单元和激光雷达;其中,所述相机用于拍摄图像,所述惯性测量单元用于采集惯性测量数据,所述激光雷达用于采集激光雷达数据;所述车辆还包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述第一方面所述的方法。
18.根据本公开实施例的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
19.根据本公开实施例的第六方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述第一方面所述的方法。
20.本公开的实施例提供的技术方案可以包括以下有益效果:通过获取由车辆配备的相机拍摄的图像和由车辆配备的惯性测量单元采集到的惯性测量数据,以及由车辆配备的激光雷达采集到的激光雷达数据,根据图像和惯性测量数据,构建库位地图,根据激光雷达数据和惯性测量数据,获得激光点云地图,并确定激光点云地图中的库位角点坐标真值,根据库位角点坐标真值,对库位地图进行验证,从而实现对库位地图中库位定位信息精度的评估。本方案通过激光点云地图中库位角点坐标真值,对构建的库位地图进行验证,以实现对库位地图的量化评估。由于验证结果可以作用于建图算法的迭代中,所以有助于库位建图算法的性能提升,也可以提升自动泊车的准确性。
21.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
23.图1是根据一示例性实施例示出的一种库位地图的验证方法的流程图;图2是根据一示例性实施例示出的一种确定库位角点坐标真值的流程图;图3是根据一示例性实施例示出的一种库位线的点云几何体及库位角点标注的示例图;图4是根据一示例性实施例示出的另一种库位地图的验证方法的流程图;图5是根据一示例性实施例示出的又一种库位地图的验证方法的流程图;图6是根据一示例性实施例示出的又一种库位地图的验证方法的流程图;图7是根据一示例性实施例示出的一种库位地图的验证装置的结构框图;图8是根据一示例性实施例示出的一种终端设备的结构框图。
具体实施方式
24.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
25.需要说明的是,库位地图的构建是自动泊车领域内的一个重要模块,由于库位地图中库位定位信息的误差直接影响自动泊车过程中轨迹规划等环节,所以需要不断对构图算法进行迭代,以提升自动泊车的准确性,以及安全性。其中,如何评估库位地图中库位定位信息的精度,对构图算法的调优具有重要的意义。
26.为了解决上述问题,本公开提供了一种库位地图的验证方法、装置及终端设备。
27.图1是根据一示例性实施例示出的一种库位地图的验证方法的流程图。需要说明的是,本公开实施例中的库位地图的验证方法可以用于本公开实施例中的库位地图的验证装置中,且本公开实施例中的库位地图的验证装置可以配备于终端设备中。其中,本公开实施例中的库位地图可以为应用于车辆自动泊车过程中构建的库位地图,该方法的执行主体可以为用于对库位地图进行验证的终端设备,比如计算机等。如图1所示,该方法可以包括以下步骤:步骤101,获取由车辆配备的相机拍摄的图像和由车辆配备的惯性测量单元采集到的惯性测量数据,以及由车辆配备的激光雷达采集到的激光雷达数据。
28.在本公开的一些实施例中,车辆配备的相机可以为配有环视摄像头的相机,且车辆可以配备多个相机,分别布置在车辆的不同位置,以实现对车辆周围场景的拍摄。作为一种示例,车辆可以配备有四个相机,分别布置在车头左侧、车头右侧、车尾左侧和车尾右侧,在车辆行驶的过程中,四个相机同时进行拍摄。此外,车辆也配备有惯性测量单元imu,在车辆的行驶过程中,通过惯性测量单元采集惯性测量数据,以获取车辆的实时定位信息。
29.在本公开的一些实施例中,车辆配备有激光雷达,且该激光雷达可以安装在车顶处,激光雷达可以向360
°
范围内发射激光探测信号,并根据接收到的反射信号与发射信号之间比对,来探测车辆周围障碍物的相关信息,比如可以包括方位信息、姿态信息等。其中,
激光雷达数据可以包括各方位反射信号的反射率、各方位反射信号与发射信号的时差等信息。
30.作为一种示例,当车辆驶入停车场后,用户通过车载智能交互界面选择了自动泊车功能,则车辆配备的相机开始对车辆周边的环境进行拍摄,同时车辆配备的惯性测试单元采集惯性测量数据,车辆配备的激光雷达向周围发射激光探测信号,以采集激光雷达数据。且车辆将拍摄的图像、采集的惯性测量数据以及采集到的激光雷达数据上传至云端进行存储,用于对库位地图进行验证的终端设备通过向云端发起请求,以获取拍摄的图像、采集的惯性测量数据和激光雷达数据。
31.步骤102,根据图像和惯性测量数据,构建库位地图。
32.在本公开的一些实施例中,根据车辆配备的相机拍摄的图像和车辆配备的关系测量单元采集到的惯性测量数据,构建库位地图的实现过程可以通过相关技术中的视觉定位构图技术来实现。
33.作为一种实施方式,假如车辆配备有4个相机,即每次拍摄可以获取到4张图像,由于4个相机每次拍摄到的四张图像有重叠区域,将每次拍摄到的四张图像进行拼接,得到一帧拼接图像;通过图像识别模型,对拼接图像进行库位线和库位角点的识别,获得每帧拼接图像对应的识别结果;结合连续帧的拼接图像中的库位线和库位角点的识别结果进行特征匹配,确定连续帧的拼接图像中相互匹配的库位特征点;根据惯性测量单元采集到的惯性测量数据,确定车辆在拍摄对应图像时的位姿信息;根据车辆的位姿信息,可以确定拍摄连续帧图像时各相机对应的位姿信息,基于多视角几何方法,根据相机的位姿信息和连续帧的拼接图像中相互匹配的库位特征点,可以确定各库位的库位角点对应的三维空间坐标,从而实现库位地图的构建。
34.步骤103,根据激光雷达数据和惯性测量数据,获得激光点云地图。
35.在本公开的一些实施例中,根据激光雷达数据和惯性测量数据,获得激光点云地图的过程可以包括:根据惯性测量数据可以确定车辆的定位信息;根据激光雷达数据中各方位反射信号与发射信号的时差,可以确定各方位反射点距离车辆的距离;根据各方位反射点距离车辆的距离和车辆的定位信息,可以确定各方位反射点的三维空间坐标信息,结合各方位反射点的反射率,获得激光点云地图。
36.需要说明的是,根据图像和惯性测量数据,构建库位地图的过程的执行主体可以是用于对库位地图进行验证的终端设备,也可以是车辆。比如,若根据图像和惯性测量数据,构建库位地图的过程的执行主体是车辆,则车辆将构建的库位地图发送至用于对库位地图进行验证的终端设备。根据激光雷达数据和惯性测量数据,获得激光点云地图的执行主体可以是用于对库位地图进行验证的终端设备,也可以是车辆。比如,若激光雷达数据和惯性测量数据,获得激光点云地图过程的执行主体是车辆,则车辆将获得的激光点云地图发送至用于对库位地图进行验证的终端设备。
37.步骤104,确定激光点云地图中的库位角点坐标真值。
38.在本公开的一些实施例中,激光点云地图中的库位角点坐标真值为激光点云地图中标注的库位角点的坐标信息,该库位角点坐标真值相当于真实场景中库位的实际定位信息。
39.作为一种示例,激光点云地图中的库位角点可以为相关工作人员基于激光点云地
图中的信息标注的点,相关工作人员将激光点云地图在用于实现库位地图验证的终端设备中配备的可视化工具中打开,并调节点云颜色对比度,使调整后的激光点云地图中具有明显的库位线几何图,相关工作人员将库位线的4个内角点进行手动标注,将其作库位角点,并将标注的库位角点的坐标作为库位角点坐标真值。
40.作为另一种示例,将激光点云地图数据输入至库位角点识别模型,获得库位角点坐标真值,该库位角点识别模型已学习到激光点云地图中点云数据与是否为库位角点的映射关系。
41.步骤105,根据库位角点坐标真值,对库位地图进行验证。
42.可以理解,库位角点坐标真值相当于实际场景中库位的实际定位信息,所以根据库位角点坐标真值对库位地图进行验证,可以确定库位地图中库位定位信息的准确性。
43.在本公开的一些实施例中,库位地图中库位数量可以为一个或者多个,同时激光点云地图中的库位数量也可以为一个,或者多个。作为一种示例,若库位数量为一个,则可以将该库位的库位角点坐标真值与库位地图中该库位的四角坐标信息进行比对,计算该库位中每个库位角点与真值之间的误差值;根据四个库位角点对应的误差值进行平均计算,获得库位角点误差;同时根据库位角点坐标真值可以确定激光点云地图中库位线的斜率,根据库位地图中该库位的四角坐标信息可以确定库位地图中库位线的斜率,并将二者之间的差值作为库位方向误差,并将库位方向误差和库位角点误差作为库位地图的验证结果。
44.作为另一种示例,对于库位数量为多个时,可以根据激光点云地图中每个库位的库位角点坐标真值,依次与库位地图中每个库位的库位角点坐标信息进行比对,若激光点云地图中的库位1的库位角点坐标真值与库位地图中的库位2的库位角点坐标信息之间的差值满足预设条件,则将激光点云地图中的库位1与库位地图中的库位2作为匹配库位对;针对每个匹配库位对,依次计算库位角点误差和库位方向误差,并根据每个匹配库位对的库位角点误差和库位方向误差,确定库位地图的库位角点误差均值和库位方向误差均值,以及库位角点误差和库位方向误差各自的分布情况,以实现对库位地图的验证。
45.根据本公开实施例的库位地图的验证方法,通过获取由车辆配备的相机拍摄的图像和由车辆配备的惯性测量单元采集到的惯性测量数据,以及由车辆配备的激光雷达采集到的激光雷达数据,根据图像和车辆配备的惯性测量数据,构建库位地图,根据激光雷达数据和惯性测量数据,获得激光点云地图,并确定激光点云地图中的库位角点坐标真值,根据库位角点坐标真值,对库位地图进行验证,从而实现对库位地图中库位定位信息精度的评估。本方案通过激光点云地图中库位角点坐标真值,对构建的库位地图进行验证,以实现对库位地图的量化评估。由于验证结果可以作用于建图算法的迭代中,所以有助于库位建图算法的性能提升,也可以提升自动泊车的准确性。
46.接下来,将针对确定激光点云地图中库位角点坐标真值的过程进行介绍。
47.图2是根据一示例性实施例示出的一种确定库位角点坐标真值的流程图。如图2所示,基于上述实施例,图1中的步骤104的实现过程可以包括以下步骤:步骤201,将激光点云地图展示在可视化工具中。
48.步骤202,基于预设的点云颜色对比度,生成库位线的点云几何图。
49.在本公开的一些实施例中,点云颜色对比度可以是预设在程序中的固定值,也可以是相关工作人员通过配置界面进行设定的。点云颜色对比度相当于是不同反射率的点之
间展示的颜色之间的差异。可以理解,障碍物的表面材质不同,则对激光信号的反射率不同。由于库位线的表面为油漆涂层,所以库位线对激光信号的反射率与普通地面对激光信号的反射率不同,这样,可以通过调整点云颜色对比度,来生成库位线的点云几何图。其中,库位线的点云几何图是指可以较明显将激光点云地图中的库位线进行显示的点云几何图。图3为库位线的点云几何图及库位角点的标注示例图,其中由点云组成的线即为库位线。
50.步骤203,获取在点云几何图中标注的库位角点。
51.在本公开的一些实施例中,相关工作人员可以基于可视化工具中的手动选点工具对库位线的点云几何图中的库位角点进行标注。其中,库位角点可以为库位线的内角点,也可以为库位线的外角点,此处可以根据实际应用场景的需求来确定。如图3所示,相关工作人员可以使用手动选点工具,在点云几何图中选择每个库位对应的四个库位角点。
52.步骤204,将库位角点的坐标确定为库位角点坐标真值。
53.根据本公开实施例的库位地图的验证方法,通过将激光点云地图展示在可视化工具中,并基于预设的点云颜色对比度,生成库位线的点云几何图,获取在点云几何图中标注的库位角点,并将库位角点的坐标确定为库位角点坐标真值。这样获取的库位角点坐标真值相当于真实场景中实际库位的库位角点坐标信息,从而可以实现将实际库位的库位角点坐标信息与库位地图中的库位角点坐标信息之间的比对,以实现对库位地图的量化评估。
54.接下来,将针对库位数量为一个时,根据库位角点坐标真值,对库位地图进行验证的实现过程进行详细介绍。
55.图4是根据一示例性实施例示出的另一种库位地图的验证方法的流程图。如图4所示,该方法可以包括以下步骤:步骤401,获取由车辆配备的相机拍摄的图像和由车辆配备的惯性测量单元采集到的惯性测量数据,以及由车辆配备的激光雷达采集到的激光雷达数据。
56.步骤402,根据图像和惯性测量数据,构建库位地图。
57.步骤403,根据激光雷达数据和惯性测量数据,获得激光点云地图。
58.步骤404,确定激光点云地图中的库位角点坐标真值。
59.步骤405,获取库位地图中库位角点坐标信息。
60.步骤406,将库位角点坐标信息与库位角点坐标真值进行比对,获取库位误差,并将库位误差确定为库位地图的验证结果。
61.在本公开的一些实施例中,库位误差可以包括库位角点误差和库位方向误差中的至少一项。作为一种示例,若库位误差为库位角点误差,由于每个库位对应四个库位角点,所以可以将库位角点坐标信息与库位角点坐标真值进行比对,计算库位地图中每个库位角点的库位角点坐标信息与库位角点坐标真值之间的库位角点差值,并四个库位角点的库位角点差值的平均值作为库位角点误差。作为另一种示例,若库位误差为库位角点误差,可以将库位角点坐标信息与库位角点坐标真值进行比对,根据库位角点坐标信息确定库位地图中两条库位线的第一斜率,根据库位角点坐标真值确定激光点云地图中两条库位线的第二斜率,并将第一斜率与第二斜率之间的差值作为库位方向误差。
62.根据本公开实施例的库位地图的验证方法,对于一个库位的情况,可以将库位地图中库位的库位角点坐标信息与库位角点坐标真值进行比对,以获取库位误差,并将库位误差确定为库位地图的验证结果,这样可以对实现对库位地图的量化评估,为库位地图的
构建过程的优化提供依据。
63.接下来,将针对库位地图中包括多个库位,且激光点云地图中包括多个库位的情况,对库位地图的验证过程进行详细介绍。
64.图5是根据一示例性实施例示出的又一种库位地图的验证方法的流程图。如图5所示,该方法可以包括以下步骤:步骤501,获取由车辆配备的相机拍摄的图像和由车辆配备的惯性测量单元采集到的惯性测量数据,以及由车辆配备的激光雷达采集到的激光雷达数据。
65.步骤502,根据图像和惯性测量数据,构建库位地图。
66.步骤503,根据激光雷达数据和惯性测量数据,获得激光点云地图。
67.步骤504,确定激光点云地图中的库位角点坐标真值。
68.步骤505,根据激光点云地图中每个库位的库位角点坐标真值,确定激光点云地图中每个库位的第一中心点坐标信息。
69.在本公开的一些实施例中,当激光点云地图中有多个库位时,步骤504的过程为确定每个库位的库位角点坐标真值,比如相关工作人员在库位线的点云几何图中进行库位角点的标注时,可以依次对每个库位的库位角点进行标注,从而每个库位的四个库位角点坐标真值作为一组,比如库位1的库位角点坐标真值包括库位角点1.1坐标真值、库位角点1.2坐标真值、库位角点1.3坐标真值和库位角点1.4坐标真值。
70.在本公开的一些实施例中,确定激光点云地图中每个库位的第一中心点坐标信息的实现方式包括:针对激光点云地图中的每个库位,将该库位的四个库位角点坐标真值的平均值确定为该库位的第一中心点坐标信息。
71.步骤506,获取库位地图中每个库位的库位角点坐标信息,并根据库位地图中每个库位的库位角点坐标信息,确定库位地图中每个库位的第二中心点坐标信息。
72.在本公开的一些实施例中,针对库位地图中的每个库位,可以将将该库位的4个库位角点的库位角点坐标信息的平均值确定为该库位的第二中心点坐标信息。
73.步骤507,将激光点云地图中每个库位的第一中心点坐标信息与库位地图中每个库位的第二中心点坐标信息依次进行比对,确定多个匹配库位对。
74.可以理解,若激光点云地图中库位1的第一中心点坐标信息与库位地图中库位2的第二中心点坐标信息之间的差值较小,则可以认为激光点云地图中的库位1与库位地图中的库位2为同一个库位。
75.在本公开的一些实施例中,匹配库位对是指激光点云地图和库位地图中对应同一个实际场景库位的库位,且匹配库位对中包括激光点云地图中的一个库位和库位地图中的一个库位。比如,若实际场景中的库位1在激光点云地图中对应库位2,在库位地图中对应库位3,则激光点云地图中的库位2和库位地图中的库位3为一个匹配库位对。
76.在本公开的一些实施例中,将激光点云地图中每个库位的第一中心点坐标信息与库位地图中每个库位的第二中心点坐标信息依次进行比对,以激光点云地图中的库位a为例进行介绍,分别确定库位a的第一中心点坐标信息与库位地图中每个库位的第二中点坐标信息的坐标差值,并将得到的坐标差值分别与预设的坐标差值阈值进行比对,若库位a与库位地图中库位b对应的坐标差值小于预设的坐标差值阈值,则将激光点云地图中的库位a与库位地图中的库位b,确定为一个匹配库位对,相当于激光点云地图中的库位a与库位地
图中的库位b为同一个库位。
77.步骤508,针对每个匹配库位对,将匹配库位对对应的库位角点坐标真值与匹配库位对对应的库位角点坐标信息进行比对,获得匹配库位对的库位误差。
78.在本公开的一些实施例中,匹配库位对对应的库位角点坐标真值是指该匹配库位对中的激光点云地图库位对应的库位角点坐标真值,匹配库位对对应的库位角点坐标信息是指该匹配库位对的库位地图中的库位对应的库位角点坐标信息。匹配库位对的库位误差可以包括匹配库位对的库位角点误差和匹配库位对的库位方向误差中的至少一项。
79.作为一种示例,若匹配库位对的库位误差为匹配库位对的库位角点误差,匹配库位对1中包括激光点云地图中的库位a和库位地图中的库位b,由于每个库位对应四个库位角点,所以可以将匹配库位对1对应的库位角点坐标信息与匹配库位对1对应的库位角点坐标真值进行比对,计算库位a的每个库位角点的库位角点坐标信息与库位b的库位角点坐标真值之间的库位角点差值,并四个库位角点的库位角点差值的平均值作为匹配库位对1的库位角点误差。
80.作为另一种示例,若匹配库位对的库位误差为匹配库位对的库位角点误差,匹配库位对1中包括激光点云地图中的库位a和库位地图中的库位b,对于匹配库位对1,可以将匹配库位对1对应的库位角点坐标信息与匹配库位对1对应的库位角点坐标真值进行比对,根据库位b的库位角点坐标信息确定库位地图中库位b的两条库位线的第一斜率,根据库位a的库位角点坐标真值确定激光点云地图中库位a的两条库位线的第二斜率,并将第一斜率与第二斜率之间的差值作为匹配库位对1的库位方向误差。
81.作为又一种示例,若匹配库位对的库位误差还可以包括为匹配库位对的入口角点误差,其中入口角点误差是指库位入口处所对应的两个库位角点的误差。可以基于激光点云地图中的库位分布,确定激光点云地图中每个库位的入口处所对应的库位角点,同时基于库位地图中库位的分布,确定激光点云地图中每个库位的入口处所对应的库位角点;匹配库位对1中包括激光点云地图中的库位a和库位地图中的库位b,对于匹配库位对1,可以将匹配库位对1对应的库位角点坐标信息与匹配库位对1对应的库位角点坐标真值进行比对,将库位b的入口处所对应的库位角点的库位角点坐标信息和库位a的入口处所对应的库位角点的库位角点坐标真值之间的差值,作为匹配库位对1的入口角点误差。
82.步骤509,根据每个匹配库位对的库位误差,确定库位地图的总库位误差,并将库位地图的总库位误差确定为库位地图的验证结果。
83.在本公开的一些实施例中,库位地图的总库位误差可以包括每个匹配库位对的库位误差的平均值,也可以包括每个匹配库位对的库位误差中的最大值,也可以包括每个匹配库位对的库位误差中的最小值,还可以包括每个匹配库位对的库位误差的分布等。作为一种示例,若匹配库位对的库位误差包括匹配库位对的库位角点误差和库位方向误差,则库位地图的总库位误差可以包括每个匹配库位对的库位角点误差的平均值和每个匹配库位对的库位方向误差的平均值,也可以包括每个匹配库位对的库位角点误差中的最大值和每个匹配库位对的库位方向误差中的最大值,也可以包括每个匹配库位对的库位角点误差中的最小值和每个匹配库位对的库位方向误差中的最小值,还可以包括每个匹配库位对的库位角点误差分布和每个匹配库位对的库位方向误差分布。
84.根据本公开实施例的库位地图的验证方法,对于库位数量为多个时,可以根据激
光点云地图中每个库位的第一中心点坐标信息和库位地图中每个库位的第二中心点坐标信息,确定多个匹配库位对,再通过将每个匹配库位对对应的库位角点坐标真值与库位角点坐标信息进行比对,以获得每个匹配库位对的库位误差,并根据每个匹配库位对的库位误差,确定库位地图的总库位误差,以将库位地图的总库位误差确定为库位地图的验证结果。这样,针对库位数量为多个的情况,实现对库位地图的量化评估,为库位地图的构建过程的优化提供依据。
85.可以理解,库位地图的验证结果可以为库位地图的构建过程的优化提供依据,所以接下来将针对库位地图的优化过程进行详细介绍。
86.图6是根据一示例性实施例示出的又一种库位地图的验证方法的流程图。如图6所示,该方法可以包括以下步骤:步骤601,获取由车辆配备的相机拍摄的图像和由车辆配备的惯性测量单元采集到的惯性测量数据,以及由车辆配备的激光雷达采集到的激光雷达数据。
87.步骤602,根据图像和惯性测量数据,构建库位地图。
88.步骤603,根据激光雷达数据和惯性测量数据,获得激光点云地图。
89.步骤 604,确定激光点云地图中的库位角点坐标真值。
90.步骤605,根据激光点云地图中每个库位的库位角点坐标真值,确定激光点云地图中每个库位的第一中心点坐标信息。
91.步骤606,获取库位地图中每个库位的库位角点坐标信息,并根据库位地图中每个库位的库位角点坐标信息,确定库位地图中每个库位的第二中心点坐标信息。
92.步骤607,将激光点云地图中每个库位的第一中心点坐标信息与库位地图中每个库位的第二中心点坐标信息依次进行比对,确定多个匹配库位对。
93.步骤608,针对每个匹配库位对,将匹配库位对对应的库位角点坐标真值与匹配库位对对应的库位角点坐标信息进行比对,获得匹配库位对的库位误差。
94.步骤609,根据每个匹配库位对的库位误差,确定库位地图的总库位误差,并将库位地图的总库位误差确定为库位地图的验证结果。
95.步骤610,响应于库位地图的验证结果满足预设条件,根据库位地图的验证结果、图像和惯性测量数据,对库位地图的构建过程进行优化迭代。
96.可以理解,若库位地图的验证结果表示库位地图中库位的定位信息与实际库位的定位信息几乎一致,则说明库位地图的构建过程的准确性较高,无需结合验证结果对构建过程进行优化迭代。若库位地图的验证结果表示库位地图中库位的定位信息与实际库位的定位信息存在一定的差异,则说明库位地图的构建过程的准确性有待提供,所以需要根据库位地图的验证结果、图像和惯性测量数据,对库位地图的构建过程进行优化迭代。也就是说,预设条件相当于为库位地图中库位的定位信息与实际库位的定位信息存在一定的差异的设定的条件。作为一种示例,预设条件可以为总库位误差中的库位误差平均值大于预设的误差阈值。
97.在本公开的一些实施例中,根据库位地图的验证结果、图像和惯性测量数据,对库位地图的构建过程进行优化迭代的实现方式可以包括:根据库位地图的验证结果、图像和惯性测量数据,确定库位地图的构建过程构成库位误差的原因;基于库位地图的构建过程构成库位误差的原因,确定对应的解决方案,以实现库位地图的构建过程的优化迭代。
98.作为一种示例,若库位地图的验证结果中每个匹配库位对的库位角点误差值几乎一致,则可以结合图像和惯性测量数据进行分析,确定库位地图的构建过程构成库位误差的原因为相机的时间戳问题,通过对相机的时间戳参数进行相应调整,以实现库位地图的构建过程的优化迭代。
99.作为另一种示例,若基于库位地图的总库位误差的库位误差分布,发现只有匹配库位对1的库位角点误差较大,而其他匹配库位对的库位角点误差均较小,匹配库位对1中包括激光点云地图中的库位a和库位地图中的库位b,结合构图过程中采集到的图像和惯性测量数据进行分析,发现在对图像中的库位线进行识别时,将与库位b对应的图像中的车道线识别为库位b的库位线,造成了库位b的库位角点误差较大,所以可以确定库位地图的构建过程构成库位误差的原因是图像识别模型对库位线的误识别,接下来将基于车道线与库位线的混淆问题强化训练样本,对图像识别模型进行迭代训练,以实现对库位地图的构建过程的优化迭代。
100.根据本公开实施例的库位地图的验证方法,在获取到库位地图的验证结果之后,若库位地图的验证结果满足预设条件,可以根据库位地图的验证结果、采集的图像和惯性测量数据,对库位地图的构建过程进行优化迭代,以不断提升库位地图构建的准确性,从而也可以提升自动泊车的安全性和准确性。
101.为了实现上述实施例,本公开提供了一种库位地图的验证装置。
102.图7是根据一示例性实施例示出的一种库位地图的验证装置的结构框图。如图7所示,该装置包括:第一获取模块701,用于获取由车辆配备的相机拍摄的图像和由车辆配备的惯性测量单元采集到的惯性测量数据,以及由车辆配备的激光雷达采集到的激光雷达数据;构建模块702,用于根据图像和惯性测量数据,构建库位地图;第二获取模块703,用于根据激光雷达数据和惯性测量数据,获得激光点云地图;确定模块704,用于确定激光点云地图中的库位角点坐标真值;验证模块705,用于根据库位角点坐标真值,对库位地图进行验证。
103.在本公开的一些实施例中,确定模块704具体用于:将激光点云地图展示在可视化工具中;基于预设的点云颜色对比度,生成库位线的点云几何图;获取在点云几何图中标注的库位角点;将库位角点的坐标确定为库位角点坐标真值。
104.作为一种可能的实施方式,验证模块705具体用于:获取库位地图中库位角点坐标信息;将库位角点坐标信息与库位角点坐标真值进行比对,获取库位误差,并将库位误差确定为库位地图的验证结果。
105.作为另一种可能的实施方式,激光点云地图中包括多个库位,库位地图中包括多个库位;验证模块705具体用于:根据激光点云地图中每个库位的库位角点坐标真值,确定激光点云地图中每个库位的第一中心点坐标信息;获取库位地图中每个库位的库位角点坐标信息,并根据库位地图中每个库位的库
位角点坐标信息,确定库位地图中每个库位的第二中心点坐标信息;将激光点云地图中每个库位的第一中心点坐标信息与库位地图中每个库位的第二中心点坐标信息依次进行比对,确定多个匹配库位对;针对每个匹配库位对,将匹配库位对对应的库位角点坐标真值与匹配库位对对应的库位角点坐标信息进行比对,获得匹配库位对的库位误差;根据每个匹配库位对的库位误差,确定库位地图的总库位误差,并将库位地图的总库位误差确定为库位地图的验证结果。
106.在本公开的另一些实施例中,该装置还包括:优化模块706,用于响应于库位地图的验证结果满足预设条件,根据库位地图的验证结果、图像和惯性测量数据,对库位地图的构建过程进行优化迭代。
107.作为一种可能的实施方式,优化模块706具体用于:根据库位地图的验证结果、图像和惯性测量数据,确定库位地图的构建过程构成库位误差的原因;基于库位地图的构建过程构成库位误差的原因,确定对应的解决方案,以实现库位地图的构建过程的优化迭代。
108.根据本公开实施例的库位地图的验证装置,通过获取由车辆配备的相机拍摄的图像和由车辆配备的惯性测量单元采集到的惯性测量数据,以及由车辆配备的激光雷达采集到的激光雷达数据,根据图像和惯性测量数据,构建库位地图,根据激光雷达数据和惯性测量数据,获得激光点云地图,并确定激光点云地图中的库位角点坐标真值,根据库位角点坐标真值,对库位地图进行验证,从而实现对库位地图中库位定位信息精度的评估。本方案通过激光点云地图中库位角点坐标真值,对构建的库位地图进行验证,以实现对库位地图的量化评估。由于验证结果可以作用于建图算法的迭代中,所以有助于库位建图算法的性能提升,也可以提升自动泊车的准确性。
109.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
110.本公开还提出一种车辆,包括:相机、惯性测量单元和激光雷达。其中,相机用于拍摄图像,惯性测量单元用于采集惯性测量数据,激光雷达用于采集激光雷达数据。此外,该车辆还包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上任一实施例所述的方法。
111.图8是根据一示例性实施例示出的一种用于实现库位地图的验证方法的终端设备800的框图。例如,终端设备800可以是车辆、车载智能终端设备、计算机等。
112.参照图8,终端设备800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(i/ o)的接口812,传感器组件814,以及通信组件816。
113.处理组件802通常控制终端设备800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
114.存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在终端设备800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
115.电力组件806为终端设备800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为终端设备800生成、管理和分配电力相关联的组件。
116.多媒体组件808包括在所述终端设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
117.音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当终端设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
118.i/ o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
119.传感器组件814包括一个或多个传感器,用于为终端设备800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为终端设备800的显示器和小键盘,传感器组件814还可以检测终端设备800或终端设备800一个组件的位置改变,用户与终端设备800接触的存在或不存在,终端设备800方位或加速/减速和终端设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
120.通信组件816被配置为便于终端设备800和其他设备之间有线或无线方式的通信。终端设备800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
121.在示例性实施例中,终端设备800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列
(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
122.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由终端设备800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
123.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
124.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献