1. 引言
随着高精度地图被广泛用于提供上下文信息,动态智能体的行为预测在自动驾驶应用中变得越来越重要 [1] [2] 。例如,IntentNet [3] 提出联合检测车辆,根据雷达点云和渲染的HD预测它们的轨迹。Hong等 [4] 通过车辆目标检测编码实体与CNN的交互关注行为预测。卷积网络作也被使用作多路径编码, [5] 采用预处理的数据集来回归多模态可能未来轨迹。Precg [6] 基于流的生成模型来捕捉未来的随机性。以上研究方法用ConvNet来编码渲染的道路地图,而本文是直接编码向量化的场景上下文和代理动态。
在自动驾驶领域中,理解动态智能体交互是至关重要的。例如行人 [7] [8] 、人类活动 [9] 和体育运动员 [10] [11] [12] 。Social LSTM将单个智能体的轨迹建模为单独的LSTM网络,并基于空间邻近度聚合LSTM隐藏状态以建模交互关系。Social GAN [13] 简化了交互模块,提出了一种相互博弈来预测不同的未来轨迹。Sun等人 [14] 将图神经网络 [15] 与变分RNN [16] 相结合对不同的交互进行建模。Kipf等人 [17] 将相互作用视为潜在变量;图注意网络 [18] [19] 自注意机制对自定义图中的边进行加权。本文提出了一个统一的多层次图网络来联合建模多个代理之间的交互,以及它们与道路地图中智能体的交互。
传统的机器感知算法一直专注于高维连续信号,如图像、视频或音频。而3D感知它的输入通常是由深度传感器给出的无序点集的形式。齐等人提出了PointNet模型 [20] 和PointNet++ [21] 在嵌入层上应用排列不变运算(例如最大池化)。与点集不同,高清地图上的道路特征和动态车辆迹形成封闭的形状或定向的轨迹,它们也可能与属性信息相关联。因此,本文通过向量化输入来保留这些信息,并将属性编码为图中的节点特征。
最近,NLP领域提出了一种自我监督的建模语言上下文 [22] [23] 。当转移到下游任务时,他们学习的表示法可以显著提高性能。本文提出了一种图表示的辅助损失,该方法学习从相邻节点预测丢失的节点特征。其目标是激励该模型更好地捕获节点之间的交互。
2. 模型框架
本文主要研究自动驾驶汽车等复杂多智能体中的轨迹预测问题。核心问题是找到一种统一的表示,包括由感知系统提供的目标检测和跟踪得到的动态智能体与场景上下文,场景上下文通常以高精度地图(HD)的形式作为先验知识提供。建立一个学习预测车辆意图的系统,然后其意图被参数化为轨迹。
传统的行为预测方法是基于规则的,其中多个行为假设是基于道路地图的约束来而生成的。最近,许多基于学习的方法被提出 [24] ;他们提供了对不同行为假设进行概率解释,但需要建立一个表示来编码地图和轨迹信息。虽然HD地图是高度结构化的,包含车道和红绿灯等实体,但这些方法中的大多数选择将HD地图呈现为颜色编码的属性,这需要手动规范;并且使用CNN来编码场景上下文信息,其中CNN只有有限的感受野。
本文从多智能体动力学和结构化场景上下文的向量化形式中学习它们的统一表示(图1)。道路结构可以由坐标中的点、多边形或曲线表示。例如,车道边界包含样条线的多个控制点;人行横道是由多个点定义的多边形;停车标志由单个点表示。所有这些交通实体都可以看作由多个控制点及其属性定义的多段线。同样,动态智能体的动力学也可以根据运动轨迹用多段线来表示,这些多段线都可以表示为向量集。
本文使用图神经网络(GNN)来拼接这些向量集合。将每个向量视为图中的一个节点,并将节点特征设置为每个向量的起始位置和结束位置。来自HD的上下文信息和其他动态智能体的轨迹通过GNN传播到目标车辆节点。然后,利用与目标车辆对应的输出节点特征来解码其未来的轨迹。
基于节点的空间和语义邻近度来约束图的连通性是重要的。因此,本文提出了一种多层次图结构,将相同折线的语义标签向量连接并嵌入到折线特征中,然后所有折线完全相互连接以交换信息。用平均池化卷积实现局部图,利用自注意力机制实现全局图。如图2所示。
最后,受到自然语言 [25] 和机器视觉自我监督学习的启发,本文还提出了一个辅助图补全目标。随机地屏蔽出属于场景上下文或目标车辆轨迹的输入节点特征,模型预测被屏蔽的特征。使图神经网络更好地捕捉智能体动态和场景上下文之间的交互。在ArgoVerse数据集上对所提出的方法进行了评估,结果表明本文方法与其他方法相比取得更好的性能,模型大小节省了70%。
3. 向量化方法
本节介绍向量化表示方法。首先,描述如何向量化智能体轨迹和高精度地图。然后,本文提出了层次图网络,它从单个折线聚集局部信息。最后,在所有轨迹和地图特征上全局聚集信息,该图可用于轨迹预测。
3.1. 高精度地图和动态智能体的向量化表示
来自HD地图的大多数注释是线条(例如车道)、闭合形状(例如十字路口区域)和点(例如交通信号灯)的形式,还有注释的语义标签及其当前状态(例如交通信号灯的颜色、道路的速度限制)。对于智能体的轨迹是关于时间的有向折线的形式。所有这些元素都可以近似为向量序列:对于地图要素,从相同空间距离的线条中选取起点和方向,对关键点进行均匀采样,并将相邻的关键点依次连接成向量;对于轨迹,需以0.1 s的采样频率,从t = 0开始,并将其连接成向量。给定足够小的空间或时间间隔,生成的折线用作原始地图和轨迹的近似值。
向量化是连续轨迹、地图注释的一对一映射,尽管后者是无序的。这使得在向量集的顶部形成一个图表示,该图可以通过图神经网络进行编码。本文将属于折线
的每个向量
视为图中的节点,其节点特征为
(1)
其中,
和
是向量的起点和终点坐标,d表示为2D坐标
或3D坐标
;
是属性特征,例如对象类型、轨迹时间戳、车道特征类型和速度限制;j是
的全部id,
。
为了使输入节点特征对目标车辆的位置不变,将所有向量的坐标归一化,使其以目标车辆在最后观察到的时间步长的位置为中心。然后,共享所有交互代理的坐标中心,以便可以同时预测它们的轨迹。
3.2. 构造多线段子图
为了利用节点的空间和语义局部性,本文采取了一种分层的方法,首先在向量级别构建子图,其中属于同一折线的所有向量节点相互连接。考虑具有节点
的折线
,将单层子图传播操作定义为
(2)
其中
是子图网络的第l层的节点特征,
是输入特征
,函数
是转换单个节点特征,
整合所有相邻节点的信息,
是节点
与它邻居节点关系运算符。
是一个权重共享的多层感知器(MLP);MLP包含一个完全连接的层,随后是层归一化 [3] 和是ReLU非线性激活函数。
是最大池化操作,而
是一个简单的拼接。如图2所示。堆叠了多层子图网络,其中
的权重是不同的。最后,子图特征计算为
(3)
其中
是最大池化计算。
本文的多线段子图网络是PointNet改进:当
且
,与PointNet有相同的输入和计算流程。然而,通过将排序信息嵌入到向量中,基于折线分组约束子图的连通性,并将属性编码为节点特征,该方法适用于结构化地图标注和车辆轨迹的编码。
3.3. 交通主体相互作用的全局图
本文使用全局交互图对节点和边特征
进行高阶交互作用建模:
(4)
其中,
是线段节点特征集合,GNN对应于图神经网络层,而A是线段节点集合的邻接矩阵。假设A是一个完全连通的图,子图网络的自注意力机制运算为:
(5)
其中,P是节点特征,
是P的线性映射。
对动态智能体的节点解码未来轨迹:
(6)
其中
是GNN的总层数,
是轨迹解码器,MLP为解码函数。
在本文的算法中,使用一层GNN,计算与目标车辆对应的节点特征。然而,还可以多层叠加GNN对高阶的交互进行建模。
为了使全局交互图更好地捕捉不同轨迹之间的交互并映射折线,引入了一个辅助图任务。在训练期间,随机地遮蔽出折线节点的子集的特征。然后,尝试恢复其屏蔽特征,如下所示:
(7)
其中
实现LSTM的节点特征解码器。
是全连接无序图中的一个节点。为了在子图的特征被遮盖时识别该节点,计算其所有归属向量的起始点坐标的最小值,以获得嵌入
的标识。然后,输入结点要素变为
(8)
本文图的补全特征算法与在处理自然语言的BERT方法是相似的,该方法基于离散和顺序文本数据的双向上下文来预测丢失的标记。将预测目标特征推广无序图上,节点特征在端到端框架中联合优化。
4. 实验
4.1. 数据集
本文使用两个关于车辆轨迹预测的数据集,ArgoVerse数据集和Apollo数据集。ArgoVerse数据集包含两大任务3D追踪和运动预测。数据集是由324,557个场景的精选集合,每个场景5秒,每个场景都包含以10赫兹采样的每个跟踪对象的2d鸟瞰质心。为了创建这个集合,我们从自动驾驶测试车队中筛选了1000多个小时的驾驶数据,以查找最具挑战性的细分市场-包括显示交叉路口的车辆,向左转或向右转弯的车辆以及改变车道的车辆。除了车辆轨迹外,每个序列还与高精度地图信息相关联。Apollo数据集包含仿真数据集、演示数据集和标注数据集。由53分钟的训练序列和50分钟的测试序列组成,以两帧/秒的速度捕获。该数据集是在中国北京收集的。数据的格式包括帧ID、道路代理ID、道路代理类型、3D空间坐标、方向角和对象的高度、长度和宽度。基于相机的图像、激光雷达扫描的点云和手动注释的轨迹组成。包含各种照明条件,交通密集度收集的。
4.2. 指标
评估本文的算法,在整个轨迹时间序列上计算平均位移误差(ADE)和最终位移误差(FDE)。其中,
秒。位移是以米为单位。
4.3. 向量化表示的向量网络
为了确保公平比较,模型分别输入由矢量化表示与光栅化表示的信息。首先,提取的地图元素集与渲染时完全相同。使目标车辆的道路特征向量和光栅化表示中的相同。然而,向量化表示更复杂的道路特征,这些特征对于渲染是没有的。
本文建立的向量化表示的轨迹预测模型的网络架构如表1所示,其中包含编–解码器两部分。编码器基于多层GNN对道路结构、车辆轨迹和车道线编码,利用卷积池化层提取道路成员交互特征。解码器基于结构化的LSTM输出未来轨迹。其中,归一化和ReLU非线性激活函数,对矢量坐标进行归一化,使其以目标车辆在最后一个观测时间步长的位置为中心。与栅格化模型类似,向量网络在8个GPU上与ADAM优化器同步训练。学习速率每5个周期衰减0.3倍,训练300个周期,初始学习率为0.001,如表2所示。

Table 1. Network design of trajectory prediction model based on vector representation
表1. 基于向量表示的轨迹预测模型的网络设计

Table 2. Model main parameters setting
表2. 模型主要参数设置
4.4. 向量网络实验
输入节点类型的影响。研究了在向量化表示中同时包含地图特征和车辆轨迹对预测未来轨迹是否有帮助。表3中的分别对应是只考虑目标车辆的历史轨迹、仅考虑高精度地图和同时考虑高精度地图和动态智能体状态。可以清楚地观察到,添加地图信息显著提高了轨迹预测性能,又结合其他车辆轨迹信息进一步提高了性能。表3比较了特征补全对目标车辆的影响,增加辅助任务有助于减少预测误差,特别是长时间范围内。

Table 3. Comparative error analysis
表3. 误差对比分析
在表4中,研究了解码时MLP和LSTM对轨迹预测性能的影响。可以看到,LSTM相对于MLP预测误差更小,是因为LSTM有遗忘门、输入门和输出门。是因为LSTM有很强大的序列建模能力,而MLP作为基础模型。LSTM神经网络在处理长期语境或输入序列有优势。图3显示了有关预测轨迹可视化。

Table 4. Influence of MLP and LSTM on trajectory prediction performance
表4. MLP和LSTM对轨迹预测性能的影响

Figure 3. Forecast trajectory visualization
图3. 预测轨迹可视化图
车道显示为灰色,环境车辆为红色,目标车辆的真实轨迹为紫色,预测轨迹为黄色。道路结构和动态智能体的可视化。可以看到真实轨迹和预测轨迹非常接近。
将向量表示与ConvNet模型进行了比较,对于apollo数据集,模型实现ResNet模型相同的性能。对于ArgoVerse数据集,本文的方法优于最好的ConvNet模型,位移误差减少了12%。由于驾驶场景的自然分布,内部数据集包含了大量静止的车辆,向量化方法的性能超过最佳的ConvNet基线;是因为它能够通过分层图网络捕获远程上下文信息。
5. 总结与展望
本文提出向量化表示HD和动态智能体运动状态,预测车辆未来轨迹。为此设计多层次图网络,其中第一层是折线内部向量之间的信息,第二层模拟了子图间的高阶关系。在大规模Apollo数据集和公开可用的ArgoVerse数据集上的实验表明,所提出的向量化表示在性能上优于ConvNet,同时大大降低了计算代价。本文方法还在ArgoVerse测试集上实现了最先进的性能。
在不久的将来,希望在其他数据集上对所提出的模型进行评估,其中的数据不仅包含高速公路场景,还包含城道路场景,提高模型的泛化性。通过以RGB摄像机等采集的视觉数据作为模型的输入,以提高预测模型性能。
参考文献
NOTES
*通讯作者。