一种车端点云动静分割方法、装置及介质与流程

文档序号:32697490发布日期:2022-12-27 21:30阅读:188来源:国知局
一种车端点云动静分割方法、装置及介质与流程

1.本技术涉及点云分割技术领域,特别是涉及一种车端点云动静分割方法、装置及介质。


背景技术:

2.激光雷达采集的三维点云能够捕获周围复杂环境的几何信息,因此激光雷达广泛应用于自动驾驶、辅助驾驶和无人驾驶等车辆行驶领域,能够实现目标检测和自动避障等感知任务。根据反射激光的目标不同,激光雷达采集的三维点云通常包括静态点云和动态点云,其中静态点云可以是扫描地面和路缘石等静止物体得到的点云,动态点云可以是扫描行驶中的车辆和行走中的行人等动态物体得到的点云,在执行感知任务时,需要从三维点云中分割出静态点云和动态点云。
3.目前,在进行点云的动静分割时,需要预先对激光雷达所在场景进行建模,从而得到仅包含静态场景的地图,使得后续进行动静分割时,可以将采集的点云与该地图进行比较,从而分割出映射在静态场景上静态点云,并将其余的点云作为动态点云。但该方式需要预先对静态场景进行建模,从而建立仅包含静态场景的地图,使得该方式计算量较大,准确性不高。


技术实现要素:

4.本技术实施例的目的在于提供一种车端点云动静分割方法、装置及介质,以实现降低点云动静分割的计算量。具体技术方案如下:
5.本技术实施例的第一方面,提供了一种车端点云动静分割方法,所述方法包括:
6.获取安装在车辆的激光雷达采集的多个点云帧;
7.将每一点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在所述预设全局坐标系中所属的体素;
8.针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点的数量确定每一点云帧所对应的该体素的动静概率;
9.根据获取的所有点云帧所对应的该体素的动静概率确定该体素的动静状态。
10.可选的,所述将每一点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在所述预设全局坐标系中所属的体素,包括:
11.确定预设全局坐标系,所述预设全局坐标系为指定时刻下所述激光雷达的坐标系;
12.针对所述激光雷达采集的每一点云帧,根据所述指定时刻与该点云帧采集时刻之间的时间段内所述车辆的行驶信息,确定该点云帧的坐标系与所述预设全局坐标系之间的坐标转换关系;
13.根据所述坐标转换关系,将该点云帧内包括的各激光点分别映射到所述预设全局坐标系,得到每个激光点在所述预设全局坐标系中所属的体素。
14.可选的,所述针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点的数量确定每一点云帧所对应的该体素的动静概率,包括:
15.针对每一体素,根据所述每一点云帧内各激光点映射至该体素内的激光点数量,以及对比点云帧内各激光点映射至该体素内的激光点数量,确定所述每一点云帧所对应的该体素的动静概率,所述对比点云帧为所述每一点云帧的前一点云帧。
16.可选的,所述根据获取的所有点云帧所对应的该体素的动静概率确定该体素的动静状态,包括:
17.针对每一体素,根据获取的所有点云帧所对应的该体素的动静概率确定该体素的静止概率;
18.若该体素的静止概率大于预设阈值,则确定该体素为静止状态;
19.若该体素的静止概率小于等于预设阈值,则确定该体素为运动状态。
20.可选的,所述针对每一体素,根据所述每一点云帧内各激光点映射至该体素内的激光点数量,以及对比点云帧内各激光点映射至该体素内的激光点数量,确定所述每一点云帧所对应的该体素的动静概率,包括:
21.针对每一体素,根据所述每一点云帧内各激光点映射至该体素内的激光点数量及预设超参数,确定所述每一点云帧所对应的该体素的第一饱和概率,其中,所述第一饱和概率表示在所述每一点云采集时刻该体素为静止状态的可能性;
22.根据所述对比点云帧内各激光点映射至该体素内的激光点数量及预设超参数,确定所述对比点云帧所对应的该体素的第二饱和概率;其中,所述第二饱和概率表示在所述对比点云帧采集时刻该体素为静止状态的可能性;
23.根据所述第一饱和概率和所述第二饱和概率,确定所述每一点云帧所对应的该体素的动静概率。
24.可选的,所述针对每一体素,根据所述每一点云帧内各激光点映射至该体素内的激光点数量及预设超参数,确定所述每一点所对应的该体素的第一饱和概率,包括:
25.若所述每一点云帧内各激光点映射至该体素内的激光点数量小于等于预设超参数,则将所述每一点云帧内各激光点映射至该体素内的激光点数量与所述预设超参数的比值,作为所述第一饱和概率;
26.若所述每一点云帧内各激光点映射至该体素内的激光点数量大于所述预设超参数,则确定所述第一饱和概率为1。
27.可选的,所述根据所述第一饱和概率和所述第二饱和概率,确定所述每一点云帧所对应的该体素的动静概率,包括:
28.基于所述第一饱和概率、所述第二饱和概率和预设对应关系,确定所述每一点云帧所对应的该体素的动静概率。
29.可选的,所述预设对应关系基于以下四个指定对应关系拟合得到:
30.在所述第一饱和概率为0,且所述第二饱和概率为0的情况下,该单个点云帧所对应的该体素的动静概率为0.5;
31.在所述第一饱和概率为0,且所述第二饱和概率为1的情况下,该单个点云帧所对应的该体素的动静概率为0;
32.在所述第一饱和概率为1,且所述第二饱和概率为0的情况下,该单个点云帧所对
应的该体素的动静概率为0;
33.在所述第一饱和概率为1,且所述第二饱和概率为1的情况下,该单个点云帧所对应的该体素的动静概率为1。
34.本技术实施例的第二方面,提供了一种车端点云动静分割装置,所述装置包括:
35.获取模块,用于获取安装在车辆的激光雷达采集的多个点云帧;
36.映射模块,用于将所述获取模块获取的每一点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在所述预设全局坐标系中所属的体素;
37.确定模块,用于针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点的数量确定每一点云帧所对应的该体素的动静概率;
38.所述确定模块,还用于根据获取的所有点云帧所对应的该体素的动静概率确定该体素的动静状态。
39.本技术实施例的第三方面,提供了一种车辆,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
40.存储器,用于存放计算机程序;
41.处理器,用于执行存储器上所存放的程序时,实现第一方面任一项所述的车端点云动静分割方法步骤。
42.本技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的车端点云动静分割方法步骤。
43.本技术实施例的第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一项所述的车端点云动静分割方法。
44.本技术实施例有益效果:
45.本技术实施例提供的车端点云动静分割方法、装置及介质,可以获取安装在车辆的激光雷达采集的多个点云帧,并将每一点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在预设全局坐标系中所属的体素。然后针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点的数量确定每一点云帧所对应的该体素的动静概率,再根据获取的所有点云帧所对应的该体素的动静概率确定该体素的动静状态。由于本技术实施例确定了体素的动静状态,使得在点云分割时,可以将点云帧内每个激光点所在的体素的动静状态,作为该激光点的动静状态,从而实现了对点云帧进行动静分割。而且本技术实施例在确定体素动静状态时,可以通过对比不同的点云投影到该体素内的激光点数量确定,该过程不需要对静态场景进行建模,也不需要预先建立仅包含静态场景的地图,因此降低了点云动静分割的计算量,且提高了点云动静分割的准确性。
46.当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
47.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施
例。
48.图1为本技术实施例提供的车端点云分割方法的第一种流程图;
49.图2为本技术实施例提供的一种点云动静分割效果图;
50.图3为本技术实施例提供的车端点云分割方法的第二种流程图;
51.图4为本技术实施例提供的车端点云分割方法的第三种流程图;
52.图5为本技术实施例提供的车端点云分割方法的第四种流程图;
53.图6为本技术实施例提供的一种车端点云分割装置的结构示意图;
54.图7为本技术实施例提供的一种车辆的结构示意图。
具体实施方式
55.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本技术保护的范围。
56.为了降低点云动静分割的计算量,提高点云动静分割的准确性,本技术实施例提供了一种点云分割方法,该方法应用于处理器,具体可以是集成于车辆的车端控制器,如图1所示,本技术实施例提供的车端点云分割方法包括如下步骤:
57.s101、获取安装在车辆的激光雷达采集的多个点云帧。
58.其中,激光雷达用于对车辆周围所处环境进行扫描,得到点云帧。
59.可以离线获取激光雷达采集的连续的多个点云帧,例如,每次获取激光雷达采集的最新的1000个点云帧。
60.s102、将每一点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在预设全局坐标系中所属的体素。
61.类似于图像中的像素,可以将预定的空间范围划分为多个网格,三维空间中的每个立体网格被称为体素。激光雷达采集的点云帧是三维点云帧,点云帧内包括的每个激光点具有三维坐标,分别表示激光点对应的物理位置与激光雷达之间的水平距离、高度距离和深度距离。因此可以针对s101获取的每个点云帧,对该点云帧内包括的各激光点进行坐标转换,得到各激光点在预设全局坐标系中的坐标,从而得到每个激光点在预设全局坐标系中所属的体素。
62.可选的,单个体素的尺寸可以根据实际需求设置,例如,当点云动静分割的精确度要求较高时,可以设置单个体素的尺寸较小;反之,当点云动静分割的精确度要求较低时,可以设置单个体素的尺寸较大。
63.s103、针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点的数量确定每一点云帧所对应的该体素的动静概率。
64.可以理解的,针对同一个体素,不同点云帧内各激光点映射在该体素内的激光点数量变化情况,能够体现出不同时刻该体素对应的场景的物体运动情况。举例来说,假设不同点云帧内各激光点映射在该体素内的激光点数量差距越小,说明一段时间内,该体素所对应的空间内的目标基本保持静止,该体素为静止状态的可能性越大;反之,不同点云帧内各激光点映射在该体素内的激光点数量差距越大,该体素为静止状态的可能性越小。
65.其中,s103中的每一体素,是指s102中每个被任一激光点映射的体素。
66.s104、根据获取的所有点云帧所对应的该体素的动静概率确定该体素的动静状态。
67.其中,s104中的所有点云帧,指的是s101获取的多个点云帧。
68.可以理解的,针对每个体素,在获取的所有点云帧所对应的该体素的动静概率中,若大部分动静概率表示静止状态,则可以确定该体素为静止状态,反之若大部分动静概率表示运动状态,则可以确定该体素为运动状态。
69.本技术实施例提供的车端点云动静分割方法,可以获取安装在车辆的激光雷达采集的多个点云帧,并将每一点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在预设全局坐标系中所属的体素。然后针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点的数量确定每一点云帧所对应的该体素的动静概率,再根据获取的所有点云帧所对应的该体素的动静概率确定该体素的动静状态。由于本技术实施例确定了体素的动静状态,使得在点云分割时,可以将点云帧内每个激光点所在的体素的动静状态,作为该激光点的动静状态,从而实现了对点云帧进行动静分割。而且本技术实施例在确定体素动静状态时,可以通过对比不同的点云投影到该体素内的激光点数量确定,该过程不需要对静态场景进行建模,也不需要预先建立仅包含静态场景的地图,因此降低了点云动静分割的计算量,且提高了点云动静分割的准确性。
70.本技术实施例中,在上述s104确定体素的动静状态之后,在进行点云动静分割时,可以针对s101获取的每个点云帧,将该点云帧内包括的每个激光点分别投影到预设全局坐标系。之后将每个激光点所在的体素的动静状态,作为该激光点的动静状态。然后将该点云帧分割为由运动状态的激光点组成的运动点云帧,以及由静止状态的激光点组成的静止点云帧。
71.可以理解的,若体素为静止状态,说明该体素对应的场景包含的是静止物体,因此投影到该体素的激光点是静止状态。反之,若体素为运动状态,说明该体素对应的场景包含的是运动物体,因此投影到该体素的激光点是运动状态。
72.示例性的,动静分割效果可参见图2,图2中白色点为静止激光点,白色双虚线方框内的灰色点为运动激光点。为满足专利的附图要求,图2中用白色双虚线方框更明显地标记运动激光点位置,而在实际应用中,可以设置运动激光点和静止激光点的颜色不同,从而区分出运动点云帧和静止点云帧。
73.以下对图1中确定体素的动静状态的方式进行具体说明:
74.本技术的一些实施例中,参见图3,上述s102中得到每一点云帧内包括的各激光点在预设全局坐标系中所属的体素的方式,包括以下步骤:
75.s1021、确定预设全局坐标系。
76.其中,预设全局坐标系为指定时刻下激光雷达的坐标系。
77.激光雷达采集的点云帧的坐标系为:该点云帧采集时刻下激光雷达的坐标系(也即是车辆坐标系)。因此预设全局坐标系可以是激光雷达采集的一个点云帧的坐标系,即预设全局坐标系可以是s101获取的多个点云帧中,其中一个点云帧的坐标系,也可以是大地坐标系。
78.例如,s101获取到1000个点云帧,确定这1000帧中的第一个点云帧的坐标系为预
设全局坐标系。
79.s1022、针对激光雷达采集的每一点云帧,根据指定时刻与该点云帧采集时刻之间的时间段内车辆的行驶信息,确定该点云帧的坐标系与预设全局坐标系之间的坐标转换关系。
80.其中,车辆的行驶信息包括:速度、加速度和偏航(yaw)角等。通过指定时刻与该点云帧采集时刻之间的时间段内车辆的行驶信息,可以计算出与指定时刻的车辆位置相比,车辆在该点云帧采集时刻的相对位置、车辆相对朝向以及相对yaw角,从而得到该点云帧的坐标系与预设全局坐标系之间的坐标转换关系。
81.s1023、根据坐标转换关系,将该点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在预设全局坐标系中所属的体素。
82.得到坐标转换关系后,即可将该点云帧内包括的各激光点的三维坐标与坐标转换关系相乘,得到各激光点在预设全局坐标系中的三维坐标,从而得到每个激光点在预设全局坐标系中所属的体素。
83.由于车辆处于移动状态,因此车辆安装的激光雷达采集每个点云帧时的位置不同,使得每个点云帧均处于不同的坐标系。本公开实施例将不同点云帧的坐标系统一到预设全局坐标系,实现了在相同的坐标系,确定体素的绝对动静状态,从而减少车辆移动对确定体素动静状态的影响,提高了确定体素动静状态的准确性。
84.本技术的一些实施例中,上述s103中确定每一点云帧所对应的该体素的动静概率的方式,可以实现为:针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点数量,以及对比点云帧内各激光点映射至该体素内的激光点数量,确定每一点云帧所对应的该体素的动静概率。
85.其中,对比点云帧可以为每一点云帧前一点云帧。即,s103是针对每一体素,以及每一点云帧,计算该点云帧所对应的该体素的动静状态。计算时针对的对比点云帧是该点云帧的前一点云帧。
86.由于车辆处于移动状态,因此每个点云帧对应的扫描环境范围具有一定的区别,在确定体素的动静概率时,针对每个点云帧,如果选择与该点云帧距离帧数较多的点云帧,作为该点云帧的对比点云帧,那么该点云帧与对比点云帧之间对应的扫描环境范围重合的区域较小,时间上的连续性不好,体素内点云的变化状态可能无法完全反映出来,使得确定的体素的动静概率的准确性较低。因此本技术实施例针对每一点云帧,选择该点云帧的前一点云帧,作为该点云帧的对比点云帧,能够提高对比点云帧与该点云帧对应的扫描环境的重合区域,提高确定体素的动静概率的准确性。
87.可以理解的,一般而言,一个点云帧内各激光点映射至一个体素内的激光点数量,与该点云帧的对比点云帧内各激光点映射至该体素内的激光点数量相差越大,说明该体素对应的场景内障碍物发生变化的可能性越大,该体素为静止状态的可能性越小,因此可以确定该点云帧所对应的该体素的动静概率越接近运动状态的概率。
88.反之,一个点云帧内各激光点映射至一个体素内的激光点数量,与该点云帧的对比点云帧内各激光点映射至该体素内的激光点数量相差越小,说明该体素对应的场景内障碍物发生变化的可能性越小,该体素为静止状态的可能性越大,因此可以确定该点云帧所对应的该体素的动静概率越接近静止状态的概率。
89.例如,动静概率处于[0,1]范围内,且动静概率为0表示运动状态,动静概率为1表示静止状态。一个点云帧内各激光点映射至该体素内的激光点数量,与该点云帧的对比点云帧内各激光点映射至该体素内的激光点数量相差越大,确定该点云帧所对应的该体素的动静概率越接近0;一个点云帧内各激光点映射至该体素内的激光点数量,与该点云帧的对比点云帧内各激光点映射至该体素内的激光点数量相差越小,确定该点云帧所对应的该体素的动静概率越接近1。
[0090]
通过上述方法,本技术实施例可以通过对比不同点云帧投影到相同体素内的激光点数量变化情况,得到每一点云帧所对应的该体素的动静概率,即得到该体素在该点云采集时刻下的动静概率。
[0091]
本技术的一些实施例中,参见图4,上述s103中确定每一点云帧所对应的该体素的动静概率的方式,具体可以包括以下步骤:
[0092]
s1031、针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点数量及预设超参数,确定每一点云帧所对应的该体素的第一饱和概率。
[0093]
需要说明的是,s1031-s1033是分别针对每一体素,以及每一点云帧,计算每一点云帧所对应的每一体素的动静概率。
[0094]
本技术实施例用(x,y,z,s)表示单个体素,其中,(x,y,z)表示体素的索引(index),且x、y和z的数型均为整型,即(x,y,z)表示体素在预设全局坐标系的三个坐标轴方向上,与坐标原点之间的距离。
[0095]
s为单个点云帧所对应的单个体素的饱和概率,表示一个体素内被一个点云帧映射的激光点的分布密度,能够体现该体素在该点云帧采集时刻下障碍物的分布情况。例如,s取值越大,说明单个点云帧映射在该体素内的激光点较多,说明该体素在该点云帧采集时刻包括的障碍物越多;反之,s取值较小,说明单个点云帧映射在该体素内的激光点较少,说明该体素在该点云帧采集时刻包括的障碍物越少。
[0096]
因此第一饱和概率表示在每一点云采集时刻该体素为静止状态的可能性。即,针对每一体素以及每一点云帧计算的第一饱和概率为:该点云采集时刻该体素为静止状态的可能性。
[0097]
体素内的激光点的数量不能完全反映该体素为静止或动态的概率,因为激光点数不仅和反射目标相关,也和雷达自身的点云输出能力相关,不同类型的雷达由于点云的输出能力不同,对于同一目标物体,所产生的激光点的数量也不完全相同。基于此,本技术实施例中,引入预设超参数作为参考,本技术实施例中,若每一点云帧内各激光点映射至该体素内的激光点数量小于等于预设超参数,则可以将每一点云帧内各激光点映射至该体素内的激光点数量与预设超参数的比值,作为第一饱和概率。即可以通过公式(1)计算s:
[0098][0099]
其中,n表示单个点云帧内各激光点映射至单个体素内的激光点数量,m为预设超参数。0.0≤s≤1.0,s的数型为浮点型。预设超参数m的设置与激光雷达表征点云输出能力的参数相关。例如当激光雷达为机械扫描式时,m与激光雷达的线束数量正相关,因为在同样的探测条件下,每个体素内,128线雷达比32线雷达在单个体素内产生的激光点的数量多;同理可知,当雷达为flash雷达时,m可以与每次探测循环中发射/接收到的光子数相关。
[0100]
除此之外,预设超参数m还与探测时,激光雷达和体素的距离相关:由于激光雷达在近处和远处的探测能力不同,当目标与雷达距离越小时,产生的点云越密集,使得该体素达到饱和的激光点数越大,反之,当目标与雷达距离越远时,产生的点云越稀疏,使得该体素达到饱和的激光点数越小。因此,预设超参数m与激光雷达的与点云输出能力成正比,且和体素和雷达之间的距离成反比。也就是说,处于不同位置处的体素所对应的预设超参数不完全一致。
[0101]
上述预设超参数m可以通过标定实验预先确定。
[0102]
反之,若每一点云帧内各激光点映射至该体素内的激光点数量大于预设超参数,则可以确定第一饱和概率为1。在计算时,若一个点云帧内各激光点映射至一个体素内的激光点数量大于预设超参数,可以令n=m,并将n带入公式(1),从而得到s=1。
[0103]
s1032、根据对比点云帧内各激光点映射至该体素内的激光点数量及预设超参数,确定对比点云帧所对应的该体素的第二饱和概率。
[0104]
需要说明的是,每次执行s1032时,针对的对比点云是s1031针对的点云帧的前一点云帧。
[0105]
其中,第二饱和概率表示在对比点云帧采集时刻该体素为静止状态的可能性。第二饱和概率的确定方式与第一饱和概率的确定方式相同,可参考s1031的描述,此处不再赘述。
[0106]
s1033、根据第一饱和概率和第二饱和概率,确定每一点云帧所对应的该体素的动静概率。
[0107]
需要说明的是,每次执行s1033时,是针对s1031中的第一饱和概率和s1032中的第二饱和概率,确定s1031针对的点云帧所对应的该体素的动静概率。
[0108]
本技术实施例中,针对每一点云帧,可以基于第一饱和概率、第二饱和概率和预设对应关系,确定每一点云帧所对应的该体素的动静概率。其中,预设对应关系为第一饱和概率、第二饱和概率和单个点云帧所对应的该体素的动静概率三者之间的对应关系。
[0109]
通过上述方法,本技术实施例可以对比一个点云帧与该点云帧的前一点云帧投影到同一个体素的不同饱和概率,从而对比不同时刻下该体素对应的场景的障碍物分布情况,如果分布差异较大,说明该体素的静止概率较小,反之如果分布差异较小,说明该体素的静止概率较大。因此通过对比不同点云帧投影到相同体素的激光点数量,可以得到体素的动静情况,避免了对静态场景进行建模,降低了确定静态场景的计算量。
[0110]
在确定每一点云帧所对应的每一体素的动静概率之前,还可以预先确定上述s1033中的预设对应关系。
[0111]
本技术实施例中,可以获取多个指定对应关系,之后基于预设的神经网络,拟合多个指定对应关系所表示的预设对应关系。
[0112]
其中,预设对应关系至少基于以下四个指定对应关系拟合得到:在单个点云帧所对应的单个体素的饱和概率(第一饱和概率)为0,且该单个点云帧的前一点云帧所对应的单个体素的饱和概率(第二饱和概率)为0的情况下,该单个点云帧所对应的该体素的动静概率为0.5;
[0113]
在单个点云帧所对应的单个体素的饱和概率为0,且该单个点云帧的前一点云帧所对应的单个体素的饱和概率为1的情况下,该单个点云帧所对应的该体素的动静概率为
0;
[0114]
在单个点云帧所对应的单个体素的饱和概率为1,且该单个点云帧的前一点云帧所对应的单个体素的饱和概率为0的情况下,该单个点云帧所对应的该体素的动静概率为0;
[0115]
在单个点云帧所对应的单个体素的饱和概率为1,且该单个点云帧的前一点云帧所对应的单个体素的饱和概率为1的情况下,该单个点云帧所对应的该体素的动静概率为1。
[0116]
为方便描述,本技术实施例将第一饱和概率记为s
t
,将第二饱和概率记为sr。当s
t
或者sr为0时,说明一个点云帧映射到一个体素中的激光点数量为0。将该单个点云帧所对应的单个体素的动静概率记为p
t
。预设对应关系可以记为p
t
=f(sr,s
t
)。
[0117]
各指定对应关系如表一所示:
[0118]
表一
[0119]
指定对应关系srs
t
p
t
指定对应关系1000.5指定对应关系2010指定对应关系3100指定对应关系4111
[0120]
可以理解的,由于车辆处于移动状态,使得车辆安装的激光雷达扫描的每帧点云对应的扫描场景均存在差异,因此车辆移动过程中所经过的每个体素对应的场景均仅能被部分点云覆盖,因此任意两帧点云均可能由于激光雷达的扫描范围有限,而导致未扫描到预设全局坐标系内一些体素对应的场景。当两个点云帧投影至一个体素内的激光点数量均为0时,可能是未扫描到该体素对应的场景,因此无法确定该体素的动静情况,所以p
t
为0.5。
[0121]
由于s
t
、sr和p
t
均为浮点数,且s
t
、sr和p
t
之间的关系可以表示为非线性函数,因此可以通过构建神经网络来拟合s
t
、sr和p
t
之间的预设对应关系。
[0122]
在拟合时,可以将每个指定对应关系中的s
t
和sr作为一个训练样本,并将s
t
和sr对应的p
t
作为训练样本的标签,从而利用训练样本和标签来训练神经网络。训练完成后得到的神经网络即为拟合的s
t
、sr和p
t
之间的预设对应关系。
[0123]
通过上述方法,本技术实施例可以通过神经网络来拟合s
t
、sr和p
t
之间的预设对应关系,使得后续可以利用该预设对应关系,预测单个点云帧所对应的单个体素的动静概率,即,将确定体素动静状态时计算的s
t
和sr输入神经网络,得到神经网络输出的p
t

[0124]
本技术实施例中,在s103确定获取的各点云帧所对应的每个体素的动静概率之后,参见图5,上述s104中确定每个体素的动静状态的方式,包括以下步骤:
[0125]
s1041、针对每一体素,根据获取的所有点云帧所对应的该体素的动静概率确定该体素的静止概率。
[0126]
针对每一体素,可以将获取的所有点云帧所对应的该体素的动静概率的平均值,作为该体素的静止概率。即通过公式(2)确定每个体素的静止概率:
[0127][0128]
其中,p表示单个体素的静止概率,pi表示第i个点云帧所对应的单个体素的动静概率,n为s101获取的点云帧数量,n的具体取值可以根据实际需求设置。
[0129]
或者还可以通过其他方式确定该体素的静止概率,本技术实施例对此不作具体限定。
[0130]
s1042、判断该体素的静止概率是否大于预设阈值。若该体素的静止概率大于预设阈值,则执行s1043;若该体素的静止概率小于等于预设阈值,则执行s1044。
[0131]
预设阈值可以记为p
临界
,p
临界
的取值范围为(0,1),p
临界
可以根据实际情况设置。例如,可以根据激光雷达所处环境设置p
临界

[0132]
s1043、确定该体素为静止状态。
[0133]
当s1042计算的该体素的静止概率p》p
临界
,说明该体素对应的场景大概率包括静止物体,因此确定该体素为静止状态。
[0134]
s1044、确定该体素为运动状态。
[0135]
当s1042计算的该体素的静止概率p≤p
临界
,说明该体素对应的场景大概率包括运动物体,因此确定该体素为运动状态。
[0136]
由于激光雷达扫描到静止物体和运动物体时,均能产生激光点,因此仅凭借单个点云帧内各激光点映射至每个体素内的激光点数量,不足以判断各体素的动静状态。而本技术实施例中,确定所有点云帧所对应的每个体素的动静概率,并根据每个体素的各动静概率确定该体素的静止概率,从而实现结合多个点云帧确定体素的动静状态,减少激光雷达扫描的场景中临时静止的物体对确定体素动静状态的影响,例如暂时停靠的车辆对确定体素动静状态的影响,从而提高了确定体素动静状态的准确率。
[0137]
本技术实施例中,首次在车端实现对点云的动静分割,对后续在自动驾驶、辅助驾驶和无人驾驶等车辆行驶领域,利用动静分割后的点云进行目标识别和车辆控制决策和路径规划等感知任务具有重大意义。
[0138]
基于相同的发明构思,对应于上述方法实施例,本技术实施例提供了一种车端点云动静分割装置,如图6所示,该装置包括:获取模块601、映射模块602和确定模块603;
[0139]
获取模块601,用于获取安装在车辆的激光雷达采集的多个点云帧;
[0140]
映射模块602,用于将获取模块601获取的每一点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在预设全局坐标系中所属的体素;
[0141]
确定模块603,用于针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点的数量确定每一点云帧所对应的该体素的动静概率;
[0142]
确定模块603,还用于根据获取的所有点云帧所对应的该体素的动静概率确定该体素的动静状态。
[0143]
可选的,映射模块602,具体用于:
[0144]
确定预设全局坐标系,预设全局坐标系为指定时刻下激光雷达的坐标系;
[0145]
针对激光雷达采集的每一点云帧,根据指定时刻与该点云帧采集时刻之间的时间段内车辆的行驶信息,确定该点云帧的坐标系与预设全局坐标系之间的坐标转换关系;
[0146]
根据坐标转换关系,将该点云帧内包括的各激光点分别映射到预设全局坐标系,得到每个激光点在预设全局坐标系中所属的体素。
[0147]
可选的,确定模块603,具体用于:
[0148]
针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点数量,以及对比点云帧内各激光点映射至该体素内的激光点数量,确定每一点云帧所对应的该体素的动静概率,对比点云帧为每一点云帧的前一点云帧。
[0149]
可选的,确定模块603,具体用于:
[0150]
针对每一体素,根据获取的所有点云帧所对应的该体素的动静概率确定该体素的静止概率;
[0151]
若该体素的静止概率大于预设阈值,则确定该体素为静止状态;
[0152]
若该体素的静止概率小于等于预设阈值,则确定该体素为运动状态。
[0153]
可选的,确定模块603,具体用于:
[0154]
针对每一体素,根据每一点云帧内各激光点映射至该体素内的激光点数量及预设超参数,确定每一点云帧所对应的该体素的第一饱和概率,其中,第一饱和概率表示在每一点云采集时刻该体素为静止状态的可能性;
[0155]
根据对比点云帧内各激光点映射至该体素内的激光点数量及预设超参数,确定对比点云帧所对应的该体素的第二饱和概率;其中,第二饱和概率表示在对比点云帧采集时刻该体素为静止状态的可能性;
[0156]
根据第一饱和概率和第二饱和概率,确定每一点云帧所对应的该体素的动静概率。
[0157]
可选的,确定模块603,具体用于:
[0158]
若每一点云帧内各激光点映射至该体素内的激光点数量小于等于预设超参数,则将每一点云帧内各激光点映射至该体素内的激光点数量与预设超参数的比值,作为第一饱和概率;
[0159]
若每一点云帧内各激光点映射至该体素内的激光点数量大于预设超参数,则确定第一饱和概率为1。
[0160]
可选的,确定模块603,具体用于:
[0161]
基于第一饱和概率、第二饱和概率和预设对应关系,确定每一点云帧所对应的该体素的动静概率。
[0162]
可选的,预设对应关系基于以下四个指定对应关系拟合得到:
[0163]
在第一饱和概率为0,且第二饱和概率为0的情况下,该单个点云帧所对应的该体素的动静概率为0.5;
[0164]
在第一饱和概率为0,且第二饱和概率为1的情况下,该单个点云帧所对应的该体素的动静概率为0;
[0165]
在第一饱和概率为1,且第二饱和概率为0的情况下,该单个点云帧所对应的该体素的动静概率为0;
[0166]
在第一饱和概率为1,且第二饱和概率为1的情况下,该单个点云帧所对应的该体素的动静概率为1。
[0167]
本技术实施例还提供了一种车辆,如图7所示,包括处理器701、通信接口702、存储
器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,
[0168]
存储器703,用于存放计算机程序;
[0169]
处理器701,用于执行存储器703上所存放的程序时,实现上述方法实施例中的方法步骤。
[0170]
上述车辆提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0171]
通信接口用于上述车辆与其他设备之间的通信。
[0172]
存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0173]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0174]
在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一车端点云动静分割方法的步骤。
[0175]
在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一车端点云动静分割方法。
[0176]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0177]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0178]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0179]
以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1