1.一种基于深度学习的前向车辆识别与距离检测方法,其特征在于,包括以下步骤:S1.获取前向车辆识别与距离检测所需的数据集,并对数据集进行预处理;
S2.搭建骨干网络;
S2.1引入以VGG‑16为骨干的多任务注意力网络MTAN,并构建目标检测任务和深度估计任务;
S2.2引入大核注意力机制LKA,对步骤S2.1引入的MTAN注意力模块中的1×1卷积层、BN层和ReLu激活函数进行替换;
S2.3提取步骤S2.2替换后的注意力模块对应共享网络Conv4‑3、Conv7进行软注意力掩码的输出Conv4‑3‑1、Conv7‑1、Conv4‑3‑2和Conv7‑2,所述输出Conv4‑3‑1、Conv7‑1、Conv4‑
3‑2和Conv7‑2为后续任务的输入;
S2.4将Conv4‑3‑1、Conv4‑3‑2、Conv7‑1和Conv7‑2上采样2倍后进行通道维度的拼接,得到特征图ψ1、ψ2;
S3.搭建目标检测子网络;
S3.1将ψ1作为并联多尺度感受野融合模块的输入,所述多尺度感受野融合模块并联有ASPP模块,所述ASPP模块的空洞率分别设置为1、6、12,之后提取通过ASPP模块的特征图φ1、φ2和φ3;
S3.2以特征图φ1、φ2、φ3为基准,对每个特征图额外添加4组卷积,第一组卷积为步长为1的3×3卷积,后面3组卷积为步长为2的3×3卷积组成,提取添加卷积后的特征图构建特征金字塔;
S3.3从三个不同感受野尺度的金字塔中选取同分辨率大小的金字塔进行通道维度的拼接,然后引入SE模块进行学习,将最终得到的特征金字塔作为目标检测网络的初检网络;
S3.4在初检网络的基础上,采用带权重的可变形卷积处理各尺度的特征图,从而提高检测框的回归精度;
S4.搭建深度估计子网络;
S4.1将ψ2作为DORN深度估计任务的输入;
S4.2增加一个场景理解模块,所述场景理解模块包括全图像编码模块、跨通道的信息压缩模块和空洞空间卷积池化金字塔模块;
S4.3利用序数回归模块将离散深度值化分为多类;
S5.基于深度学习的前向车辆识别与距离检测网络的训练;
S6.基于K‑Means优化前向车辆距离检测。
2.根据权利要求1所述的一种基于深度学习的前向车辆识别与距离检测方法,其特征在于,所述步骤S1的数据集为KITTI数据集,所述KITTI数据集包括车辆训练图片、标注文件和点云文件。
3.根据权利要求2所述的一种基于深度学习的前向车辆识别与距离检测方法,其特征在于,所述步骤S1中,数据集的预处理步骤如下:S1.1将点云文件转换为深度图标签;
S1.2对步骤S1.1处理后的KITTI数据集进行数据清洗,筛选出标注有误的图片并剔除;
S1.3采用K‑means k均值聚类算法确定锚框个数和高宽比;
S1.4将数据集90%的内容作为训练集,剩下10%的内容作为测试集。
4.根据权利要求1所述的一种基于深度学习的前向车辆识别与距离检测方法,其特征在于,所述步骤S5中,训练步骤如下:S5.1设计总体损失函数Ltotal,所述总体损失函数Ltotal包括目标检测损失函数Ldetect和深度估计损失函数Ldepth;
S5.2设置网络输入图片大小、初始学习率和迭代次数;
S5.3采用损失函数自适应策略训练网络模型。
5.根据权利要求1所述的一种基于深度学习的前向车辆识别与距离检测方法,其特征在于,所述步骤S6中,优化检测步骤如下:S6.1输入待预测图片,得到车辆检测框坐标和图片中各个像素点的深度值;
S6.2根据车辆检测框坐标,计算检测框的中心点坐标,然后将中心点坐标作为深度提取区域的中心点,以检测框高宽的一半构建深度值提取区域;
S6.3引入K‑Means聚类算法,检测前向车辆目标距离。