一种基于低频数据的道路拥挤情况检测方法和装置转让专利

申请号 : CN202211273150.0

文献号 : CN115346180B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李金阳张瑞曹靖雯

申请人 : 湖北车安达信息科技有限公司

摘要 :

本发明提供了一种基于低频数据的道路拥挤情况检测方法和装置,其中,方法包括:通过对拍摄的车辆图片进行小波变换,转换为低频图片,并基于车辆之间的静态距离以及车辆之间的动态距离加入了二次注意力机制识别道路的拥挤情况。本发明的有益效果:实现了对拍摄的车流图片进行低频处理,并进行了二次注意力机制,使神经网络模型可以准确识别处道路的拥挤情况,提高了对道路交通的识别,为道路拥挤情况的识别提供了有力的支持。

权利要求 :

1.一种基于低频数据的道路拥挤情况检测方法,其特征在于,包括:通过摄像头获取高速公路上多帧连续拍摄的车流图片;

对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片;其中,所述低频数据指的是对所述拍摄的图片进行小波变换后的数据;

按照时间顺序选取第一张目标图片作为第一目标图片,将其余的目标图片记为第二目标图片;

将第一目标图片分割为预设数量且大小相等的分块;

判断所述分块是否在第二目标图片中存在;

若所述分块在第二目标图片中存在,则根据预设的DS搜索算法搜寻每个分块在各个第二目标图片中的位置,并计算各个分块之间的位置差值;

基于各个位置差值的平均值设置各个第二目标图片的第一注意力分值,以及根据搜寻结果计算各个分块之间的位移量,并求取平均值,得到平均位移量;

计算相邻两个平均位移量之间的矢量差值;

基于所述矢量差值并根据softmax函数设置第n+1帧第二目标图片中第二注意力分值,以及将第一帧的第二目标图片中的第二注意力分值设置为常数;

将各个第二目标图片的平均位移量以及对应的第一注意力分值和第二注意力分值进行加权求和,得到各个第二目标图片的加权和;

将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况;其中,所述神经网络模型根据多张图片的位移量、对应的加权和以及对应的拥挤情况训练而成。

2.如权利要求1所述的基于低频数据的道路拥挤情况检测方法,其特征在于,所述将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况的步骤之前,还包括:获取多组训练数据;其中,一组训练数据包括多张图片的位移量、对应的加权和以及对应的拥挤情况;

将各个训练数据中的多张图片的位移量以及对应的加权和作为初始模型的输入,将对应的拥挤情况作为输出对所述初始模型进行初步训练,得到暂时模型;

提取所述暂时模型的卷积核;

对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型。

3.如权利要求2所述的基于低频数据的道路拥挤情况检测方法,其特征在于,所述对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型的步骤,包括:获取卷积核中各个域中的数值;

根据平滑公式 进行多次平

滑;其中, 表示第l+1次平滑后的卷积核, 表示第l次平滑后的卷积核, 表示行为h,列为k处的域的数值, 表示域 的空间邻域所对应的域集合, 表示预设的平滑参数;

将第l+1次平滑后的卷积核输入至所述暂时模型中,得到目标模型,并计算损失值 ;

判断损失值 是否小于预设值;

若损失值 小于预设值,则将所述目标模型记为神经网络模型。

4.如权利要求3所述的基于低频数据的道路拥挤情况检测方法,其特征在于,所述根据平滑公式 进行多次平滑的步骤,包括:

获取各组训练数据小波变换的参数值;

根据所述参数值设置所述平滑参数的参数范围;

判断是否具有在所述参数范围内取值的平滑参数满足训练要求;

若具有在所述参数范围内取值的平滑参数满足训练要求,则根据满足训练要求的平滑参数对卷积核进行平滑操作。

5.如权利要求1所述的基于低频数据的道路拥挤情况检测方法,其特征在于,所述对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片的步骤,包括:对所述拍摄的图片进行多次小波分解,得到各个图片对应的第一中间图片和第二中间图片;其中,一次小波分解包括对相邻像素的均值输出以及相邻像素的差值输出;

将所述第一中间图片和第二中间图片进行还原,得到目标图片。

6.一种基于低频数据的道路拥挤情况检测装置,其特征在于,包括:获取模块,用于通过摄像头获取高速公路上多帧连续拍摄的车流图片;

变换模块,用于对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片;其中,所述低频数据指的是对所述拍摄的图片进行小波变换后的数据;

选取模块,用于按照时间顺序选取第一张目标图片作为第一目标图片,将其余的目标图片记为第二目标图片;

分割模块,用于将第一目标图片分割为预设数量且大小相等的分块;

判断模块,用于判断所述分块是否在第二目标图片中存在;

搜寻模块,用于若所述分块在第二目标图片中存在,则根据预设的DS搜索算法搜寻每个分块在各个第二目标图片中的位置,并计算各个分块之间的位置差值;

第一设置模块,用于基于各个位置差值的平均值设置各个第二目标图片的第一注意力分值,以及根据搜寻结果计算各个分块之间的位移量,并求取平均值,得到平均位移量;

计算模块,用于计算相邻两个平均位移量之间的矢量差值;

第二设置模块,用于基于所述矢量差值并根据softmax函数设置第n+6帧第二目标图片中第二注意力分值,以及将第一帧的第二目标图片中的第二注意力分值设置为常数;

加权求和模块,用于将各个第二目标图片的平均位移量以及对应的第一注意力分值和第二注意力分值进行加权求和,得到各个第二目标图片的加权和;

输入模块,用于将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况;其中,所述神经网络模型根据多张图片的位移量、对应的加权和以及对应的拥挤情况训练而成。

7.如权利要求6所述的基于低频数据的道路拥挤情况检测装置,其特征在于,所述基于低频数据的道路拥挤情况检测装置,还包括:训练数据获取模块,用于获取多组训练数据;其中,一组训练数据包括多张图片的位移量、对应的加权和以及对应的拥挤情况;

模型训练模块,用于将各个训练数据中的多张图片的位移量以及对应的加权和作为初始模型的输入,将对应的拥挤情况作为输出对所述初始模型进行初步训练,得到暂时模型;

卷积核提取模块,用于提取所述暂时模型的卷积核;

平滑模块,用于对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型。

8.如权利要求7所述的基于低频数据的道路拥挤情况检测装置,其特征在于,所述平滑模块,包括:数值获取子模块,用于获取卷积核中各个域中的数值;

平滑子模块,用于根据平滑公式

进行多次平滑;其中, 表示第l+1次平滑后的卷积核, 表示第l次平滑后的卷积核, 表示行为h,列为k处的域的数值, 表示域 的空间邻域所对应的域集合, 表示预设的平滑参数;

输入子模块,用于将第l+1次平滑后的卷积核输入至所述暂时模型中,得到目标模型,并计算损失值 ;

判断子模块,用于判断损失值 是否小于预设值;

记为子模块,用于若损失值 小于预设值,则将所述目标模型记为神经网络模型。

9.如权利要求8所述的基于低频数据的道路拥挤情况检测装置,其特征在于,所述平滑子模块,包括:获取单元,用于获取各组训练数据小波变换的参数值;

设置单元,用于根据所述参数值设置所述平滑参数的参数范围;

判断单元,用于判断是否具有在所述参数范围内取值的平滑参数满足训练要求;

平滑单元,用于若具有在所述参数范围内取值的平滑参数满足训练要求,则根据满足训练要求的平滑参数对卷积核进行平滑操作。

10.如权利要求6所述的基于低频数据的道路拥挤情况检测装置,其特征在于,所述变换模块,包括:小波分解子模块,用于对所述拍摄的图片进行多次小波分解,得到各个图片对应的第一中间图片和第二中间图片;其中,一次小波分解包括对相邻像素的均值输出以及相邻像素的差值输出;

还原子模块,用于将所述第一中间图片和第二中间图片进行还原,得到目标图片。

说明书 :

一种基于低频数据的道路拥挤情况检测方法和装置

技术领域

[0001] 本发明涉及智能交通领域,特别涉及一种基于低频数据的道路拥挤情况检测方法和装置。

背景技术

[0002] 在车辆的高速行驶过程中,摄像头拍摄的画面可能会比较模糊,并且拍摄的画面中具有很多不相关的数据,导致拍摄的画面是高频的图片,因此,现有的神经网络模型难以根据拍摄的画面对交通情况进行识别。

发明内容

[0003] 本发明的主要目的为提供一种基于低频数据的道路拥挤情况检测方法和装置,旨在解决现有的神经网络模型难以根据拍摄的画面对交通情况进行识别的问题。
[0004] 本发明提供了一种基于低频数据的道路拥挤情况检测方法,包括:
[0005] 通过摄像头获取高速公路上多帧连续拍摄的车流图片;
[0006] 对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片;
[0007] 按照时间顺序选取第一张目标图片作为第一目标图片,将其余的目标图片记为第二目标图片;
[0008] 将第一目标图片分割为预设数量且大小相等的分块;
[0009] 判断所述分块是否在第二目标图片中存在;
[0010] 若所述分块在第二目标图片中存在,则根据预设的DS搜索算法搜寻每个分块在各个第二目标图片中的位置,并计算各个分块之间的位置差值;
[0011] 基于各个位置差值的平均值设置各个第二目标图片的第一注意力分值,以及根据搜寻结果计算各个分块之间的位移量,并求取平均值,得到平均位移量;
[0012] 计算相邻两个平均位移量之间的矢量差值;
[0013] 基于所述矢量差值并根据softmax函数设置第n+1帧第二目标图片中第二注意力分值,以及将第一帧的第二目标图片中的第二注意力分值设置为常数;
[0014] 将各个第二目标图片的平均位移量以及对应的第一注意力分值和第二注意力分值进行加权求和,得到各个第二目标图片的加权和;
[0015] 将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况;其中,所述神经网络模型根据多张图片的位移量、对应的加权和以及对应的拥挤情况训练而成。
[0016] 进一步地,所述将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况的步骤之前,还包括:
[0017] 获取多组训练数据;其中,一组训练数据包括多张图片的位移量、对应的加权和以及对应的拥挤情况;
[0018] 将各个训练数据中的多张图片的位移量以及对应的加权和作为初始模型的输入,将对应的拥挤情况作为输出对所述初始模型进行初步训练,得到暂时模型;
[0019] 提取所述暂时模型的卷积核;
[0020] 对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型。
[0021] 进一步地,所述对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型的步骤,包括:
[0022] 获取卷积核中各个域中的数值;
[0023] 根据平滑公式 进行多次平滑;其中, 表示第l+1次平滑后的卷积核, 表示第l次平滑后的卷积核,
表示行为h,列为k处的域的数值, 表示域 的空间邻域所对应的域集合,表示
预设的平滑参数;
[0024] 将第l+1次平滑后的卷积核输入至所述暂时模型中,得到目标模型,并计算损失值;
[0025] 判断损失值 是否小于预设值;
[0026] 若损失值 小于预设值,则将所述目标模型记为神经网络模型。
[0027] 进一步地,所述根据平滑公式 进行多次平滑的步骤,包括:
[0028] 获取各组训练数据小波变换的参数值;
[0029] 根据所述参数值设置所述平滑参数的参数范围;
[0030] 判断是否具有在所述参数范围内取值的平滑参数满足训练要求;
[0031] 若具有在所述参数范围内取值的平滑参数满足训练要求,则根据满足训练要求的平滑参数对卷积核进行平滑操作。
[0032] 进一步地,所述对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片的步骤,包括:
[0033] 对所述拍摄的图片进行多次小波分解,得到各个图片对应的第一中间图片和第二中间图片;其中,一次小波分解包括对相邻像素的均值输出以及相邻像素的差值输出;
[0034] 将所述第一中间图片和第二中间图片进行还原,得到目标图片。
[0035] 本发明还提供了一种基于低频数据的道路拥挤情况检测装置,包括:
[0036] 获取模块,用于通过摄像头获取高速公路上多帧连续拍摄的车流图片;
[0037] 变换模块,用于对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片;
[0038] 选取模块,用于按照时间顺序选取第一张目标图片作为第一目标图片,将其余的目标图片记为第二目标图片;
[0039] 分割模块,用于将第一目标图片分割为预设数量且大小相等的分块;
[0040] 判断模块,用于判断所述分块是否在第二目标图片中存在;
[0041] 搜寻模块,用于若所述分块在第二目标图片中存在,则根据预设的DS搜索算法搜寻每个分块在各个第二目标图片中的位置,并计算各个分块之间的位置差值;
[0042] 第一设置模块,用于基于各个位置差值的平均值设置各个第二目标图片的第一注意力分值,以及根据搜寻结果计算各个分块之间的位移量,并求取平均值,得到平均位移量;
[0043] 计算模块,用于计算相邻两个平均位移量之间的矢量差值;
[0044] 第二设置模块,用于基于所述矢量差值并根据softmax函数设置第n+6帧第二目标图片中第二注意力分值,以及将第一帧的第二目标图片中的第二注意力分值设置为常数;
[0045] 加权求和模块,用于将各个第二目标图片的平均位移量以及对应的第一注意力分值和第二注意力分值进行加权求和,得到各个第二目标图片的加权和;
[0046] 输入模块,用于将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况;其中,所述神经网络模型根据多张图片的位移量、对应的加权和以及对应的拥挤情况训练而成。
[0047] 进一步地,所述基于低频数据的道路拥挤情况检测装置,还包括:
[0048] 训练数据获取模块,用于获取多组训练数据;其中,一组训练数据包括多张图片的位移量、对应的加权和以及对应的拥挤情况;
[0049] 模型训练模块,用于将各个训练数据中的多张图片的位移量以及对应的加权和作为初始模型的输入,将对应的拥挤情况作为输出对所述初始模型进行初步训练,得到暂时模型;
[0050] 卷积核提取模块,用于提取所述暂时模型的卷积核;
[0051] 平滑模块,用于对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型。
[0052] 进一步地,所述平滑模块,包括:
[0053] 数值获取子模块,用于获取卷积核中各个域中的数值;
[0054] 平滑子模块,用于根据平滑公式进行多次平滑;其中, 表示第l+1次平滑后的卷积核, 表示第l次平滑
后的卷积核, 表示行为h,列为k处的域的数值, 表示域 的空间邻域所对
应的域集合,表示预设的平滑参数;
[0055] 输入子模块,用于将第l+1次平滑后的卷积核输入至所述暂时模型中,得到目标模型,并计算损失值 ;
[0056] 判断子模块,用于判断损失值 是否小于预设值;
[0057] 记为子模块,用于若损失值 小于预设值,则将所述目标模型记为神经网络模型。
[0058] 进一步地,所述平滑子模块,包括:
[0059] 获取单元,用于获取各组训练数据小波变换的参数值;
[0060] 设置单元,用于根据所述参数值设置所述平滑参数的参数范围;
[0061] 判断单元,用于判断是否具有在所述参数范围内取值的平滑参数满足训练要求;
[0062] 平滑单元,用于若具有在所述参数范围内取值的平滑参数满足训练要求,则根据满足训练要求的平滑参数对卷积核进行平滑操作。
[0063] 进一步地,所述变换模块,包括:
[0064] 小波分解子模块,用于对所述拍摄的图片进行多次小波分解,得到各个图片对应的第一中间图片和第二中间图片;其中,一次小波分解包括对相邻像素的均值输出以及相邻像素的差值输出;
[0065] 还原子模块,用于将所述第一中间图片和第二中间图片进行还原,得到目标图片。
[0066] 本发明的有益效果:通过对拍摄的车辆图片进行小波变换,转换为低频图片,并基于车辆之间的静态距离以及车辆之间的动态距离加入了二次注意力机制,从而实现了对拍摄的车流图片进行低频处理,并进行了二次注意力机制,使神经网络模型可以准确识别处道路的拥挤情况,提高了对道路交通的识别,为道路拥挤情况的识别提供了有力的支持。

附图说明

[0067] 图1 是本发明一实施例的一种基于低频数据的道路拥挤情况检测方法的流程示意图;
[0068] 图2 是本发明一实施例的一种基于低频数据的道路拥挤情况检测方法的结构示意框图。
[0069] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0070] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0071] 需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
[0072] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0073] 另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
[0074] 参照图1,本发明提出一种基于低频数据的道路拥挤情况检测方法,包括:
[0075] S1:通过摄像头获取高速公路上多帧连续拍摄的车流图片;
[0076] S2:对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片;
[0077] S3:按照时间顺序选取第一张目标图片作为第一目标图片,将其余的目标图片记为第二目标图片;
[0078] S4:将第一目标图片分割为预设数量且大小相等的分块;
[0079] S5:判断所述分块是否在第二目标图片中存在;
[0080] S6:若所述分块在第二目标图片中存在,则根据预设的DS搜索算法搜寻每个分块在各个第二目标图片中的位置,并计算各个分块之间的位置差值;
[0081] S7:基于各个位置差值的平均值设置各个第二目标图片的第一注意力分值,以及根据搜寻结果计算各个分块之间的位移量,并求取平均值,得到平均位移量;
[0082] S8:计算相邻两个平均位移量之间的矢量差值;
[0083] S9:基于所述矢量差值并根据softmax函数设置第n+1帧第二目标图片中第二注意力分值,以及将第一帧的第二目标图片中的第二注意力分值设置为常数;
[0084] S10:将各个第二目标图片的平均位移量以及对应的第一注意力分值和第二注意力分值进行加权求和,得到各个第二目标图片的加权和;
[0085] S11:将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况;其中,所述神经网络模型根据多张图片的位移量、对应的加权和以及对应的拥挤情况训练而成。
[0086] 如上述步骤S1所述,通过摄像头获取高速公路上多帧连续拍摄的车流图片,其中,摄像头可以是高速路上的拍摄违规车辆的摄像头,也可以是另外设置的摄像头,多帧连续拍摄的车流图片,可以是在设定时间内进行拍摄的多张图片,例如可以设定摄像头每隔0.2s拍摄一次,采取1s内的拍摄图片,即获取到5帧图片。
[0087] 如上述步骤S2所述,对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片。由于小波变换具有局部分解以及大压缩比等特点,因此可以采取小波变换的方式对车流图片进行低频处理,从而得到各个车流图片分别对应的目标图片。其中,本申请中的低频数据,指的是对所述拍摄的图片进行小波变换后的数据。低频数据是相对于高频数据而言的,低频数据是指在原有数据的基础上,对原有数据进行低频处理,使其数据信息量小于原有数据,高频数据是指在原有数据的基础上,对原有数据进行高频处理,使得到的数据信息量大于原有数据,本申请中的低频数据具体指与原有数据相比,更加低频,目前,对于低频数据和高频数据并没有一个明显的定义,仅仅是相对而言。
[0088] 如上述步骤S3所述,按照时间顺序选取第一张目标图片作为第一目标图片,将其余的目标图片记为第二目标图片,在一个具体的实施例中,由于获取到的道路拥挤情况是实时的,本申请以一次的多帧车流图片为例,实际上,在一个时间跨度较大的时间范围内,其具有多组照片,其中,一组照片包括多帧连续拍摄的车流图片,假设一组照片为5张,获取到的照片为10张,则分别以第一张和第六张图片作为第一目标图片,将其余的图片作为第二目标图片。
[0089] 如上述步骤S4‑S6所述,将第一目标图片分割为预设数量且大小相等的分块;判断所述分块是否在第二目标图片中存在;若所述分块在第二目标图片中存在,则根据预设的DS搜索算法搜寻每个分块在各个第二目标图片中的位置,并计算各个分块之间的位置差值。为了便于区分开车辆以及背景,可以将其分割为数量大小相等的分块,在实际的过程中,由于车辆行驶可能会不在图片中,因此,可以不计入该分块,即若分块不在第二目标图片中,则可以不计算该分块,菱形搜索法(DS搜索法)的具体步骤为在搜索窗口中以九个点的大菱形块为模板,计算邻域内所有点的SAD值;如果SAD最小值点刚好是搜索窗口中心点,进入第三步,否则重复第一步;③以五个点的小菱形块为模板,计算这些点的SAD值,最小值点即为所求点。
[0090] 如上述步骤S7所述,基于各个位置差值的平均值设置各个第二目标图片的第一注意力分值,以及根据搜寻结果计算各个分块之间的位移量,并求取平均值,得到平均位移量。由于各个位置差值已经得到,故而可以求出平均值,需要说明的是,此处的位置差值是指第二目标图片中各个分块的差值,即一个第二目标图片对应的多个位置差值,设置第一注意力分值的方式可以是通过公式 基于该平均值设定各个所述第二目标图片的第一注意力分值, 表示平均值, 表示第一注意力分值,对于道路的拥挤情况而言,车辆之间的距离与拥挤情况是相关的,因此可以设置第一注意力分值进行计算。
[0091] 如上述步骤S8‑S9所述,计算相邻两个平均位移量之间的矢量差值;基于所述矢量差值并根据softmax函数设置第n+1帧第二目标图片中第二注意力分值,以及将第一帧的第二目标图片中的第二注意力分值设置为常数,对于道路的拥挤情况而言,除了伤处车辆之间的静态信息,还有车辆之间距离变化的动态信息,因此,可以根据向量想个平均位移量之间的矢量差值来计算车流之间的动态信息,softmax函数与上述设置第一注意力分值相同,此处不再赘述。
[0092] 如上述步骤S10‑S11所述,将各个第二目标图片的平均位移量以及对应的第一注意力分值和第二注意力分值进行加权求和,得到各个第二目标图片的加权和;将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况;其中,所述神经网络模型根据多张图片的位移量、对应的加权和以及对应的拥挤情况训练而成。由于,第一注意力分值和第二注意力分值中含有的信息比较多,可以根据对应的第一注意力分值和第二注意力分值对第一向量进行加权,加权的方式可以是将各个第一向量的第二注意力分值以及对应的第一注意力分值进行加权求和,然后再与第一向量进行向量相乘,从的得到各个第二目标图片的加权结果。即通过公式 加入了第一注意力分值和第二注意力分值,即第n帧第二目标图片的加权和。其中, 表示第n帧第二目标图片的加权和, 表示第n个第二目标图片的平均位移量, 表示第n个第二目标图片第二注意力分值与第一注意力向量的加权和。从而实现了对拍摄的车流图片进行低频处理,并进行了二次注意力机制,使神经网络模型可以准确识别处道路的拥挤情况,提高了对道路交通的识别,为道路拥挤情况的识别提供了有力的支持。
[0093] 在一个实施例中,所述将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况的步骤S11之前,还包括:
[0094] S1001:获取多组训练数据;其中,一组训练数据包括多张图片的位移量、对应的加权和以及对应的拥挤情况;
[0095] S1002:将各个训练数据中的多张图片的位移量以及对应的加权和作为初始模型的输入,将对应的拥挤情况作为输出对所述初始模型进行初步训练,得到暂时模型;
[0096] S1003:提取所述暂时模型的卷积核;
[0097] S1004:对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型。
[0098] 如上述步骤S1001‑S1004所述,由于多张图片的位移量和对应的加权和可以反应出对应的拥挤情况,因此,可以将多张图片的位移量和对应的加权和生成对应的趋势向量,生成的方式为将各个多张图片的位移量和对应的加权和按照预设的向量转换方法转换成对应的结果数值,并基于各个结果数值进行排列以生成对应的向量。采用有监督学习的方式对所述判别网络进行训练,得到暂时模型,卷积核具有多个域,例如一个3*3的卷积核对应具有9个域,进行平滑操作的具体方式后续有详细说明,此处不再赘述,直至所述暂时模型的满足训练要求,得到所述神经网络模型,训练要求具体为当得到的暂时模型的识别误差低于设定值时,即可认为满足了训练要求。
[0099] 在一个实施例中,所述对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型的步骤S1004,包括:
[0100] S10041:获取卷积核中各个域中的数值;
[0101] S10042:根据平滑公式进行多次平滑;其中, 表示第l+1次平滑后的卷积核, 表示第l次平
滑后的卷积核, 表示行为h,列为k处的域的数值, 表示域 的空间邻域所
对应的域集合,表示预设的平滑参数;
[0102] S10043:将第l+1次平滑后的卷积核输入至所述暂时模型中,得到目标模型,并计算损失值 ;
[0103] S10044:判断损失值 是否小于预设值;
[0104] S10045:若损失值 小于预设值,则将所述目标模型记为神经网络模型。
[0105] 如上述步骤S10041‑S10045所述,实现了对卷积核的平滑处理,需要说明的是,公式中的 是一个变量,需要根据训练结果进行不断的调整。计算损失值的方式不作限定,可以是神经网络模型计算损失值的任意计算公式,可以计算到损失值即可。当其小于预设值时,则可以认为模型符合要求。对卷积核进行平滑操作可以有效抑制训练数据中的高频成分,使神经网络模型可以根据更多的低频信息来进行预测,从而提高了识别精度。
[0106] 在一个实施例中,所述根据平滑公式进行多次平滑的步骤S10042,包括:
[0107] S100421:获取各组训练数据小波变换的参数值;
[0108] S100422:根据所述参数值设置所述平滑参数的参数范围;
[0109] S100423:判断是否具有在所述参数范围内取值的平滑参数满足训练要求;
[0110] S10044:若具有在所述参数范围内取值的平滑参数满足训练要求,则根据满足训练要求的平滑参数对卷积核进行平滑操作。
[0111] 如上述步骤所述,实现了根据参数值的取值设置平滑参数,进而提高了模型的精度,由于经过平滑后也会损失掉一部分的精度,因此,需要在小波变化的参数与卷积核平滑参数之间进行权衡,具体地,可以预先设置小波变化的参数与平滑操作参数之间的对应关系,因此在获取到小波变化的参数后,可以对参数范围进行设置,当然在一些实施例中,也可以根据小波变化的参数取值进行人工设定第一参数范围,从而减小了因丢失一部分数据信息损失掉一部分的精度后带来的误差。判断是否具有在所述参数范围内进行取值的平滑参数满足训练要求;若具有在所述参数范围内取值的平滑参数满足训练要求,则将根据满足训练要求的平滑参数对卷积核进行平滑操作,并将平滑后的卷积核替换所述暂时模型中的卷积核,得到神经网络模型。
[0112] 在一个实施例中,所述对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片的步骤S2,包括:
[0113] S201:对所述拍摄的图片进行多次小波分解,得到各个图片对应的第一中间图片和第二中间图片;其中,一次小波分解包括对相邻像素的均值输出以及相邻像素的差值输出;
[0114] S202:将所述第一中间图片和第二中间图片进行还原,得到目标图片。
[0115] 如上述步骤S201‑S202所述,实现了对拍摄的图片进行小波分解,即对拍摄的图片进行相邻像素点的均值输出,得到一幅分辨率减半的中间图像,以及对拍摄的图片进行相邻像素点的差值输出,得到一幅分辨率减半的中间图像,经过多次小波分解够,得到第一中间图片和第二中间图片,第一中间图片记录了车辆的轮廓信息,第二中间图片记录了车辆的细节信息,因此可以去掉背景中不重要的细节分量,然后对第一中间图片和第二中间图片进行还原,得到目标图片。
[0116] 参照图2,本发明还提供了一种基于低频数据的道路拥挤情况检测装置,包括:
[0117] 获取模块10,用于通过摄像头获取高速公路上多帧连续拍摄的车流图片;
[0118] 变换模块20,用于对所述拍摄的图片进行小波变换,得到各个车流图片分别对应的目标图片;
[0119] 选取模块30,用于按照时间顺序选取第一张目标图片作为第一目标图片,将其余的目标图片记为第二目标图片;
[0120] 分割模块40,用于将第一目标图片分割为预设数量且大小相等的分块;
[0121] 判断模块50,用于判断所述分块是否在第二目标图片中存在;
[0122] 搜寻模块60,用于若所述分块在第二目标图片中存在,则根据预设的DS搜索算法搜寻每个分块在各个第二目标图片中的位置,并计算各个分块之间的位置差值;
[0123] 第一设置模块70,用于基于各个位置差值的平均值设置各个第二目标图片的第一注意力分值,以及根据搜寻结果计算各个分块之间的位移量,并求取平均值,得到平均位移量;
[0124] 计算模块80,用于计算相邻两个平均位移量之间的矢量差值;
[0125] 第二设置模块90,用于基于所述矢量差值并根据softmax函数设置第n+6帧第二目标图片中第二注意力分值,以及将第一帧的第二目标图片中的第二注意力分值设置为常数;
[0126] 加权求和模块100,用于将各个第二目标图片的平均位移量以及对应的第一注意力分值和第二注意力分值进行加权求和,得到各个第二目标图片的加权和;
[0127] 输入模块110,用于将各个第二目标图片的平均位移量以及对应的加权和输入至预设的神经网络模型中,得到连续拍摄的车流图片所对应的道路拥挤情况;其中,所述神经网络模型根据多张图片的位移量、对应的加权和以及对应的拥挤情况训练而成。
[0128] 在一个实施例中,所述基于低频数据的道路拥挤情况检测装置,还包括:
[0129] 训练数据获取模块,用于获取多组训练数据;其中,一组训练数据包括多张图片的位移量、对应的加权和以及对应的拥挤情况;
[0130] 模型训练模块,用于将各个训练数据中的多张图片的位移量以及对应的加权和作为初始模型的输入,将对应的拥挤情况作为输出对所述初始模型进行初步训练,得到暂时模型;
[0131] 卷积核提取模块,用于提取所述暂时模型的卷积核;
[0132] 平滑模块,用于对所述卷积核进行多次平滑操作,直至所述暂时模型的满足训练要求,得到所述神经网络模型。
[0133] 在一个实施例中,所述平滑模块,包括:
[0134] 数值获取子模块,用于获取卷积核中各个域中的数值;
[0135] 平滑子模块,用于根据平滑公式进行多次平滑;其中, 表示第l+1次平滑后的卷积核, 表示第l次平滑
后的卷积核, 表示行为h,列为k处的域的数值, 表示域 的空间邻域所对
应的域集合,表示预设的平滑参数;
[0136] 输入子模块,用于将第l+1次平滑后的卷积核输入至所述暂时模型中,得到目标模型,并计算损失值 ;
[0137] 判断子模块,用于判断损失值 是否小于预设值;
[0138] 记为子模块,用于若损失值 小于预设值,则将所述目标模型记为神经网络模型。
[0139] 在一个实施例中,所述平滑子模块,包括:
[0140] 获取单元,用于获取各组训练数据小波变换的参数值;
[0141] 设置单元,用于根据所述参数值设置所述平滑参数的参数范围;
[0142] 判断单元,用于判断是否具有在所述参数范围内取值的平滑参数满足训练要求;
[0143] 平滑单元,用于若具有在所述参数范围内取值的平滑参数满足训练要求,则根据满足训练要求的平滑参数对卷积核进行平滑操作。
[0144] 在一个实施例中,所述变换模块20,包括:
[0145] 小波分解子模块,用于对所述拍摄的图片进行多次小波分解,得到各个图片对应的第一中间图片和第二中间图片;其中,一次小波分解包括对相邻像素的均值输出以及相邻像素的差值输出;
[0146] 还原子模块,用于将所述第一中间图片和第二中间图片进行还原,得到目标图片。
[0147] 本发明的有益效果:通过对拍摄的车辆图片进行小波变换,转换为低频图片,并基于车辆之间的静态距离以及车辆之间的动态距离加入了二次注意力机制,从而实现了对拍摄的车流图片进行低频处理,并进行了二次注意力机制,使神经网络模型可以准确识别处道路的拥挤情况,提高了对道路交通的识别,为道路拥挤情况的识别提供了有力的支持。
[0148] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM一多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0149] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0150] 本申请实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
[0151] 人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
[0152] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。