车辆静止检测方法、装置、计算机设备和存储介质与流程

专利2024-12-14  34



1.本技术涉及自动驾驶技术领域,特别是涉及一种车辆静止检测方法、装置、计算机设备和存储介质。


背景技术:

2.随着自动驾驶技术的发展,对车辆状态的检测需求不断提高,传的车辆组合导航中,一般使用imu(inertialmeasurementunit,惯性测量单元),轮速计和gps(globalpositioningsystem,全球卫星定位系统)等对车辆的速度进行检测,通过车速信息来对车辆的静止状态进行判定。
3.然而,传统的车辆静止检测方法具有一定的场景局限性,在有些环境下,例如,城市峡谷、隧道、高架附近等gnss(globalnavigationsatellite system,全球卫星导航系统)拒止场景中,无法提供准确稳定的检测结果。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高车辆静止检测准确性的车辆静止检测方法、装置、计算机设备和存储介质。
5.一种车辆静止检测方法,该方法包括:
6.获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云;
7.对第一帧点云和第二帧点云分别进行特征点提取;
8.将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,得到第一帧点云的特征点与第二帧点云的特征点之间的关联关系;
9.根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,根据位姿变化矩阵对目标车辆的静止状态进行检测。
10.在其中一个实施例中,特征点包括用于描述边缘特征的边缘特征点,将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,包括:
11.将第一帧点云的任意一个边缘特征点转换至第二帧点云的坐标系中,得到边缘特征转换点;
12.在第二帧点云的多个边缘特征点中选取与边缘特征转换点距离最近的点作为第一边缘特征对应点;
13.在第二帧点云的多个边缘特征点中选取与第一边缘特征对应点所在扫描线相邻的扫描线上的点作为第二边缘特征对应点;
14.将第一帧点云的任意一个边缘特征点与其对应的第一边缘特征对应点以及第二边缘特征对应点进行关联。
15.在其中一个实施例中,特征点包括用于描述平面特征的平面特征点,将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,包
括:
16.将第一帧点云中的任意一个平面特征点转换至第二帧点云的坐标系中,得到平面特征转换点;
17.在第二帧点云的多个平面特征点中选取与平面特征转换点距离最近的点作为第一平面特征对应点;
18.在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相邻的扫描线上的点作为第二平面特征对应点;
19.在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相同的扫描线上的点作为第三平面特征对应点;
20.将第一帧点云的任意一个平面特征点与其对应的第一平面特征对应点、第二平面特征对应点以及第三平面特征对应点进行关联。
21.在其中一个实施例中,根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,包括:
22.计算各边缘特征转换点到其对应的目标线段之间的距离;其中,目标线段是边缘特征转换点对应的第一边缘特征对应点与第二边缘特征对应点所构成的线段;
23.根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
24.在其中一个实施例中,根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,包括:
25.计算各平面特征转换点到其对应的目标平面之间的距离;其中,目标平面是平面特征转换点对应的第一平面特征对应点、第二平面特征对应点和第三平面特征对应点所构成的平面;
26.根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
27.在其中一个实施例中,获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云,包括:
28.通过激光雷达采集一定时间内目标车辆的点云数据;
29.从点云数据筛选满足预设时间间隔的两帧点云分别作为第一帧点云和第二帧点云。
30.在其中一个实施例中,根据位姿变化矩阵对目标车辆的静止状态进行检测,包括:
31.根据位姿变化矩阵中的旋转矩阵计算旋转角度;
32.根据位姿变化矩阵中的平移向量计算向量模;
33.响应于旋转角度小于第一预设值,且向量模小于第二预设值,判定目标车辆处于静止状态。
34.一种车辆静止检测装置,该装置包括:
35.点云获取模块,用于获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云;
36.特征提取模块,用于对第一帧点云和第二帧点云分别进行特征点提取;
37.特征关联模块,用于将第一帧点云的各个特征点分别与第二帧点云中用于描述相
应特征的至少一个特征点进行关联,得到第一帧点云的特征点与第二帧点的特征点之间的关联关系;
38.静止检测模块,用于根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,根据位姿变化矩阵对目标车辆的静止状态进行检测。
39.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的任一实施例的车辆静止检测方法的步骤。
40.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的任一实施例的车辆静止检测方法的步骤。
41.上述的车辆静止检测方法、装置、计算机设备和存储介质,上述的车辆静止检测方法,通过获取激光雷达扫描目标车辆得到的不同的两帧的点云,并分别对两帧点云进行特征提取,将两帧点云对应的特征点进行关联,根据关联结果构建目标车辆在这两帧中的位姿变换矩阵,根据构建的位姿变换矩阵对目标车辆的车辆静止状态进行检测。通过本方案,能够在例如城市峡谷、隧道、高架附近等gnss拒止场景中,提高车辆静止检测的准确性。
附图说明
42.图1为一个实施例中车辆静止检测方法的流程示意图;
43.图2为一个实施例中将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联的步骤的流程示意图;
44.图3为一个实施例中将第一帧点云的任一边缘特征点与第二帧点云中用于描述边缘特征的两个边缘特征点进行关联的示意图;
45.图4为另一个实施例中将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联的步骤的流程示意图;
46.图5为一个实施例中将第一帧点云的任一平面特征点与第二帧点云中用于描述平面特征的三个平面特征点进行关联的示意图;
47.图6为一个实施例中车辆静止检测装置的结构框图;
48.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
49.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本技术,并不用于限定本技术。
50.本技术提供的车辆静止检测方法,可以基于计算机设备实现,计算机设备可以包括终端设备和/或服务器设备。其中,服务器可以是独立的服务器或者是多个服务器组成的服务器集群。终端可以但不限于是各种个人计算机、车载终端、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
51.在其中一个实施例中,如图1所示,提供了一种车辆静止检测方法,以该方法应用于计算机设备为例进行说明,包括以下步骤:
52.步骤s102:获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云。
53.其中,激光雷达也称光学雷达,它可以通过测定传感器发射器与目标物体之间的传播距离,分析目标物体表面的反射能量大小、反射波谱的幅度、频率和相位等信息,从而呈现出目标物的三维结构信息。目标车辆可以是任意一个或多个被选为目标的车辆。激光雷达可配置于目标车辆上,也可以是与目标车辆关联的独立的激光雷达设备等。激光雷达的每一个扫描周期组成一帧。第一帧点云是指激光雷达扫描目标车辆得到的被选定的某一帧所包含的点云数据。第二帧点云是指激光雷达扫描目标车辆得到的不同于第一帧的另外一帧所包含的点云数据。
54.此处,值得注意的是,本技术中的诸如“第一”、“第二”的术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何实际的前后关系或者先后顺序。
55.在本步骤中,计算机设备可以接收一定时间内通过激光雷达扫描目标车辆而得到的点云数据,并从激光雷达的多帧中,筛选不同的两帧,分别作为第一帧和第二帧,并分别获取第一帧的点云作为第一帧点云,获取第二帧的点云作为第二帧点云。其中,可选地,第一帧和第二帧可以是相邻的两帧,也可以是不相邻的两帧,第一帧和第二帧之间的时间间隔可以自定义设置,例如设置为0.5秒。
56.步骤s104:对第一帧点云和第二帧点云分别进行特征点提取。
57.其中,特征点提取的方式不限,提取的特征点可以包括几何特征点,例如,边缘特征点和/或平面特征点等几何特征点。
58.具体地,计算机设备可以通过特征提取算法,根据第一帧点云的几何特征提取第一帧点云的边缘特征点和/或平面特征点,根据第二帧点云的几何特征提取第二帧点云的边缘特征点和/或平面特征点。
59.在其中一个实施例中,在分别对第一帧点云和第二帧点云进行特征点提取的步骤之前,还可以首先对第一帧点云和第二帧点云进行去除噪、聚类和/或去畸变等点云预处理,从而提高特征提取的准确性。
60.步骤s106:将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,得到第一帧点云的特征点与第二帧点云的特征点之间的关联关系。
61.在本步骤中,可以对提取的第一、第二两帧点云的特征点进行关联。首先,可以将第一帧点云的各个特征点分别转换至第二帧点云的坐标系中,在相同坐标系中,寻找第一帧点云的各个特征点在第二帧点云的多个相同类型的特征点中所对应的一个或多个特征点,并将它们进行关联。在本步骤中,可以采用传统的点-点的关联方法,也可以采用本技术其他实施例中创造性提出的点-线段(两点)和/或点-平面(三点)的关联方法。
62.例如,特征点可以是几何特征点,可以将第一帧点云的任意一个几何特征点转换至第二帧点云的坐标系中,得到几何特征转换点;在第二帧点云的多个几何特征点中确定与该几何特征转换点对应的用于描述该几何特征的多个点(几何特征为边缘特征时确定两个描述边缘特征的点;几何特征为平面特征时确定三个描述平面特征的点),将该几何特征转换点与第二帧点云中的用于描述该几何特征的多个点进行关联。
63.步骤s108:根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,根据位姿变化矩阵对目标车辆的静止状态进行检测。
64.在本步骤中,位姿变化矩阵是指能够反映目标车辆位姿的变换情况的矩阵,例如,可以是一个包括旋转部分和平移部分的矩阵。通过分析位姿变化矩阵,判断目标车辆从第一帧到第二帧的时间内,其方向、位置等姿态是否存在变换,从而确定目标车辆是否静止。
65.上述的车辆静止检测方法,通过获取激光雷达扫描目标车辆得到的不同的两帧的点云,并分别对两帧点云进行特征提取,将两帧点云对应的特征点进行关联,根据关联结果构建目标车辆在这两帧中的位姿变换矩阵,根据构建的位姿变换矩阵对目标车辆的车辆静止状态进行检测。通过本方案,能够在例如城市峡谷、隧道、高架附近等gnss拒止场景中,提高车辆静止检测的准确性。
66.在其中一个实施例中,如图2所示,特征点可以包括用于描述边缘特征的边缘特征点,将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,包括:
67.s202:将第一帧点云的任意一个边缘特征点转换至第二帧点云的坐标系中,得到边缘特征转换点;
68.s204:在第二帧点云的多个边缘特征点中选取与边缘特征转换点距离最近的点作为第一边缘特征对应点;
69.s206:在第二帧点云的多个边缘特征点中选取与第一边缘特征对应点所在扫描线相邻的扫描线上的点作为第二边缘特征对应点;
70.s208:将第一帧点云的任意一个边缘特征点与其对应的第一边缘特征对应点以及第二边缘特征对应点进行关联。
71.在本实施例中,针对第一帧点云和第二帧点云的边缘特征点进行特征关联处理,为了更清晰地对关联过程进行说明,下面,请参见图3所示,在图3中,pi

为第一帧点云中的边缘特征点pi(未图示)转换至第二帧点云的坐标系中得到的边缘特征转换点31,pj为第一边缘特征对应点32,pl为第二边缘特征对应点33,点pj为第二帧点云中与pi

距离最近的边缘特征点,点pj与点pl为第二帧点云中相邻的两条扫描线34上的边缘特征点。在本实施例中,将第一特征集中的任一边缘特征点分别与其对应的第一边缘特征对应点32以及第二边缘特征对应点33进行关联,也即是,将点pi与点pj和点pl进行关联。
72.在其中一个实施例中,如图4所示,特征点也可以包括用于描述平面特征的平面特征点,将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,包括:
73.s402:将第一帧点云中的任意一个平面特征点转换至第二帧点云的坐标系中,得到平面特征转换点;
74.s404:在第二帧点云的多个平面特征点中选取与平面特征转换点距离最近的点作为第一平面特征对应点;
75.s406:在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相邻的扫描线上的点作为第二平面特征对应点;
76.s408:在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相同的扫描线上的点作为第三平面特征对应点;
77.s410:将第一帧点云的任意一个平面特征点与其对应的第一平面特征对应点、第二平面特征对应点以及第三平面特征对应点进行关联。
78.在本实施例中,针对第一帧点云和第二帧点云的平面特征点进行特征关联处理,为了更清晰地对关联过程进行说明,下面,请参见图5所示,在图5中,pi

为第一帧点云中的平面特征点pi(未图示)转换至第二帧点云的坐标系中得到的平面特征转换点51,pj为第一平面特征对应点52,pl为第二平面特征对应点53,pm为第三平面特征点54,点pj为第二帧点云中与pi

距离最近的平面特征点,点pj与点pl为第二帧点云中相邻的两条扫描线55上的平面特征点,点pj与点pm为第二帧点云中相同的扫描线55上的平面特征点。在本实施例中,将第一帧点云的任意一个平面特征点pi与其对应的第一平面特征对应点52、第二平面特征对应点53以及第三平面特征对应点54进行关联,也即是,将点pi与点pj、点pl以及点pm进行关联。
79.通过上述的特征点的关联方法,能够使得某一帧点云的任意一个几何特征点与另一帧点云中的描述该几何特征的多个特征点进行关联,即,并不仅是两帧间点-点的关联,而是点与几何特征描述之间的关联,从而能够提高几何特征点关联的稳定性和准确性,更有利于后续的误差优化计算和配准精度的提高。
80.在其中一个实施例中,根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,包括:计算各边缘特征转换点到其对应的目标线段之间的距离;其中,目标线段是边缘特征转换点对应的第一边缘特征对应点与第二边缘特征对应点所构成的线段;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
81.在本实施例中,还可以进一步根据关联后的第一帧点云的特征点与第二帧点云的特征点之间的关联关系进行误差构建,从得到误差优化后的最优的位姿变化矩阵。
82.具体地,对于关联后的各边缘特征点,可以参考图3所示,可以通过计算各个边缘特征转换点31到其对应的第一边缘特征对应点32与第二边缘特征对应点33构成的目标线段35之间的距离36,也即是,计算点pi

到点pj与点pl构成的线段之间的距离de,将de作为关联后的各组特征点的误差值。具体的计算公式可以参考如下:
[0083][0084]
其中,上述公式中的p
l
、pj分别表示点pl和点pj的坐标值,pi′
为pi转换到第二帧点云的坐标系中得到的转换点的坐标值。将两帧中关联后的各组边缘特征点的误差值的最小二乘和作为误差优化函数进行位姿变换矩阵的构建,具体地,可以参考如下优化公式:
[0085][0086]
其中,为根据各组边缘特征点的关联关系计算的误差值对δt的函数。通过调整δt,使得最小,取最小时的δt构建最优的位姿变化矩阵。
[0087]
在其中一个实施例中,根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,包括:计算各平面特征转换点到其对应的目标平面之间的距离;其中,目标平面是平面特征转换点对应的第一平面特征对应点、第二平面特征对应点和第三平面特征对应点所构
成的平面;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
[0088]
在本实施例中,具体地,参考图5所示,对于关联后的各平面特征点,可以通过计算各个平面特征转换点51到第一平面征对应点52、第二平面特征对应点53和第三平面特征对应点54构成的目标平面56之间的距离57,也即是,计算点pi

到点pj、点pl和点pm构成的平面之间的距离d
p
,将d
p
作为关联后的第一帧点云的特征点与第二帧点云的特征点的误差值。具体的计算公式可以参考如下:
[0089][0090]
其中,pi′
以及pj为点的坐标值,e为平面法向量e=(p
m-pj)
×
(p
l-pj)。将关联后的各组平面特征点的误差值的最小二乘和作为误差优化函数进行位姿变换矩阵的构建,具体地,可以参考如下优化公式:
[0091][0092]
其中,为根据各组边平面特征点的关联关系计算的误差值对δt的函数,通过调整δt,使得最小,取最小时的δt构建最优的位姿变化矩阵。
[0093]
进一步地,特征点既包括边缘特征点也包括平面特征点的情况下,还可以将上述的针对边缘特征点和针对平面特征点的误差优化方法结合。也即是,可以参考下述误差优化函数构建位姿变换矩阵:
[0094][0095]
其中,为根据各组边缘特征点的关联关系计算的误差值对δt的函数,为根据各组平面特征点的关联关系计算的误差值对δt的函数,通过调整δt,使得的取值最小,以此时的δt来构建最优的位姿变换矩阵。
[0096]
上述几个实施例,通过对各类特征点进行不同的误差构建,从而进行位姿变换矩阵的误差优化,使得生成的第一帧点云和第二帧点云的位姿变换矩阵更加精准。
[0097]
在其中一个实施例中,获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云,包括:通过激光雷达采集一定时间内目标车辆的点云数据;从点云数据筛选满足预设时间间隔的两帧点云分别作为第一帧点云和第二帧点云。
[0098]
在本实施例中,第一帧和第二帧可以是前后相邻的两帧,也可以是不相邻的两帧,第一帧与第二帧之间可以间隔预设的时间,例如,可以是0.5s,该时间间隔不限,可以根据
激光雷达型号、类型的不同,或根据不同的业务需求进行自定义预设,从而能够提高车辆静止检测的灵活性。
[0099]
在其中一个实施例中,根据位姿变化矩阵对目标车辆的静止状态进行检测,包括:根据位姿变化矩阵中的旋转矩阵计算旋转角度;根据位姿变化矩阵中的平移向量计算向量模;响应于旋转角度小于第一预设值,且向量模小于第二预设值,判定目标车辆处于静止状态。
[0100]
在本实施例中,位姿变化矩阵可以包括两部分,分别为旋转矩阵部分和平移向量部分:
[0101][0102]
其中,t表示位姿变化矩阵;r表示3
×
3的旋转矩阵,即用于定义目标车辆的方向;t表示3
×
1的平移向量,即用于定义目标车辆的位置。
[0103]
在本实施例中,通过判定目标车辆的从第一帧点云到第二帧点云的位姿变换矩阵的旋转矩阵部分、平移向量部分是否都满足预设的条件,若上述两部分都满足预设的条件,则可以判定目标车辆处于静止状态。
[0104]
更为具体地:
[0105]
1、对于旋转矩阵部分,例如,旋转矩阵为:
[0106][0107]
则,可以分别以x、y和z轴为旋转轴,分别求出各个轴对应的旋转角θ
x
、θy和θz,计算公式如下所示:
[0108]
θz=atan2(r
21
,r
11
)
[0109][0110]
θ
x
=atan2(r
32
,r
33
)
[0111]
然后,判定θ
x
、θy和θz是否分别小于预设的第一预设值。其中,各角度可以分别设置对应的第一预设值,也可以仅设置一个第一预设值。
[0112]
2、对于平移向量部分,例如,t=[x,y,z],则计算得到向量t的模:
[0113]
|t|=sqrt(x2+y2+z2)
[0114]
然后,判定|t|是否小于预设的第二预设值。
[0115]
响应于旋转角θ
x
、θy和θz分别小于预设的阈值,且|t|也小于预设的阈值,判定目标车辆处于静止状态。
[0116]
本实施例,通过分析位姿变化矩阵中的旋转部分和平移部分是否都满足预设的要求,从而对目标车辆的静止状态进行准确判定。
[0117]
应该理解的是,虽然图1、图2和图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1、图2和图4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必
然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0118]
在其中一个实施例中,如图6所示,提供了一种车辆静止检测装置,包括:点云获取模块602、特征提取模块604、特征关联模块606和静止检测模块608,其中:
[0119]
点云获取模块602,用于获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云;
[0120]
特征提取模块604,用于对第一帧点云和第二帧点云分别进行特征点提取;
[0121]
特征关联模块606,用于将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,得到第一帧点云的特征点与第二帧点的特征点之间的关联关系;
[0122]
静止检测模块608,用于根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,根据位姿变化矩阵对目标车辆的静止状态进行检测。
[0123]
在其中一个实施例中,特征关联模块606将第一帧点云的任意一个边缘特征点转换至第二帧点云的坐标系中,得到边缘特征转换点;在第二帧点云的多个边缘特征点中选取与边缘特征转换点距离最近的点作为第一边缘特征对应点;在第二帧点云的多个边缘特征点中选取与第一边缘特征对应点所在扫描线相邻的扫描线上的点作为第二边缘特征对应点;将第一帧点云的任意一个边缘特征点与其对应的第一边缘特征对应点以及第二边缘特征对应点进行关联。
[0124]
在其中一个实施例中,特征关联模块606将第一帧点云中的任意一个平面特征点转换至第二帧点云的坐标系中,得到平面特征转换点;在第二帧点云的多个平面特征点中选取与平面特征转换点距离最近的点作为第一平面特征对应点;在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相邻的扫描线上的点作为第二平面特征对应点;在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相同的扫描线上的点作为第三平面特征对应点;将第一帧点云的任意一个平面特征点与其对应的第一平面特征对应点、第二平面特征对应点以及第三平面特征对应点进行关联。
[0125]
在其中一个实施例中,静止检测模块608计算各边缘特征转换点到其对应的目标线段之间的距离;其中,目标线段是边缘特征转换点对应的第一边缘特征对应点与第二边缘特征对应点所构成的线段;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
[0126]
在其中一个实施例中,静止检测模块608计算各平面特征转换点到其对应的目标平面之间的距离;其中,目标平面是平面特征转换点对应的第一平面特征对应点、第二平面特征对应点和第三平面特征对应点所构成的平面;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
[0127]
在其中一个实施例中,点云获取模块602通过激光雷达采集一定时间内目标车辆的点云数据;从点云数据筛选满足预设时间间隔的两帧点云分别作为第一帧点云和第二帧点云。
[0128]
在其中一个实施例中,静止检测模块608根据位姿变化矩阵中的旋转矩阵计算旋转角度;根据位姿变化矩阵中的平移向量计算向量模;响应于旋转角度小于第一预设值,且
向量模小于第二预设值,判定目标车辆处于静止状态。
[0129]
关于车辆静止检测装置的具体限定可以参见上文中对于车辆静止检测方法的限定,在此不再赘述。上述车辆静止检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0130]
在其中一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种车辆静止检测方法。
[0131]
本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0132]
在其中一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云;对第一帧点云和第二帧点云分别进行特征点提取;将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,得到第一帧点云的特征点与第二帧点云的特征点之间的关联关系;根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,根据位姿变化矩阵对目标车辆的静止状态进行检测。
[0133]
在其中一个实施例中,处理器执行计算机程序实现将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联时,具体实现以下步骤:将第一帧点云的任意一个边缘特征点转换至第二帧点云的坐标系中,得到边缘特征转换点;在第二帧点云的多个边缘特征点中选取与边缘特征转换点距离最近的点作为第一边缘特征对应点;在第二帧点云的多个边缘特征点中选取与第一边缘特征对应点所在扫描线相邻的扫描线上的点作为第二边缘特征对应点;将第一帧点云的任意一个边缘特征点与其对应的第一边缘特征对应点以及第二边缘特征对应点进行关联。
[0134]
在其中一个实施例中,处理器执行计算机程序实现将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联时,具体实现以下步骤:将第一帧点云中的任意一个平面特征点转换至第二帧点云的坐标系中,得到平面特征转换点;在第二帧点云的多个平面特征点中选取与平面特征转换点距离最近的点作为第一平面特征对应点;在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相邻的扫描线上的点作为第二平面特征对应点;在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相同的扫描线上的点作为第三平面特征对应点;将第一帧点云的任意一个平面特征点与其对应的第一平面特征对应点、第二平面特征对应点以及第三平面特征对应点进行关联。
[0135]
在其中一个实施例中,处理器执行计算机程序实现根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵时,具体实现以下步骤:计算各边缘特征转换点到其对应的目标线段之间的距离;其中,目标线段是边缘特征转换点对应的第一边缘特征对应点与第二边缘特征对应点所构成的线段;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
[0136]
在其中一个实施例中,处理器执行计算机程序实现根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵时,具体实现以下步骤:计算各平面特征转换点到其对应的目标平面之间的距离;其中,目标平面是平面特征转换点对应的第一平面特征对应点、第二平面特征对应点和第三平面特征对应点所构成的平面;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
[0137]
在其中一个实施例中,处理器执行计算机程序实现获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云时,具体实现以下步骤:通过激光雷达采集一定时间内目标车辆的点云数据;从点云数据筛选满足预设时间间隔的两帧点云分别作为第一帧点云和第二帧点云。
[0138]
在其中一个实施例中,处理器执行计算机程序实现根据位姿变化矩阵对目标车辆的静止状态进行检测时,具体实现以下步骤:根据位姿变化矩阵中的旋转矩阵计算旋转角度;根据位姿变化矩阵中的平移向量计算向量模;响应于旋转角度小于第一预设值,且向量模小于第二预设值,判定目标车辆处于静止状态。
[0139]
在其中一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云;对第一帧点云和第二帧点云分别进行特征点提取;将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,得到第一帧点云的特征点与第二帧点云的特征点之间的关联关系;根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,根据位姿变化矩阵对目标车辆的静止状态进行检测。
[0140]
在其中一个实施例中,计算机程序被处理器执行实现将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联时,具体实现以下步骤:将第一帧点云的任意一个边缘特征点转换至第二帧点云的坐标系中,得到边缘特征转换点;在第二帧点云的多个边缘特征点中选取与边缘特征转换点距离最近的点作为第一边缘特征对应点;在第二帧点云的多个边缘特征点中选取与第一边缘特征对应点所在扫描线相邻的扫描线上的点作为第二边缘特征对应点;将第一帧点云的任意一个边缘特征点与其对应的第一边缘特征对应点以及第二边缘特征对应点进行关联。
[0141]
在其中一个实施例中,计算机程序被处理器执行实现将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联时,具体实现以下步骤:将第一帧点云中的任意一个平面特征点转换至第二帧点云的坐标系中,得到平面特征转换点;在第二帧点云的多个平面特征点中选取与平面特征转换点距离最近的点作为第一平面特征对应点;在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相邻的扫描线上的点作为第二平面特征对应点;在第二帧点云的多个平面特征点中选取与第一平面特征对应点所在扫描线相同的扫描线上的点作为第三平面特征对应点;将第一帧点云的任意一个平面特征点与其对应的第一平面特征对应点、第二平面特征对应点以及
第三平面特征对应点进行关联。
[0142]
在其中一个实施例中,计算机程序被处理器执行实现根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵时,具体实现以下步骤:计算各边缘特征转换点到其对应的目标线段之间的距离;其中,目标线段是边缘特征转换点对应的第一边缘特征对应点与第二边缘特征对应点所构成的线段;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
[0143]
在其中一个实施例中,计算机程序被处理器执行实现根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵时,具体实现以下步骤:计算各平面特征转换点到其对应的目标平面之间的距离;其中,目标平面是平面特征转换点对应的第一平面特征对应点、第二平面特征对应点和第三平面特征对应点所构成的平面;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到位姿变换矩阵。
[0144]
在其中一个实施例中,计算机程序被处理器执行实现获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云时,具体实现以下步骤:通过激光雷达采集一定时间内目标车辆的点云数据;从点云数据筛选满足预设时间间隔的两帧点云分别作为第一帧点云和第二帧点云。
[0145]
在其中一个实施例中,计算机程序被处理器执行实现根据位姿变化矩阵对目标车辆的静止状态进行检测时,具体实现以下步骤:根据位姿变化矩阵中的旋转矩阵计算旋转角度;根据位姿变化矩阵中的平移向量计算向量模;响应于旋转角度小于第一预设值,且向量模小于第二预设值,判定目标车辆处于静止状态。
[0146]
本领域普通技术人员可以理解实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)、dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0147]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0148]
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符一般表示前后关联对象是一种“或”的关系。
[0149]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:
1.一种车辆静止检测方法,所述方法包括:获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云;对所述第一帧点云和所述第二帧点云分别进行特征点提取;将所述第一帧点云的各个特征点分别与所述第二帧点云中用于描述相应特征的至少一个特征点进行关联,得到所述第一帧点云的特征点与所述第二帧点云的特征点之间的关联关系;根据所述关联关系生成所述第一帧点云与所述第二帧点云的位姿变化矩阵,根据所述位姿变化矩阵对所述目标车辆的静止状态进行检测。2.根据权利要求1所述的方法,其特征在于,所述特征点包括用于描述边缘特征的边缘特征点,所述将所述第一帧点云的各个特征点分别与所述第二帧点云中用于描述相应特征的至少一个特征点进行关联,包括:将所述第一帧点云的任意一个边缘特征点转换至所述第二帧点云的坐标系中,得到边缘特征转换点;在所述第二帧点云的多个边缘特征点中选取与所述边缘特征转换点距离最近的点作为第一边缘特征对应点;在所述第二帧点云的多个边缘特征点中选取与所述第一边缘特征对应点所在扫描线相邻的扫描线上的点作为第二边缘特征对应点;将所述第一帧点云的所述任意一个边缘特征点与其对应的所述第一边缘特征对应点以及所述第二边缘特征对应点进行关联。3.根据权利要求1所述的方法,其特征在于,所述特征点包括用于描述平面特征的平面特征点,所述将所述第一帧点云的各个特征点分别与所述第二帧点云中用于描述相应特征的至少一个特征点进行关联,包括:将所述第一帧点云中的任意一个平面特征点转换至所述第二帧点云的坐标系中,得到平面特征转换点;在所述第二帧点云的多个平面特征点中选取与所述平面特征转换点距离最近的点作为第一平面特征对应点;在所述第二帧点云的多个平面特征点中选取与所述第一平面特征对应点所在扫描线相邻的扫描线上的点作为第二平面特征对应点;在所述第二帧点云的多个平面特征点中选取与所述第一平面特征对应点所在扫描线相同的扫描线上的点作为第三平面特征对应点;将所述第一帧点云的所述任意一个平面特征点与其对应的所述第一平面特征对应点、所述第二平面特征对应点以及所述第三平面特征对应点进行关联。4.根据权利要求2所述的方法,其特征在于,所述根据所述关联关系生成所述第一帧点云与所述第二帧点云的位姿变化矩阵,包括:计算各所述边缘特征转换点到其对应的目标线段之间的距离;其中,所述目标线段是所述边缘特征转换点对应的所述第一边缘特征对应点与所述第二边缘特征对应点所构成的线段;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到所述位姿变换矩阵。
5.根据权利要求3所述的方法,其特征在于,所述根据所述关联关系生成所述第一帧点云与所述第二帧点云的位姿变化矩阵,包括:计算各所述平面特征转换点到其对应的目标平面之间的距离;其中,所述目标平面是所述平面特征转换点对应的所述第一平面特征对应点、所述第二平面特征对应点和所述第三平面特征对应点所构成的平面;根据计算的各距离构建误差优化函数,根据构建的误差优化函数得到所述位姿变换矩阵。6.根据权利要求1所述的方法,其特征在于,所述获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云,包括:通过所述激光雷达采集一定时间内所述目标车辆的点云数据;从所述点云数据筛选满足预设时间间隔的两帧点云分别作为所述第一帧点云和所述第二帧点云。7.根据权利要求1至6任意一项所述的方法,其特征在于,所述根据所述位姿变化矩阵对所述目标车辆的静止状态进行检测,包括:根据所述位姿变化矩阵中的旋转矩阵计算旋转角度;根据所述位姿变化矩阵中的平移向量计算向量模;响应于所述旋转角度小于第一预设值,且所述向量模小于第二预设值,判定所述目标车辆处于静止状态。8.一种车辆静止检测装置,其特征在于,所述装置包括:点云获取模块,用于获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云;特征提取模块,用于对所述第一帧点云和所述第二帧点云分别进行特征点提取;特征关联模块,用于将所述第一帧点云的各个特征点分别与所述第二帧点云中用于描述相应特征的至少一个特征点进行关联,得到所述第一帧点云的特征点与所述第二帧点的特征点之间的关联关系;静止检测模块,用于根据所述关联关系生成所述第一帧点云与所述第二帧点云的位姿变化矩阵,根据所述位姿变化矩阵对所述目标车辆的静止状态进行检测。9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本申请涉及一种车辆静止检测方法、装置、计算机设备和存储介质。所述方法包括:获取激光雷达扫描目标车辆得到的第一帧点云和第二帧点云;对第一帧点云和第二帧点云分别进行特征点提取;将第一帧点云的各个特征点分别与第二帧点云中用于描述相应特征的至少一个特征点进行关联,得到第一帧点云的特征点与第二帧点云的特征点之间的关联关系;根据关联关系生成第一帧点云与第二帧点云的位姿变化矩阵,根据位姿变化矩阵对目标车辆的静止状态进行检测。采用本方法能够提高车辆静止检测的准确性。性。性。


技术研发人员:李四林 孙家弼
受保护的技术使用者:广州小马智行科技有限公司
技术研发日:2022.06.28
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-10914.html

最新回复(0)