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

拖车队列跟踪方法、装置、计算机设备及存储介质与流程

2022-04-24 21:40:16 来源:中国专利 TAG:


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.若是,则根据所述第二连续多帧中最后一帧点云数据中所述拖车队列的多个目标对应所述点云数据的子集,创建所述拖车队列模型。
27.可选的,在所述根据所述第二连续多帧中最后一帧点云数据中所述拖车队列的多个目标对应所述点云数据的子集,创建所述拖车队列模型之后,所述方法还包括:
28.根据所述激光雷达在所述第二连续多帧之后的每一帧采集的点云数据中所述拖车队列的多个目标对应所述点云数据的子集,更新所述拖车队列模型。
29.可选的,所述方法还包括:
30.根据所述拖车队列模型的运动状态对所述拖车队列中的多个目标的运动状态进行矫正。
31.第二方法,本发明实施例还提供一种拖车队列跟踪装置,所述装置包括:
32.预处理模块,用于对自动驾驶车辆上所装载的激光雷达采集的点云数据进行预处理,得到至少一个候选队列,每个候选队列包括多个目标,每个目标对应所述点云数据的子集;
33.运动状态计算模块,根据所述激光雷达在第一连续多帧采集的点云数据中所述每个目标对应所述点云数据的子集,确定所述每个目标的运动状态;
34.拖车队列确定模块,用于根据所述每个候选队列的多个目标的运动状态,确定所
述每个候选队列是否为拖车队列;
35.模型创建模块,用于若所述每个队列是拖车队列,则针对所述拖车队列根据所述激光雷达在第二连续多帧采集的点云数据中所述拖车队列的多个目标对应所述点云数据的子集,创建拖车队列模型,所述拖车队列模型的运动状态与所述拖车队列的多个目标的运动状态一致。
36.可选的,所述预处理模块,包括:
37.聚类单元,用于对所述激光雷达采集的点云数据进行聚类,得到多个聚类目标;
38.目标筛选单元,用于从所述多个聚类目标中,确定相邻聚类目标的间距小于预设间距,且,数量大于或等于预设数量阈值的连续的多个候选目标,并根据所述多个候选目标得到所述候选队列。
39.可选的,在所述目标筛选单元之前,所述装置还包括:
40.滤除单元,用于将所述多个聚类目标中,形状尺寸不满足预设尺寸条件的聚类目标进行滤除,得到多个初始目标;
41.所述筛选单元,具体用于从所述多个初始目标中,确定相邻初始目标的间距小于预设间距,且,数量大于或等于预设数量阈值的连续的所述多个候选目标,并根据所述多个候选目标得到所述候选队列。
42.可选的,所述拖车队列确定模块,包括:
43.运动状态判断单元,用于根据所述激光雷达在所述第一连续多帧采集的点云数据中所述每个目标对应所述点云数据的子集,确定所述每个候选队列的所述多个目标在所述第一连续多帧的运动状态是否一致;
44.拖斗判断单元,用于将所述第一连续多帧中最后一帧点云数据中所述每个候选队列的所述多个目标对应所述点云数据子集输入预先训练的拖斗识别模型,确定所述每个候选队列的所述多个目标是否被识别为拖斗;
45.拖车队列确定单元,用于若所述每个候选队列的所述多个目标在所述第一连续多帧的运动状态一致,且所述每个候选队列的所述多个目标被识别为拖斗,则确定所述每个候选队列为拖车队列;
46.其中,所述拖斗识别模型为预先采用标注有拖斗信息的样本点云数据进行训练得到的模型。
47.可选的,所述模型创建模块,包括:
48.数据观测判断单元,用于判断在所述第二连续多帧采集的点云数据中是否均观测到所述拖车队列的多个目标对应所述点云数据的子集;
49.模型创建单元,用于若是,则根据所述第二连续多帧中最后一帧点云数据中所述拖车队列的多个目标对应所述点云数据的子集,创建所述拖车队列模型。
50.可选的,所述模型创建单元之后,所述装置还包括:
51.模型更新单元,用于根据所述激光雷达在所述第二连续多帧之后的每一帧采集的点云数据中所述拖车队列的多个目标对应所述点云数据的子集,更新所述拖车队列模型。
52.可选的,所述装置还包括:
53.矫正模型,用于根据所述拖车队列模型的运动状态对所述拖车队列中的多个目标的运动状态进行矫正。
54.第三方面,本发明实施例还提供一种计算机设备,包括:处理器、存储器,所述存储器中存储有所述处理器可执行的程序指令,当所述计算机设备运行时,所述处理器执行所述存储器中存储的所述程序指令,以执行如上述实施例任一所述的拖车队列跟踪方法的步骤。
55.第四方面,本发明实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时以执行如上述实施例任一所述的拖车队列跟踪方法的步骤。
56.本发明的有益效果是:
57.本发明提供一种拖车队列跟踪方法、装置、计算机设备及存储介质,该方法通过对自动驾驶车辆上装载的激光雷达采集的点云数据进行预处理,得到至少一个候选队列,每个候选队列包括多个目标,每个目标对应点云数据的子集;根据激光雷达在第一连续多帧采集的点云数据中每个目标对应点云数据的子集,确定每个目标的运动状态;根据每个候选队列的多个目标的运动状态,确定每个候选队列是否为拖车队列;若是,则针对拖车队列根据激光雷达在第二连续多帧采集的点云数据中拖车队列的多个目标对应点云数据的子集,创建拖车队列模型,拖车队列模型的运动状态与拖车队列的多个目标的运动状态一致。本发明的方案,通过激光雷达采集的点云数据建立候选队列,并根据候选队列中多个目标的运动状态确定拖车队列,以便对拖车队列创建拖车队列模型,从而根据拖车队列模型更准确、更稳定地对拖车队列的运动状态进行跟踪,避免自动驾驶车辆和拖车队列发生碰撞。
附图说明
58.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
59.图1为本发明实施例提供的第一种拖车队列跟踪方法的流程示意图;
60.图2为本发明实施例提供的第二种拖车队列跟踪方法的流程示意图;
61.图3为本发明实施例提供的第三种拖车队列跟踪方法的流程示意图;
62.图4为本发明实施例提供的第四种拖车队列跟踪方法的流程示意图;
63.图5为本发明实施例提供的一种拖车队列跟踪方法的实验效果图;
64.图6为本发明实施例提供的一种拖车队列跟踪装置的结构示意图;
65.图7为本发明实施例提供的计算机设备的示意图。
具体实施方式
66.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
67.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范
围。
68.在本发明的描述中,需要说明的是,若出现术语“上”、“下”、等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
69.此外,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
70.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
71.图1为本发明实施例提供的第一种拖车队列跟踪方法的流程示意图;如图1所示,该方法包括:
72.s10:对自动驾驶车辆上所装载的激光雷达采集的点云数据进行预处理,得到至少一个候选队列,每个候选队列包括多个目标,每个目标对应点云数据的子集。
73.具体的,自动驾驶车辆在预设无人驾驶场景内运动,自动驾驶车辆上装载有激光雷达,激光雷达用于向自动驾驶车辆所在的预设范围内发射激光,并采集激光照射到预设范围内的其他物体表面上所反射的点云数据,点云数据包括物体表面相对于激光雷达的方位、距离等信息。
74.在一种可能的实现方式中,除了采用激光雷达采集点云数据外,还可以在自动驾驶车辆上安装摄像装置,以对预设无人驾驶场景内的其他物体进行拍照,从拍摄的图像中确定像素点数据,并对像素点数据进行预处理到的至少一个候选队列。
75.对采集到的点云数据进行预处理,根据点云数据之间的距离等信息,将点云数据分为多个点云数据的子集,每个点云数据的子集构成一个目标,多个目标构成一个候选队列。在一些实施例中,可以根据各目标(各点云数据)的相对位置和各目标(各点云数据)与自动驾驶车辆之间的距离,判断各目标是否构成至少一个候选队列。
76.s20:根据激光雷达在第一连续多帧采集的点云数据中每个目标对应点云数据的子集,确定每个目标的运动状态。
77.具体的,激光雷达在第一连续多帧内向自动驾驶车辆所在的预设范围内发射激光,以采集到多帧点云数据,对每一帧采集到的点云数据采用前述s10的方式进行预处理,得到每一帧的候选队列。
78.对于候选队列中的每个目标,根据每个目标在每一帧中对应的点云数据的子集,确定每个目标在第一连续多帧中每个相邻两帧之间的移动距离,并确定第一连续多帧中每相邻两帧之间的时间间隔,根据移动距离和时间间隔计算每个目标在相邻两帧之间的运动状态,其中,每个目标的运动状态包括每个目标的运动速度和运动方向。
79.s30:根据每个候选队列的多个目标的运动状态,确定每个候选队列是否为拖车队列。
80.具体的,根据上述s20得到每个候选队列中的多个目标的运动状态,判断第一连续多帧内,每个候选队列中的多个目标的运动状态是否一致,即每个候选队列中的多个目标的运动速度和运动方向是否一致,从而确定每个候选队列是否为拖车队列,其中,拖车队列为预设无人驾驶场景内运动的由一个拖车和至少一个拖斗形成的队列。若某个候选队列的多个目标的运动状态在第一连续多帧内保持一致,则确定该候选队列为拖车队列。
81.s40:若是,则针对拖车队列根据激光雷达在第二连续多帧采集的点云数据中拖车队列的多个目标对应点云数据的子集,创建拖车队列模型,拖车队列模型的运动状态与拖车队列的多个目标的运动状态一致。
82.具体的,若通过上述s30确定候选队列是拖车队列,根据拖车队列的多个目标的运动状态,从激光雷达在第二连续多帧采集的点云数据中,确定拖车队列的多个目标对应的点云数据的子集,采用预设的队列模型构建方法,根据拖车队列的多个目标对应点云数据的子集创建拖车队列模型。示例的,队列模型构建方法可以为:对每个目标对应的点云数据的子集采用矩形框表征,多个依次相邻的矩形框即可构成用于展示拖车队列的形状和运动状态的拖车队列模型,拖车队列模型的运动状态与拖车队列的多个目标的运动状态保持一致。
83.本发明实施例提供一种拖车队列跟踪方法,通过对自动驾驶车辆上装载的激光雷达采集的点云数据进行预处理,得到至少一个候选队列,每个候选队列包括多个目标,每个目标对应点云数据的子集;根据激光雷达在第一连续多帧采集的点云数据中每个目标对应点云数据的子集,确定每个目标的运动状态;根据每个候选队列的多个目标的运动状态,确定每个候选队列是否为拖车队列;若是,则根据激光雷达在第二连续多帧采集的点云数据中拖车队列的多个目标对应点云数据的子集,创建拖车队列模型,拖车队列模型的运动状态与拖车队列的多个目标的运动状态一致。本发明实施例的方案,可以根据点云数据建立多个目标,并根据目标的运动状态确定候选队列是否拖车队列,并根据拖车队列的目标对应的点云创建拖车队列模型,以便通过拖车队列模型更准确、更稳定地对拖车队列的运动状态进行跟踪,避免自动驾驶车辆和拖车队列发生碰撞。
84.在上述实施例的基础上,本发明实施例还提供一种拖车队列跟踪方法,图2为本发明实施例提供的第二种拖车队列跟踪方法的流程示意图,如图2所示,上述s10包括:
85.s11:对激光雷达采集的点云数据进行聚类,得到多个聚类目标。
86.具体的,激光雷达发射的激光照射到物体表面并采集反射的点云数据,点云数据为多个离散的数据点,通过将距离小于设定阈值的点云数据聚类为同一个聚类目标,以得到多个聚类目标。
87.s12:从多个聚类目标中,确定相邻聚类目标的间距小于预设间距,且,数量大于或等于预设数量阈值的连续的多个候选目标,并根据多个候选目标得到候选队列。
88.具体的,在预设无人驾驶场景中的拖车队列是由一个拖车和至少一个拖斗构成的,拖车与第一个拖斗之间以及相邻拖斗之间的具有固定的间隔距离,以保证拖车可以和拖斗一起在预设无人驾驶场景内进行运动。
89.通过对多个聚类目标中的相邻聚类目标之间的间距进行计算,确定任意相邻聚类目标之间的间距。根据相邻聚类目标之间的间距,从多个相邻聚类目标中筛选间距小于预设间距的相邻聚类目标,将间距小于预设间距的多个相邻聚类目标作为一组相邻聚类目
标,以从多个聚类目标中筛选出多组间距小于预设间距的相邻聚类目标。
90.拖车队列包括一个拖车和至少一个拖斗,为了从多组相邻聚类目标中筛选出拖车队列对应的相邻聚类目标,首先要根据拖车队列中一个拖车和至少一个拖斗的数量,从多组相邻聚类目标中筛选出至少一组候选目标,每组候选目标中的聚类目标的数量大于或等于预设数量阈值,每组候选目标中的多个候选目标构成候选队列。
91.在一种可选实施方式中,在上述s12之前,该方法还包括:
92.将多个聚类目标中,形状尺寸不满足预设尺寸条件的聚类目标进行滤除,得到多个初始目标。
93.具体的,在预设无人驾驶场景中除了有拖车队列外,可能还有其他障碍物,激光雷达发射的激光在经过其他障碍物表面也会采集到对应的点云数据,为排除其他障碍物的点云数据对创建拖车队列模型的干扰,因此,需要对其他障碍物的点云数据进行滤除。
94.本实施例中,对采集到的所有点云数据进行聚类得到多个聚类目标后,可将多个聚类目标中形状尺寸不满足预设尺寸条件的聚类目标滤除,得到多个初始目标。示例的,预设尺寸条件可根据拖车的尺寸设定。
95.基于此,上述s12包括:
96.从多个初始目标中,确定相邻初始目标的间距小于预设间距,且,数量大于或等于预设数量阈值的连续的多个候选目标,并根据多个候选目标得到候选队列。
97.本发明实施例提供的拖车队列跟踪方法,通过对激光雷达采集的点云数据进行聚类,得到多个聚类目标,从多个聚类目标中,确定相邻聚类目标的间距小于预设间距,且,数量大于或等于预设数量阈值的连续的多个候选目标,并根据多个候选目标得到候选队列。通过本发明实施例,可将间距过大的相邻聚类目标,以及连续的数量极少的多个候选目标作为不符合拖车队列的目标,通过过滤不符合条件的聚类目标,使得根据多个候选目标得到的候选队列与实际拖车队列更为相似,提高创建拖车队列模型的准确度。
98.在上述实施例的基础上,本发明实施例还提供一种拖车队列跟踪方法,图3为本发明实施例提供的第三种拖车队列跟踪方法的流程示意图,如图3所示,上述s30包括:
99.s31:根据激光雷达在第一连续多帧采集的点云数据中每个目标对应点云数据的子集,确定每个候选队列的多个目标在第一连续多帧的运动状态是否一致。
100.具体的,在第一连续多帧内,确定每个目标在每一帧中对应的点云数据的子集,根据相邻两帧之间每个目标对应的点云数据的子集,计算相邻两帧之间每个目标的移动距离,并结合相邻两帧之间的时间间隔,计算相邻两帧之间的运动状态,判断每相邻多帧之间多个目标的运动状态是否一致,从而确定每个候选队列的多个目标在第一连续多帧内的运动状态是否一致。
101.s32:将第一连续多帧中最后一帧点云数据中每个候选队列的多个目标对应点云数据子集输入预先训练的拖斗识别模型,确定每个候选队列的多个目标是否被识别为拖斗。
102.具体的,拖斗识别模型为采用深度学习方法预先训练的,可以根据点云数据识别出拖斗的深度学习模型。训练过程中,可以将预先标注有拖斗信息的样本点云数据输入初始拖斗识别模型,根据初始拖斗识别模型的输出结果对模型的训练参数进行调整,直至模型的输出结果满足要求,得到训练完成的拖斗识别模型。
103.从第一连续多帧的最后一帧的点云数据中,确定每个候选队列的多个目标对应的点云数据的子集,将多个目标对应的点云数据的子集输入上述训练得到的拖斗识别模型,通过拖斗识别模型可以识别出多个目标是否为拖斗。
104.s33:若每个候选队列的多个目标在第一连续多帧的运动状态一致,且每个候选队列的多个目标被识别为拖斗,则确定每个候选队列为拖车队列。
105.具体的,若经过上述s31判定若每个候选队列的多个目标在第一连续多帧的运动状态一致,且经过上述s32的拖斗识别模型将候选队列的多个目标识别为拖斗,则确定该候选队列为拖车队列。
106.需要说明的是,由于拖车队列包括一个拖车和至少一个拖斗,通过拖斗识别模型识别多个目标,确定识别到的拖斗的数量,判断识别到的拖斗的数量是否与预设无人驾驶场景内的拖车队列的拖斗数量相同,若数量相同,且运动状态一致,则确定该候选队列为拖车队列。
107.本发明实施例提供的拖车队列识别方法,根据激光雷达在第一连续多帧采集的点云数据中每个目标对应点云数据的子集,确定每个候选队列的多个目标在第一连续多帧的运动状态是否一致,将第一连续多帧中最后一帧点云数据中每个候选队列的多个目标对应点云数据子集输入预先训练的拖斗识别模型,确定每个候选队列的多个目标是否被识别为拖斗,若每个候选队列的多个目标在第一连续多帧的运动状态一致,且每个候选队列的多个目标被识别为拖斗,则确定每个候选队列为拖车队列。通过本发明实施例,可通过对候选队列的多个目标在第一连续多帧内的运动状态进行判断,并结合拖斗识别模型的识别结果,确定候选队列是否为拖车队列,以使得可以从点云数据中准确识别拖车队列。
108.在上述实施例的基础上,本发明实施例还提供一种拖车队列跟踪方法,图4为本发明实施例提供的第四种拖车队列跟踪方法的流程示意图,如图4所示,上述s40包括:
109.s41:判断在第二连续多帧采集的点云数据中是否均观测到拖车队列的多个目标对应点云数据的子集。
110.具体的,从第一连续多帧采集的点云数据中确定出拖车队列后,根据拖车队列的多个目标在第一连续多帧内对应的点云数据的子集,对多个目标对应的点云数据的子集进行观测,确定在第二连续多帧内采集的点云数据中是否包括多个目标对应的点云数据的子集。
111.s42:若是,则根据第二连续多帧中最后一帧点云数据中拖车队列的多个目标对应点云数据的子集,创建拖车队列模型。
112.具体的,若在第二连续多帧内每一帧的点云数据中,均包括拖车队列的多个目标对应点云数据的子集,确定拖车队列在预设无人驾驶场景内稳定运行。从第二连续多帧的最后一帧的点云数据中,确定拖车队列对应的点云数据的子集,采用预设的队列模型构建方法,根据拖车队列的多个目标对应点云数据的子集创建拖车队列模型,具体的模型创建过程参考上述s40,在此不做赘述。
113.本发明实施例提供的拖车队列跟踪方法,判断在第二连续多帧采集的点云数据中是否均观测到拖车队列的多个目标对应点云数据的子集,若是,则根据第二连续多帧中最后一帧点云数据中拖车队列的多个目标对应点云数据的子集,创建拖车队列模型。通过本发明实施例,在第一连续多帧确定拖车队列后,在第二连续多帧内均观测到拖车队列的多
个目标对应点云数据的子集的情况下,可以创建准确的拖车队列模型。
114.在上述实施例的基础上,本发明实施例还提供一种拖车队列跟踪方法,在s42之后,该方法还包括:
115.根据激光雷达在第二连续多帧之后的每一帧采集的点云数据中拖车队列的多个目标对应点云数据的子集,更新拖车队列模型。
116.具体的,激光雷达在第二连续多帧之后持续发射激光,以采集第二连续多帧之后的多帧点云数据,从第二连续多帧之后的每一帧的点云数据中,确定拖车队列的多个目标对应点云数据的子集,采用预设的队列模型构建方法,根据每一帧中拖车队列的多个目标对应点云数据的子集,创建拖车队列模型,以在第二连续多帧之后的每一帧内,根据拖车队列的运动状态持续更新拖车队列模型。
117.本发明实施例提供的拖车队列跟踪方法,根据激光雷达在第二连续多帧之后的每一帧采集的点云数据中拖车队列的多个目标对应点云数据的子集,更新拖车队列模型。通过本发明实施例,通过持续更新拖车队列模型,以对拖车队列的运动状态进行持续跟踪,避免自动驾驶车辆和拖车队列发生碰撞。
118.在上述实施例的基础上,本发明实施例还提供一种拖车队列跟踪方法,该方法还包括:
119.根据拖车队列模型的运动状态对拖车队列中的多个目标的运动状态进行矫正。
120.具体的,根据拖车队列模型在连续多帧内的运动距离和运动时间,计算拖车队列模型的运动速度,拖车队列模型的曲线切线方向为拖车队列模型的运动方向。采用同样的计算方法计算拖车队列中多个目标的运动状态,由于激光雷达通过发射激光所采集的点云数据的准确度存在差异,导致计算得到的多个目标的运动状态与拖车队列模型的整体运动状态存在差异,因此,可以通过拖车队列模型的运动状态对拖车队列中的多个目标的运动状态进行矫正。
121.本发明实施例提供的拖车队列跟踪方法,根据拖车队列模型的运动状态对拖车队列中的多个目标的运动状态进行矫正。通过本发明实施例,可对拖车队列中的多个目标的运动状态进行矫正,以得到更为准确地目标的运动状态。
122.在上述实施例的基础上,图5为本发明实施例提供的一种拖车队列跟踪方法的实验效果图,如图5所示,环形波为自动驾驶车辆上装载的激光雷达向外发射的激光,左侧为现有的拖车队列跟踪方法得到的拖车队列模型,右侧为采用本发明实施例的拖车队列跟踪方法得到的拖车队列模型,从图中可以看出,采用本发明实施例的拖车队列跟踪方法得到的拖车队列模型可以更稳定、更准确地模拟拖车队列的运动状态。
123.在上述实施例的基础上,本发明实施例还提供一种拖车队列跟踪装置,图6为本发明实施例提供的一种拖车队列跟踪装置的结构示意图,如图6所示,该装置包括:
124.预处理模块100,用于对自动驾驶车辆上所装载的激光雷达采集的点云数据进行预处理,得到至少一个候选队列,每个候选队列包括多个目标,每个目标对应点云数据的子集;
125.运动状态计算模块200,根据激光雷达在第一连续多帧采集的点云数据中每个目标对应点云数据的子集,确定每个目标的运动状态;
126.拖车队列确定模块300,用于根据每个候选队列的多个目标的运动状态,确定每个
候选队列是否为拖车队列;
127.模型创建模块400,用于若是,则针对拖车队列根据激光雷达在第二连续多帧采集的点云数据中拖车队列的多个目标对应点云数据的子集,创建拖车队列模型,拖车队列模型的运动状态与拖车队列的多个目标的运动状态一致。
128.可选的,预处理模块100,包括:
129.聚类单元,用于对激光雷达采集的点云数据进行聚类,得到多个聚类目标;
130.目标筛选单元,用于从多个聚类目标中,确定相邻聚类目标的间距小于预设间距,且,数量大于或等于预设数量阈值的连续的多个候选目标,并根据多个候选目标得到候选队列。
131.可选的,在目标筛选单元之前,该装置还包括:
132.滤除单元,用于将多个聚类目标中,形状尺寸不满足预设尺寸条件的聚类目标进行滤除,得到多个初始目标;
133.筛选单元,具体用于从多个初始目标中,确定相邻初始目标的间距小于预设间距,且,数量大于或等于预设数量阈值的连续的多个候选目标,并根据多个候选目标得到候选队列。
134.可选的,拖车队列确定模块300,包括:
135.运动状态判断单元,用于根据激光雷达在第一连续多帧采集的点云数据中每个目标对应点云数据的子集,确定每个候选队列的多个目标在第一连续多帧的运动状态是否一致;
136.拖车队列判断单元,用于将第一连续多帧中最后一帧点云数据中每个候选队列的多个目标对应点云数据子集输入预先训练的队列识别模型,确定每个候选队列是否被识别为拖车队列;
137.拖车队列确定单元,用于若每个候选队列的多个目标在第一连续多帧的运动状态一致,且每个候选队列被识别为拖车队列,则确定每个候选队列为拖车队列;
138.其中,队列识别模型为预先采用标注有拖车队列的样本点云数据进行训练得到的模型。
139.可选的,模型创建模块400,包括:
140.数据观测判断单元,用于判断在第二连续多帧采集的点云数据中是否均观测到拖车队列的多个目标对应点云数据的子集;
141.模型创建单元,用于若是,则根据第二连续多帧中最后一帧点云数据中拖车队列的多个目标对应点云数据的子集,创建拖车队列模型。
142.可选的,模型创建单元之后,该装置还包括:
143.模型更新单元,用于根据激光雷达在第二连续多帧之后的每一帧采集的点云数据中拖车队列的多个目标对应点云数据的子集,更新拖车队列模型。
144.可选的,该装置还包括:
145.矫正模型,用于根据拖车队列模型的运动状态对拖车队列中的多个目标的运动状态进行矫正。
146.上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
147.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital singnal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
148.图7为本发明实施例提供的计算机设备的示意图,该计算机设备500包括:处理器501、存储器502。
149.存储器502中存储有处理器501可执行的程序指令,当计算机设备500运行时,处理器501执行存储器502中存储的程序指令,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
150.可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
151.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
152.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
153.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
154.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
155.上仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献