运输车辆的盖板开合检测方法、装置及终端与流程

文档序号:17187401发布日期:2019-03-22 21:28阅读:406来源:国知局
运输车辆的盖板开合检测方法、装置及终端与流程

本发明实施例涉及车辆管理领域,特别涉及一种运输车辆的盖板开合检测方法、装置及终端。



背景技术:

目前,交通运输管理规定渣土车、砂石车等运输车辆的厢体顶部必须添加盖板,且运输过程中必须将盖板闭合严实。但是有些运输车辆的司机为了提高运货量,经常会超载运输,如果超载运输则厢体顶部的盖板就无法闭合严实,这将会导致行驶中出现渣土、砂石等货物抛洒的现象,既会污染道路环境,又会妨碍人们的正常出行。为此,也就需要对运输车辆的盖板开合情况进行检测。

相关技术中,提出了一种运输车辆的盖板开合检测方法,包括:在运输车辆经过的固定车道上安装框架,并在框架上垂直安装一组激光测距仪,通过安装的激光测距仪向运输车辆厢体顶部的盖板垂直发射激光,来测量盖板上不同点到框架的水平架的距离,并将测量的距离输入到计算机中,然后利用计算机根据接收到的距离计算出厢体顶部的盖板与水平面的夹角,通过夹角来判断盖板合盖的严实程度,当夹角大于预设夹角时,确定盖板未闭合。

但是,上述通过激光测距并计算盖板与水平面之间的夹角的检测方法中,需要通过仪器测距且检测算法复杂,因此检测精度和检测效率较低,而且还必须在车道上安装框架和激光测距仪,检测成本也较高。



技术实现要素:

为了解决相关技术中存在的检测精度和检测效率较低,检测成本较高的问题,本发明实施例提供了一种运输车辆的盖板开合检测方法、装置、终端及存储介质。所述技术方案如下:

第一方面,提供了一种运输车辆的盖板开合检测方法,所述方法包括:

获取目标图像,所述目标图像为包括运输车辆的图像;

通过第一cnn(convolutionalneuralnetwork,卷积神经网络)模型对所述目标图像中的运输车辆进行分类,得到所述运输车辆所属的分类类别;

其中,分类类别包括第一类别和第二类别,所述第一类别用于指示运输车辆的盖板未闭合,所述第二类别用于指示运输车辆的盖板已闭合;

当所述运输车辆所属的分类类别为所述第一类别时,确定所述运输车辆的盖板未闭合。

可选地,所述当所述运输车辆所属的分类类别为所述第一类别时,确定所述运输车辆的盖板未闭合,包括:

当所述第一类别包括第一子类别、第二子类别和第三子类别,且所述运输车辆所属的分类类别为所述第一子类别或者所述第二子类别时,确定所述运输车辆的盖板未闭合,并确定所述运输车辆是违法运输车辆;

其中,所述第一子类别用于指示运输有物品且盖板未合紧的运输车辆,所述第二子类别用于指示运输有物品且厢体完全敞开的运输车辆,所述第三子类别用于指示没有运输物品且厢体完全敞开的运输车辆;

当所述第一类别包括第一子类别、第二子类别和第三子类别,且所述运输车辆所属的分类类别为所述第三子类别时,确定所述运输车辆的盖板未闭合,并确定所述运输车辆不是违法运输车辆。

可选地,所述获取目标图像之后,还包括:

从所述目标图像中确定所述运输车辆的车牌所在区域;

基于预设车牌识别模型对所述车牌所在区域进行识别,得到所述运输车辆的车牌号码;

相应地,所述确定所述运输车辆是违法运输车辆之后,还包括:

将所述车牌号码存储在本地,或者将所述车牌号码上传至车辆管理系统。

可选地,所述通过第一cnn模型对所述目标图像中的运输车辆进行分类,得到所述运输车辆所属的分类类别,包括:

将所述目标图像作为所述第一cnn模型的输入,通过所述第一cnn模型确定第一概率、第二概率、第三概率和第四概率,所述第一概率、第二概率、第三概率和第四概率是指所述运输车辆分别属于所述第一子类别、所述第二子类别、所述第三子类别和所述第二类别的概率;

将所述第一概率、第二概率、第三概率和第四概率中的最大概率所对应的类别确定为所述运输车辆所属的分类类别。

可选地,所述通过第一cnn模型对所述目标图像中的运输车辆进行分类之前,还包括:

获取多个第一样本图像和所述多个第一样本图像中包括的多个运输车辆所属的实际分类类别,所述多个运输车辆中包括盖板未闭合的运输车辆和盖板已闭合的运输车辆;

通过第二cnn模型对所述多个运输车辆分别进行分类,得到每个运输车辆所属的分类类别,所述第二cnn模型为待训练的且能够识别运输车辆所属的分类类别的cnn模型;

基于所述多个运输车辆所属的实际分类类别和通过所述第二cnn模型分类后所述多个运输车辆所属的分类类别,计算所述第二cnn模型的分类误差;

基于所述第二cnn模型的分类误差,对所述第二cnn模型的模型参数进行调整,得到所述第一cnn模型。

可选地,所述获取目标图像,包括:

从多个采集图像中选择包括车辆的采集图像,所述多个采集图像为对车道进行拍摄得到;

从选择的采集图像中提取车辆所在区域;

通过第三cnn模型对提取的区域中的车辆进行分类,得到所述车辆所属的车辆类别,车辆类别包括运输车辆类别和非运输车辆类别;

当所述车辆所属的类别为所述运输车辆类别时,基于所述提取的区域确定所述目标图像。

可选地,所述基于所述提取的区域确定所述目标图像,包括:

将所述提取的区域确定为所述目标图像;或者,

将所述提取的区域中车辆的预设位置所在的区域确定为所述目标图像。

可选地,所述通过第三cnn模型对提取的区域中的车辆进行分类之前,还包括:

获取多个第二样本图像和所述多个第二样本图像中包括的多个车辆所属的实际车辆类别,所述多个车辆中包括运输车辆和非运输车辆;

通过第四cnn模型对所述多个车辆分别进行分类,得到每个车辆所属的车辆类别,所述第四cnn模型为待训练的且能够识别车辆所属的车辆类别的cnn模型;

基于所述多个车辆所属的实际车辆类别和通过所述第四cnn模型分类后所述多个车辆所属的车辆类别,计算所述第四cnn模型的分类误差;

基于所述第四cnn模型的分类误差,对所述第四cnn模型的模型参数进行调整,得到所述第三cnn模型。

第二方面,提供了一种运输车辆的盖板开合检测装置,所述装置包括:

第一获取模块,用于获取目标图像,所述目标图像为包括运输车辆的图像;

第一分类模块,用于通过第一卷积神经网络cnn模型对所述目标图像中的运输车辆进行分类,得到所述运输车辆所属的分类类别;

其中,分类类别包括第一类别和第二类别,所述第一类别用于指示运输车辆的盖板未闭合,所述第二类别用于指示运输车辆的盖板已闭合;

第一确定模块,用于当所述运输车辆所属的分类类别为所述第一类别时,确定所述运输车辆的盖板未闭合。

可选地,所述第一确定模块包括:

第一确定单元,用于当所述第一类别包括第一子类别、第二子类别和第三子类别,且所述运输车辆所属的分类类别为所述第一子类别或者所述第二子类别时,确定所述运输车辆的盖板未闭合,并确定所述运输车辆是违法运输车辆;

其中,所述第一子类别用于指示运输有物品且盖板未合紧的运输车辆,所述第二子类别用于指示运输有物品且厢体完全敞开的运输车辆,所述第三子类别用于指示没有运输物品且厢体完全敞开的运输车辆;

第二确定单元,用于当所述第一类别包括第一子类别、第二子类别和第三子类别,且所述运输车辆所属的分类类别为所述第三子类别时,确定所述运输车辆的盖板未闭合,并确定所述运输车辆不是违法运输车辆。

可选地,所述装置还包括:

第二确定模块,用于从所述目标图像中确定所述运输车辆的车牌所在区域;

识别模块,用于基于预设车牌识别模型对所述车牌所在区域进行识别,得到所述运输车辆的车牌号码;

车牌处理模块,用于将所述车牌号码存储在本地,或者将所述车牌号码上传至车辆管理系统。

可选地,所述第一分类模块包括:

第三确定单元,用于将所述目标图像作为所述第一cnn模型的输入,通过所述第一cnn模型确定第一概率、第二概率、第三概率和第四概率,所述第一概率、第二概率、第三概率和第四概率是指所述运输车辆分别属于所述第一子类别、所述第二子类别、所述第三子类别和所述第二类别的概率;

第四确定单元,用于将所述第一概率、第二概率、第三概率和第四概率中的最大概率所对应的类别确定为所述运输车辆所属的分类类别。

可选地,所述装置还包括:

第二获取模块,用于获取多个第一样本图像和所述多个第一样本图像中包括的多个运输车辆所属的实际分类类别,所述多个运输车辆中包括盖板未闭合的运输车辆和盖板已闭合的运输车辆;

第二分类模块,用于通过第二cnn模型对所述多个运输车辆分别进行分类,得到每个运输车辆所属的分类类别,所述第二cnn模型为待训练的且能够识别运输车辆所属的分类类别的cnn模型;

误差分析模块,用于基于所述多个运输车辆所属的实际分类类别和通过所述第二cnn模型分类后所述多个运输车辆所属的分类类别,计算所述第二cnn模型的分类误差;

调整模块,用于基于所述第二cnn模型的分类误差,对所述第二cnn模型的模型参数进行调整,得到所述第一cnn模型。

可选地,所述获取模块包括:

选择单元,用于从多个采集图像中选择包括车辆的采集图像,所述多个采集图像为对车道进行拍摄得到;

提取单元,用于从选择的采集图像中提取车辆所在区域;

第一分类单元,用于通过第三cnn模型对提取的区域中的车辆进行分类,得到所述车辆所属的车辆类别,车辆类别包括运输车辆类别和非运输车辆类别;

第五确定单元,用于当所述车辆所属的类别为所述运输车辆类别时,基于所述提取的区域确定所述目标图像。

可选地,所述提取单元用于:

将所述提取的区域确定为所述目标图像;或者,

将所述提取的区域中车辆的预设位置所在的区域确定为所述目标图像。

可选地,所述获取模块还包括:

获取单元,用于获取多个第二样本图像和所述多个第二样本图像中包括的多个车辆所属的实际车辆类别,所述多个车辆中包括运输车辆和非运输车辆;

第二分类单元,用于通过第四cnn模型对所述多个车辆分别进行分类,得到每个车辆所属的车辆类别,所述第四cnn模型为待训练的且能够识别车辆所属的车辆类别的cnn模型;

误差分析单元,用于基于所述多个车辆所属的实际车辆类别和通过所述第四cnn模型分类后所述多个车辆所属的车辆类别,计算所述第四cnn模型的分类误差;

调整单元,用于基于所述第四cnn模型的分类误差,对所述第四cnn模型的模型参数进行调整,得到所述第三cnn模型。

第三方面,提供了一种终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器被配置为执行上述第一方面所述的任一种运输车辆的盖板开合检测方法的步骤。

第四方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的任一种运输车辆的盖板开合检测方法。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,可以直接获取包括运输车辆的目标图像,然后通过cnn模型对目标图像中包括的运输车辆进行分类,根据分类类别即可检测出该运输车辆的盖板是否已闭合,实现了利用图像识别技术对运输车辆的盖板开合进行检测,检测过程简单,检测精度和检测效率较高,而且还可以直接利用车道上的图像采集装置获取目标图像进行检测,而无需在车道上安装框架和激光测距仪,节省了检测成本。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本发明实施例提供的一种运输车辆的盖板开合检测方法的流程图;

图1b是本发明实施例提供的一种盖板未闭合的运输车辆的示意图;

图1c是本发明实施例提供的另一种盖板未闭合的运输车辆的示意图;

图1d是本发明实施例提供的又一种盖板未闭合的运输车辆的示意图;

图1e是本发明实施例提供的一种盖板已闭合的运输车辆的示意图;

图1f是本发明实施例提供的一种cnn模型的逻辑结构示意图;

图2是本发明实施例提供的一种训练cnn模型的方法流程图;

图3是本发明实施例提供的一种获取目标图像的方法流程图;

图4是本发明实施例提供的另一种训练cnn模型的方法流程图;

图5a是本发明实施例提供的一种运输车辆的盖板开合检测装置的结构示意图;

图5b是本发明实施例提供的一种第一确定模块503的结构示意图;

图5c是本发明实施例提供的另一种运输车辆的盖板开合检测装置的结构示意图;

图5d是本发明实施例提供的一种第一分类模块502的结构示意图;

图5e是本发明实施例提供的又一种运输车辆的盖板开合检测装置的结构示意图;

图5f是本发明实施例提供的一种获取模块501的结构示意图;

图5g是本发明实施例提供的另一种获取模块501的结构示意图;

图6是本发明实施例提供的一种终端600的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

在对本发明实施例进行详细的解释说明之前,先对本发明实施例的应用场景予以介绍。

本发明实施例应用于交通运输场景中,主要适用于对道路上的渣土车、砂石车等运输车辆的盖板开合情况进行监管,以通过检测运输车辆的盖板是否闭合严实,确保道路环境的整洁和交通安全,并对因超载导致盖板未合紧等未按要求安装使用盖板的违法运输车辆进行处罚。

在对本发明实施例的应用场景进行介绍之后,接下来将对本发明实施例的实施环境予以介绍。

本发明实施例可以应用于需要对道路上行驶的车辆进行监管的系统中,比如交通运输管理系统、智能化交通系统或者道路安全监控系统等,而且具体应用于系统中具有图像处理功能的终端中。实际应用中,该终端可以为计算机或者智能监控设备等。

以智能化交通系统为例,本发明实施例可以通过智能化交通系统中的监控摄像头对监控范围内的车道区域进行采集,得到包括运输车辆的目标图像,然后将采集的目标图像传输至智能化交通系统的监控设备,由监控设备利用本发明实施例提供的方法对该目标图像中包括的运输车辆进行分类,得到运输车辆所属的分类类别,根据该运输车辆所属的分类类别确定该运输车辆的盖板是否已闭合。

图1a是本发明实施例提供的一种运输车辆的盖板开合检测方法的流程图,该方法应用于终端中,参见图1a,该方法包括:

步骤101:获取目标图像,该目标图像为包括运输车辆的图像。

其中,该目标图像可以为终端存储的图像,或者由其他设备输入得到,或者对采集图像进行处理得到,本发明实施例对该目标图像的获取方式不做限定。具体地,对采集图像进行处理得到该目标图像的处理过程将在下述图3实施例中进行详细说明,此处不做赘述。

步骤102:通过第一cnn模型对该目标图像中的运输车辆进行分类,得到该运输车辆所属的分类类别,其中,分类类别包括第一类别和第二类别,该第一类别用于指示运输车辆的盖板未闭合,该第二类别用于指示运输车辆的盖板已闭合。

其中,该第一cnn模型为通过大量样本图像进行训练得到的能够识别出运输车辆所属的分类类别的cnn模型,也即是,该第一cnn模型能够对该目标图像中包括的运输车辆进行识别,识别出该运输车辆是属于第一类别还是属于第二类别,进而确定该运输车辆的盖板是未闭合还是已闭合。

具体地,通过第一cnn模型对该目标图像中的运输车辆进行分类,得到该运输车辆所属的分类类别包括:将该目标图像作为该第一cnn模型的输入,通过该第一cnn模型确定该运输车辆属于第一类别的概率和属于第二类别的概率,然后从属于第一类别的概率和属于第二类别的概率选择最大概率,将最大概率对应的类别确定为该运输车辆所属的类别。

比如,若该运输车辆属于第一类别的概率为0.8,属于第二类别的概率为0.2,则即可确定该运输车辆属于第一类别。

进一步地,由于第一类别仅用于指示运输车辆的盖板未闭合,但是盖板未闭合的运输车辆还包括多种情况,比如包括运输有物品且盖板未合紧的情况、运输有物品且厢体完全敞开的情况以及没有运输物品且厢体完全敞开的情况,其中,对于没有运输物品且厢体完全敞开的运输车辆,由于其没有运输物品因此即使该运输车辆的厢体完全敞开也不会造成道路污染或交通安全,因此这种情况下的运输车辆并没有违反交通运输管理的相关规定。

因此,为了在识别运输车辆的盖板开合情况的基础上,精确识别运输车辆的货物运输情况,以便根据盖板开合情况和货物运输情况综合确定运输车辆是否为违法运输车辆,本发明实施例中,还可以将盖板未闭合的运输车辆根据上述3种情况分成3类,对这3类运输车辆分别进行识别。

也即是,该第一类别可以包括第一子类别、第二子类别和第三子类别。其中,第一子类别用于指示运输有物品且盖板未合紧的运输车辆,比如因超载导致盖板未合紧的运输车辆,如图1b所示;第二子类别用于指示运输有物品且厢体完全敞开的运输车辆,如图1c所示;第三子类别用于指示没有运输物品且厢体完全敞开的运输车辆,如图1d所示。第二类别用于指示运输车辆的盖板已闭合,具体可以包括运输有物品且盖板已闭合的运输车辆和未运输物品且盖板已闭合的运输车辆,如图1e所示。

其中,厢体完全敞开的运输车辆包括未安装盖板的运输车辆和虽然安装有盖板但未闭合盖板的运输车辆。比如,图1b所示的渣土车为运输有渣土的渣土车,但是该渣土车却未安装盖板,导致厢体完全敞开;图1c所示的渣土车为没有运输渣土的渣土车,该渣土车虽然安装了盖板但是却并未将盖板关闭,导致盖板搭在车厢两侧、厢体完全敞开。

实际应用中,由于属于上述第一子类别和第二子类别的运输车辆会因盖板未闭合将运输的物品抛洒,造成交通污染并影响交通安全,而属于上述第三子类别的运输车辆因没有运输物品,不会造成上述影响,因此交通运输的相关法规通常将属于第一子类别和第二子类别的运输车辆定义为违法运输车辆,而将属于第三子类别的运输车辆定义为非违法运输车辆。

具体地,当第一类别包括第一子类别、第二子类别和第三子类别时,通过第一cnn模型对该目标图像中的运输车辆进行分类,得到该运输车辆所属的分类类别包括:将该目标图像作为该第一cnn模型的输入,通过该第一cnn模型确定第一概率、第二概率、第三概率和第四概率,该第一概率、第二概率、第三概率和第四概率是指该运输车辆分别属于该第一子类别、该第二子类别、该第三子类别和该第二类别的概率;将该第一概率、第二概率、第三概率和第四概率中的最大概率所对应的类别确定为该运输车辆所属的分类类别。

比如,当第一概率、第二概率、第三概率和第四概率分别为0.81、0.08、0.07和0.04时,其中的最大概率为第一概率0.81,则即可将第一概率对应的第一子类别确定为该运输车辆所属的分类类别。

其中,第一cnn模型的卷积神经网络结构可以包括卷积层、池化层和全连接层这三个部分,如图1f所示。其中,卷积层由一定个数的从目标图像中提取的特征图组成,每一层的特征图是通过卷积核连接到上一层的特征图的局部区域,通过卷积运算再通过加权和激活函数激活所得到的。池化层可以降低特征图中特征表示的维度,并使特征具有较小的平移和干扰不变性。全连接层的每一个神经元都与上一层的每一个神经元连接,是卷积神经网络的输出层,可以根据上一层的输入对目标图像进行分类,输出该目标图像属于每个预设类别的概率。例如,最后的全连接层可以使用softmax函数(一种回归函数)对该目标图像进行分类,分别输出该目标车辆属于第一子类别、第二子类别、第三子类别和第二类别的概率。

步骤103:当该运输车辆所属的分类类别为该第一类别时,确定该运输车辆的盖板未闭合。

具体地,当该运输车辆所属的分类类别为该第一类别时,确定该运输车辆的盖板未闭合可以包括以下两种情况:

第一种实现方式:当该第一类别包括第一子类别、第二子类别和第三子类别,且该运输车辆所属的分类类别为该第一子类别或者该第二子类别时,确定该运输车辆的盖板未闭合,并确定该运输车辆是违法运输车辆。

通过对目标图像中的运输车辆进行识别和分类,确定该运输车辆的盖板未闭合,并确定该运输车辆是违法运输车辆,便于后续对违法运输车辆的处罚,能够实现对运输车辆盖板闭合的有效监管,而且可以有效预防运输车辆超载运输或未按要求安装使用盖板等违法行为。

第二种实现方式:当该第一类别包括第一子类别、第二子类别和第三子类别,且该运输车辆所属的分类类别为该第三子类别时,确定该运输车辆的盖板未闭合,并确定该运输车辆不是违法运输车辆。

进一步地,本发明实施例中,还可以对目标图像中包括的运输车辆的车牌号码进行识别,以便后续当确定该运输车辆是违法运输车辆,根据识别的车牌号码对该运输车辆进行处罚。

在一种可能的实现方式中,在获取目标图像之后,该终端还可以先从该目标图像中确定该运输车辆的车牌所在区域,然后基于预设车牌识别模型对该车牌所在区域进行识别,得到该运输车辆的车牌号码,并记录该车牌号码,比如记录该车牌号码的实现方式可以包括将该车牌号码存储在本地,或者将该车牌号码上传至车辆管理系统等。

其中,该预设车牌识别模型为预先设置的用于对车辆的车牌号码进行识别的图像处理模型,具体可以为cnn模型或者rnn(recurrentneuralnetwork,循环神经网络)模型等,本发明实施例对该预设车牌识别模型不做限定。

具体地,从该目标图像中确定该运输车辆的车牌所在区域可以包括:对该目标图像进行横向扫描,逐一分析扫描到的每一行,确定可能存在车牌的行以及该行中车牌所在的区域,连接相邻行的可能存在车牌的区域,形成若干个可能为车牌的区域,然后逐一分析每个区域,确定车牌所在的区域。

具体地,基于预设车牌识别模型对该车牌所在区域进行识别可以包括:先在颜色空间上对车牌所在区域的颜色进行分类,确定车牌颜色,然后确定该车牌所在区域的车牌图像是否发生倾斜,并对倾斜角度较大的车牌图像进行旋转校正,校正之后再二值化该车牌图像,以对该车牌图像进行字符切割,得到多个字符,最后对每个字符逐一进行识别,得到车牌号码。

进一步地,为了节省图像处理的运算量,该终端还可以在确定该运输车辆是违法运输车辆时,再对该运输车辆的车牌号码进行识别,并记录该车牌号码,而当确定该运输车辆不是违法运输车辆,则可以不对该运输车辆的车牌号码进行识别。当然,在另一实施例中,也可以对所有运输车辆的车牌号码均进行识别和记录,本发明实施例对此不做限定。

步骤104:当该运输车辆所属的分类类别为该第二类别时,确定该运输车辆的盖板已闭合。

本发明实施例中,可以直接获取包括运输车辆的目标图像,然后通过cnn模型对目标图像中包括的运输车辆进行分类,根据分类类别即可检测出该运输车辆的盖板是否已闭合,实现了利用图像识别技术对运输车辆的盖板开合进行检测,检测过程简单,检测精度和检测效率较高,而且还可以直接利用车道上的图像采集装置获取目标图像进行检测,而无需在车道上安装框架和激光测距仪,节省了检测成本。

进一步地,在实现上述运输车辆的盖板开合检测方法之前,为了得到上述能够识别出运输车辆所属的分类类别的第一cnn模型,还需通过大量的样本图像对待训练的cnn模型进行训练。图2是本发明实施例提供的一种训练cnn模型的方法流程图,参见图2,该方法包括如下几个步骤:

步骤201:获取多个第一样本图像和该多个第一样本图像中包括的多个运输车辆所属的实际分类类别,该多个运输车辆中包括盖板未闭合的运输车辆和盖板已闭合的运输车辆。

其中,该多个第一样本图像为用于训练得到第一cnn模型的样本集,且该多个第一样本图像可以为终端存储的图像,或者为其他设备输入得到图像,或者对采集图像进行处理得到的图像,本发明实施例对该多个第一样本图像获取方式不做限定。

值的说明的是,每个第一样本图像中包括的运输车辆所属的实际分类类别是已知的,而且还可以对每个第一样本图像进行标记,通过标记指示其中包括的运输车辆所属的实际分类类别。

步骤202:通过第二cnn模型对该多个运输车辆分别进行分类,得到每个运输车辆所属的分类类别,该第二cnn模型为待训练的且能够识别运输车辆所属的分类类别的cnn模型。

具体地,可以为该第二cnn模型预先设置两个分类类别,即第一类别和第二类别,然后将该多个第一样本图像作为该第二cnn模型的输入,通过该第二cnn模型确定该多个第一样本图像中包括的多个运输车辆分别所属的分类类别。

进一步地,该第一类别还可以包括第一子类别、第二子类别、第三子类别,也即是,可以为该第二cnn模型预先设置四个分类类别,即第一子类别、第二子类别、第三子类别和第二类别,然后通过该第二cnn模型确定该多个第一样本图像中包括的多个运输车辆分别所属的分类类别。该第一样本图像包括运输有物品且盖板未合紧的运输车辆、运输有物品且厢体完全敞开的运输车辆、没有运输物品且厢体完全敞开的运输车辆以及盖板已闭合的运输车辆。

步骤203:基于该多个运输车辆所属的实际分类类别和通过该第二cnn模型分类后该多个运输车辆所属的分类类别,计算该第二cnn模型的分类误差。

其中,该第二cnn模型的分类误差用于指示通过该第二cnn模型分类得到的分类类别与实际分类类别之间的差异,实际应用中,可以通过损失函数度量该第二cnn模型的分类误差。

具体地,可以基于该多个运输车辆所属的实际分类类别和通过该第二cnn模型分类后该多个运输车辆所属的分类类别,通过预设损失函数,确定该多个第一样本图像的损失值,并将该多个第一样本图像的损失值确定为该第二cnn模型的分类误差。其中,该损失函数可以为交叉熵损失函数等,本发明实施例对该损失函数不做限定。

步骤204:基于该第二cnn模型的分类误差,对该第二cnn模型的模型参数进行调整,得到该第一cnn模型。

得到该第二cnn模型的分类误差之后,即可基于该第二cnn模型的分类误差进行反向传播,即对该第二cnn模型的模型参数进行更新,使得该第二cnn模型的分类类别与实际分类类别之间的误差越来越小,进而将该第二cnn模型训练成能够满足分类要求的第一cnn模型。

具体地,基于该第二cnn模型的分类误差,对该第二cnn模型的模型参数进行调整的过程可以包括:当该第二cnn模型的分类误差由该多个第一样本图像的损失值指示时,先基于损失函数对该第二cnn模型中的各个模型参数进行偏导运算,得到各个模型参数的偏导函数,然后基于该多个第一样本图像的损失值和各个模型参数的偏导函数,确定各个模型参数的偏导值,之后采用随机梯度下降法,基于各个模型参数的偏导值对各个模型参数进行更新。

本发明实施例中,通过采用大量样本图像对待训练的第二cnn模型进行训练,且大量样本图像中包括盖板未闭合和盖板已闭合的运输车辆,可以得到能够精确识别目标图像中包括的运输车辆所属的分类类别的第一cnn模型,提高了第一cnn模型的检测精度。

进一步地,为了得到上述包括运输车辆的目标图像,还可以先获取对车道进行拍摄得到的采集图像,然后识别采集图像中包括的车辆是否是运输车辆,当包括的车辆是运输车辆时再基于采集图像确定目标图像。接下来将结合图3对获取目标图像的过程进行详细介绍。图3是本发明实施例提供的一种获取目标图像的方法流程图,参见图3,该方法包括如下几个步骤:

步骤301:从多个采集图像中选择包括车辆的采集图像,该多个采集图像为对车道进行拍摄得到。

从多个采集图像中选择包括车辆的采集图像,是为了后续对包括车辆的采集图像进行识别,判断该采集图像中包括的车辆是否为运输车辆,以便确定包括运输车辆的目标图像。

其中,该多个采集图像可以从监控设备获取得到或者从图像数据库中选择得到。例如,终端可以接收车道上安装的监控设备发送的多个采集图像,且该采集图像由监控设备对车道进行拍摄得到,然后对该多个采集图像进行识别,选择其中包括车辆的采集图像。

具体地,从多个采集图像中选择包括车辆的采集图像可以通过车辆定位得到,该车辆定位过程可以包括:对于该多个采集图像中的每个采集图像,首先对该采集图进行多尺度滑动窗口扫描,确定可能存在车辆的区域,然后对可能存在车辆的区域进行特征提取,基于提取的特征确定该可能存在车辆的区域中存在的是否是车辆,当确定存在的是车辆时选择该采集图像。

步骤302:从选择的采集图像中提取车辆所在区域。

步骤303:通过第三cnn模型对提取的区域中的车辆进行分类,得到该车辆所属的车辆类别,车辆类别包括运输车辆类别和非运输车辆类别。

其中,该第三cnn模型为通过大量样本图像训练得到的能够识别运输车辆和非运输车辆这两种车辆类别的cnn模型。

步骤304:当该车辆所属的类别为该运输车辆类别时,基于该提取的区域确定该目标图像。

当该车辆所属的类别为该运输车辆类别时,表示该采集图像中包括的车辆就是运输车辆,因而此时即可基于从该采集图像中提取的车辆所在区域确定目标图像,以便后续可以仅对车辆所在区域的目标图像进行分类识别,检测运输车辆的盖板开合情况,从而减少了后续图像处理的运算量。

具体地,基于该提取的区域确定该目标图像可以包括:将该提取的区域确定为该目标图像;或者,将该提取的区域中车辆的预设位置所在的区域确定为该目标图像。

其中,该预设位置可以为车辆的厢体位置。进一步地,由于厢体通常情况下在车辆的上半部分,因此,还可以将提取的区域中车辆的上1/2或1/3区域确定为该目标图像。

本发明实施例中,通过先识别采集图像中包括的车辆是否是运输车辆,当包括的车辆是运输车辆时,再基于从采集图像中提取的车辆所在区域确定目标图像,可以减小对运输车辆的盖板开合情况进行检测的运算量和精确度,从而提高检测效率。

进一步地,在实现上述获取目标图像的方法之前,为了得到上述能够识别出车辆所属的分类车辆类别的第三cnn模型,还需通过大量的样本图像对待训练的cnn模型进行训练。图4是本发明实施例提供的另一种训练cnn模型的方法流程图,参见图4,该方法包括如下几个步骤:

步骤401:获取多个第二样本图像和该多个第二样本图像中包括的多个车辆所属的实际车辆类别,该多个车辆中包括运输车辆和非运输车辆。

其中,该多个第二样本图像为用于训练得到第三cnn模型的样本集,且该多个第二样本图像可以为终端存储的图像,或者为其他设备输入得到图像,或者对采集图像进行处理得到的图像,本发明实施例对该多个第二样本图像获取方式不做限定。

值的说明的是,每个第二样本图像中包括的运输车辆所属的实际车辆类别是已知的,而且还可以对每个第二样本图像进行标记,通过标记指示其中包括的车辆所属的实际车辆类别。

步骤402:通过第四cnn模型对该多个车辆分别进行分类,得到每个车辆所属的车辆类别,该第四cnn模型为待训练的且能够识别车辆所属的车辆类别的cnn模型。

具体地,可以为该第四cnn模型预先设置两个分类类别,即运输车辆类别和非运输车辆类别,然后将该多个第二样本图像作为该第四cnn模型的输入,通过该第四cnn模型确定该多个第二样本图像中包括的多个车辆分别所属的车辆类别。

步骤403:基于该多个车辆所属的实际车辆类别和通过该第四cnn模型分类后该多个车辆所属的车辆类别,计算该第四cnn模型的分类误差。

其中,该第四cnn模型的分类误差用于指示通过该第四cnn模型分类得到的车辆类别与实际车辆类别之间的差异,实际应用中,可以通过损失函数度量该第四cnn模型的分类误差。

具体地,可以基于该多个车辆所属的实际车辆类别和通过该第四cnn模型分类后该多个车辆所属的车辆类别,通过预设损失函数,确定该多个第二样本图像的损失值,并将该多个第二样本图像的损失值确定为该第四cnn模型的分类误差。其中,该损失函数可以为交叉熵损失函数等,本发明实施例对该损失函数不做限定。

步骤404:基于该第四cnn模型的分类误差,对该第四cnn模型的模型参数进行调整,得到该第三cnn模型。

得到该第四cnn模型的分类误差之后,即可基于该第四cnn模型的分类误差进行反向传播,即对该第四cnn模型的模型参数进行更新,使得该第四cnn模型分类得到的车辆类别与实际车辆类别之间的误差越来越小,进而将该第四cnn模型训练成能够满足车辆分类要求的第四cnn模型。

具体地,基于该第四cnn模型的分类误差,对该第四cnn模型的模型参数进行调整的过程可以包括:当该第四cnn模型的分类误差由该多个第二样本图像的损失值指示时,先基于损失函数对该第四cnn模型中的各个模型参数进行偏导运算,得到各个模型参数的偏导函数,然后基于该多个第二样本图像的损失值和各个模型参数的偏导函数,确定各个模型参数的偏导值,之后采用随机梯度下降法,基于各个模型参数的偏导值对各个模型参数进行更新。

本发明实施例中,通过采用大量样本图像对待训练的第三cnn模型进行训练,且大量样本图像中包括运输车辆和非运输车辆,可以得到能够精确识别车辆所属的车辆类别的第三cnn模型,提高检测精度。

图5a是本发明实施例提供的一种运输车辆的盖板开合检测装置的结构示意图,参见图5a,该装置包括:

第一获取模块501,用于获取目标图像,所述目标图像为包括运输车辆的图像;

第一分类模块502,用于通过第一卷积神经网络cnn模型对所述目标图像中的运输车辆进行分类,得到所述运输车辆所属的分类类别;

其中,分类类别包括第一类别和第二类别,所述第一类别用于指示运输车辆的盖板未闭合,所述第二类别用于指示运输车辆的盖板已闭合;

第一确定模块503,用于当所述运输车辆所属的分类类别为所述第一类别时,确定所述运输车辆的盖板未闭合。

可选地,参见图5b,所述第一确定模块503包括:

第一确定单元5031,用于当所述第一类别包括第一子类别、第二子类别和第三子类别,且所述运输车辆所属的分类类别为所述第一子类别或者所述第二子类别时,确定所述运输车辆的盖板未闭合,并确定所述运输车辆是违法运输车辆;

其中,所述第一子类别用于指示运输有物品且盖板未合紧的运输车辆,所述第二子类别用于指示运输有物品且厢体完全敞开的运输车辆,所述第三子类别用于指示没有运输物品且厢体完全敞开的运输车辆;

第二确定单元5032,用于当所述第一类别包括第一子类别、第二子类别和第三子类别,且所述运输车辆所属的分类类别为所述第三子类别时,确定所述运输车辆的盖板未闭合,并确定所述运输车辆不是违法运输车辆。

可选地,参见图5c,所述装置还包括:

第二确定模块504,用于从所述目标图像中确定所述运输车辆的车牌所在区域;

识别模块505,用于基于预设车牌识别模型对所述车牌所在区域进行识别,得到所述运输车辆的车牌号码;

车牌处理模块506,用于将所述车牌号码存储在本地,或者将所述车牌号码上传至车辆管理系统。

可选地,参见图5d,所述第一分类模块502包括:

第三确定单元5021,用于将所述目标图像作为所述第一cnn模型的输入,通过所述第一cnn模型确定第一概率、第二概率、第三概率和第四概率,所述第一概率、第二概率、第三概率和第四概率是指所述运输车辆分别属于所述第一子类别、所述第二子类别、所述第三子类别和所述第二类别的概率;

第四确定单元5022,用于将所述第一概率、第二概率、第三概率和第四概率中的最大概率所对应的类别确定为所述运输车辆所属的分类类别。

可选地,参见图5e,所述装置还包括:

第二获取模块507,用于获取多个第一样本图像和所述多个第一样本图像中包括的多个运输车辆所属的实际分类类别,所述多个运输车辆中包括盖板未闭合的运输车辆和盖板已闭合的运输车辆;

第二分类模块508,用于通过第二cnn模型对所述多个运输车辆分别进行分类,得到每个运输车辆所属的分类类别,所述第二cnn模型为待训练的且能够识别运输车辆所属的分类类别的cnn模型;

误差分析模块509,用于基于所述多个运输车辆所属的实际分类类别和通过所述第二cnn模型分类后所述多个运输车辆所属的分类类别,计算所述第二cnn模型的分类误差;

调整模块510,用于基于所述第二cnn模型的分类误差,对所述第二cnn模型的模型参数进行调整,得到所述第一cnn模型。

可选地,参见图5f,所述获取模块501包括:

选择单元5011,用于从多个采集图像中选择包括车辆的采集图像,所述多个采集图像为对车道进行拍摄得到;

提取单元5012,用于从选择的采集图像中提取车辆所在区域;

第一分类单元5013,用于通过第三cnn模型对提取的区域中的车辆进行分类,得到所述车辆所属的车辆类别,车辆类别包括运输车辆类别和非运输车辆类别;

第五确定单元5014,用于当所述车辆所属的类别为所述运输车辆类别时,基于所述提取的区域确定所述目标图像。

可选地,所述提取单元5012用于:

将所述提取的区域确定为所述目标图像;或者,

将所述提取的区域中车辆的预设位置所在的区域确定为所述目标图像。

可选地,参见图5g,所述获取模块501还包括:

获取单元5015,用于获取多个第二样本图像和所述多个第二样本图像中包括的多个车辆所属的实际车辆类别,所述多个车辆中包括运输车辆和非运输车辆;

第二分类单元5016,用于通过第四cnn模型对所述多个车辆分别进行分类,得到每个车辆所属的车辆类别,所述第四cnn模型为待训练的且能够识别车辆所属的车辆类别的cnn模型;

误差分析单元5017,用于基于所述多个车辆所属的实际车辆类别和通过所述第四cnn模型分类后所述多个车辆所属的车辆类别,计算所述第四cnn模型的分类误差;

调整单元5018,用于基于所述第四cnn模型的分类误差,对所述第四cnn模型的模型参数进行调整,得到所述第三cnn模型。

本发明实施例中,可以直接获取包括运输车辆的目标图像,然后通过cnn模型对目标图像中包括的运输车辆进行分类,根据分类类别即可检测出该运输车辆的盖板是否已闭合,实现了利用图像识别技术对运输车辆的盖板开合进行检测,检测过程简单,检测精度和检测效率较高,而且还可以直接利用车道上的图像采集装置获取目标图像进行检测,而无需在车道上安装框架和激光测距仪,节省了检测成本。

需要说明的是:上述实施例提供的运输车辆的盖板开合检测装置在检测运输车辆的盖板开合情况时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的运输车辆的盖板开合检测装置与运输车辆的盖板开合检测方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图6是本发明实施例提供的一种终端600的结构示意图。例如,终端600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图6,终端600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/o)的接口612,传感器组件614,以及通信组件616。

处理组件602通常控制终端600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。

存储器604被配置为存储各种类型的数据以支持在终端600的操作。这些数据的示例包括用于在终端600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件606为终端600的各种组件提供电源。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为终端600生成、管理和分配电源相关联的组件。

多媒体组件608包括在所述终端600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当终端600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当终端600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。

i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件614包括一个或多个传感器,用于为终端600提供各个方面的状态评估。例如,传感器组件614可以检测到终端600的打开/关闭状态,组件的相对定位,例如所述组件为终端600的显示器和小键盘,传感器组件614还可以检测终端600或终端600一个组件的位置改变,用户与终端600接触的存在或不存在,终端600方位或加速/减速和终端600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件616被配置为便于终端600和其他设备之间有线或无线方式的通信。终端600可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,终端600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例提供的运输车辆的盖板开合检测方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由终端600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行上述实施例提供的运输车辆的盖板开合检测方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1