掌桥专利:专业的专利平台
掌桥专利
首页

一种基于深度学习谐波信号分析的智能安检方法

文献发布时间:2023-06-19 11:22:42


一种基于深度学习谐波信号分析的智能安检方法

技术领域

本发明涉及智能安防领域,尤其是涉及一种能应用于安检仪器的基于深度学习谐波信号分析的方法。

背景技术

安检设备是用于判断人员是否携带违禁物品的装置,常用于公司、政府保密会议、大型考试等重要场合。针对这类场合的违禁物品主要包括手机、摄像头、窃听器、录音笔等电子设备,安检设备一般通过非线性节点探测器来检测这些物品。目前比较主流的方法仍是以机理模型为基础,根据波段的物理特征建立识别模型。实现原理是通过探测器的发射端向待测者发出S波段的高频基波,由接收端捕获人体区域所产生的不同种类谐波,运用模糊识别算法对谐波信号进行分析和处理后,给出基波发射前后的谐波变化规律,从而识别出带有非线性结的电子设备。

然而使用这种方法的安检仪器在实际使用中仍存在一些有待改进的不合理因素。首先,基于机理模型的方法需对谐波本身有深入了解,而谐波产生和变化的机理具有非常高的复杂性,据此设计一种可靠且适用于不同场景的模型非常困难;其次,由于对电器内部天生的敏感,探测器可能会对探测物体内部的晶体二极管产生误报;同时,这类安检仪器在每一次识别过程中都需要对测得的数据进行大量的处理计算,能耗很大且不利于延长使用寿命;另外,这种安检仪器容易受到干扰波段的影响,导致识别准确率降低,稳定性较差。

发明内容

为解决现有技术的不足,实现快速、准确地探测违禁物品的目的,本发明采用如下的技术方案:

一种基于深度学习谐波信号分析的智能安检方法,包括如下步骤:

S1,设置探测器阵列,采集待测者所携带物品的波段信息,所述探测器,其原理是运用电子元件晶体管产生的谐波再辐射特性,非线性结与线性结在收到基波辐射时产生不同种类的谐波信号;具体来说,检测仪器通过设置在其上的探测器发射端向目标区域或目标物体发出S波段的高频基波,由探测器接收端捕获携带物品产生的谐波信号,每隔一段时间输出反映信号特征的指标数值,得到一个完整的数据结果;

S2,记录待测者携带违禁品时,测得的指标数值,得到一组违禁品数据;

S3,记录待测者携带不非违禁品,测得的指标数值,得到一组非违禁品数据;

S4,将违禁品和非违禁品数据打上独热编码形式的标签,分别代表报警和不报警,并用数据增强方法对数据进行处理;

S5,构建一维卷积神经网络,并将处理后的数据作为输入,用深度学习的方法提取特征,训练得到一个分类模型;

S6,构建长短期记忆网络,并将处理后的数据作为输入,训练得到一个分类模型;

S7,利用模型融合的方法综合使用两种分类模型,得到准确率更高的融合分类模型并保存;

S8,当待测者出现时,采用探测器阵列测出反馈信号并传入融合分类模型,得到的输出结果为未携带违禁品时,顺利通过,否则触发警报。

进一步的,所述步骤S4中的数据增强方法包括数据补充和数据打乱,所述数据补充是设定一个标准行数,对少于该行数的用0补齐,对超过该行数的则去掉多余的行,实现标准化,由于每次测试过程中待测者的行进速度或用检测器进行检测的时长都有差别,使得测得的数据长度各不相同,因此需要对数据长度进行统一;所述数据打乱,由于每个探测器测得的数据是相对独立的,因此需采用random函数随机打乱每列数据,用于扩充训练样本,从而增强训练后模型的分类精度,增强训练后模型的鲁棒性。

进一步的,对处理后的数据进行数据集划分,对于一维卷积神经网络,采用留出验证,从处理以后的数据中随机划分测试集,并将随机种子random_state设为固定值,用于保持各部分数据稳定不变,便于调参和模型测试,再将剩余数据分为验证集、训练集,验证集用于对参数进行更有效的微调;对于长短期记忆网络,采用K折验证,所述K折验证是将处理后的数据划分为大小相同的K个分区,对于每个分区i,在剩余的K-1个分区上训练模型,然后在分区i上评估模型,最终分数等于K个分数的平均值,因为在长短期记忆网络的训练过程中发现,对于不同的数据集划分情况,模型性能的变化很大,因此考虑采用K折验证的划分方法,增强训练的有效性。

所述步骤S5的一维卷积神经网络,采用的卷积核均为一维,对于一个卷积层,需要学习的参数个数为(a*b+l)*n,其中a是卷积核大小,b是输入通道数,1是偏置参数,n是卷积个数,对于一个全连接层,学习的参数个数为m*n’+n”,其中m是输入神经元个数,n’是输出神经元个数,n”是偏置参数个数。

进一步的,所述步骤S5的一维卷积神经网络,釆用局部连接和权值共享的连接方式,减少很多了需要训练的权值数量,使模型的复杂度降低,可以有效缩短识别判断时间并减少能耗,包括输入层、卷积层、下釆样层、全连接层和输出层,输入层是将被处理的数据传到卷积网络的第一层,卷积层执行卷积运算,对数据进行特征提取,在一个卷积层,上一层特征图被一个可学习的卷积核做卷积运算,然后通过一个激活函数,得到下一层的输出特征图,下釆样层使用一个位置的相邻输岀的总体统计特征,来代替网络在该位置的输出,卷积层将多维向量平铺成一维向量,输入到全连接层,全连接层每个输出神经元都和输入节点相连接,对输入特征进行组合运算,然后选择激活函数,最终得到预测结果。

所述下采样层包括最大池化和平均池化,最大池化和平均池化分别计算相邻矩形区域内的最大值和平均值,在减少各个特征维度、去除冗余的同时保留大部分重要信息。

所述一维卷积神经网络,输入数据为探测器阵列的指标数值,每经过两轮相同的卷积层Conv1D后进行一次最大池化操作Maxpooling,目的是减少参数个数,加速训练。

进一步的,所述步骤S6的长短期记忆网络,包括长短期记忆单元和全连接层,每个长短期记忆单元包括三个门结构:

第一个门是忘记门,决定上一时刻的单元状态C

f

其中W

第二个门是输入门,决定当前时刻单元的输入x

I

其中W

最后一个门是输出门,决定当前时刻的单元状态C

o

h

其中W

长短期记忆网络规避了标准循环神经网络中梯度爆炸和梯度消失的问题,学习速度更快,非常适合处理前后相关的数据。

进一步的,为了防止训练中出现过拟合现象,加入inverted dropout层随机丢弃部分特征,并结合正则化处理方法来限制模型的复杂度,使得模型在复杂度和性能上达到平衡,所述inverted dropout,在进行反向传播时,根据设定的保留概率使一部分神经元节点随机失活,同时节点的输出需要除以保留概率,达到缩放修正的目的;

所述正则化处理采用L2正则化,作为损失函数的惩罚项,惩罚是指对损失函数中的部分参数进行限制,使其权重只能取较小的值,从而限制一维卷积神经网络的复杂度,使权重值的分布更加规则,L2正则化的模型叫做Ridge回归,L2正则化的表达式如下:

其中,

进一步的,激活函数使用relu函数,表达式为:

所述relu函数是非线性激活函数,如果不用激活函数进行激活,每一层的输出都是上层输入的线性函数,激活函数给神经元引入非线性因素,使神经网络可以任意逼近任何非线性函数,同时relu函数也避免了梯度消失的问题,大大加快了收敛速度和计算速度。

进一步的,所述全连接层使用Sigmod激活函数:

其中,z表示神经元输出,将其作为激活函数的自变量,来计算概率,由于值域在0和1之间且对称性良好,因此非常适合用于二分类,且输出结果正好表示分类的概率。

进一步的,选用交叉熵Binary_crossentropy作为损失函数loss,Binary_crossentropy的计算公式为:

其中y

优化方式在Adam算法的基础上采用指数下降的学习率衰减策略,使得学习率随着训练步数逐渐减小,具体公式为:

其中,α为学习率,α

进一步的,所述步骤S7的融合分类模型,使用bagging和stacking方法,将一维卷积神经网络和长短期记忆网络的预测结果,进行新一轮的分类判断,并在测试集上进行测试。融合后的模型在训练集的准确率为98%,在测试集的准确率达到92%,可以较好地实现准确率和时效性的平衡。

本发明的优势和有益效果在于:

1.本发明采用基于深度学习的分类方法,利用所设计的卷积网络自动提取数据的特征,避免用各种手工算法来提取所测得的信号特征,通用性、普适性更强,准确性更高。

2.本发明中事先训练好的分类模型已经预先载入安检仪器,只需把测得的实时数据输入就可得出分类结果,不用像传统方法那样每一次识别都进行一轮完整的数据处理分析过程,减小能耗又延长了机器使用寿命。

3.本发明避免了探测器由于对电器内部天生的敏感而对晶体二极管产生误报的情况,也避免了干扰波段的影响,环境适应性更强。

4.本发明利用模型融合的方法综合两种模型的优势,进一步提升了分类准确性。

附图说明

图1是本发明的方法流程图。

图2是本发明中一维卷积模型的结构图。

图3是本发明中长短期记忆模型的基本单元结构图。

图4是本发明中一维卷积模型训练的loss曲线图。

图5是本发明中长短期记忆模型训练的loss曲线图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

设计一种新的可用于快速处理探测器所测得的数据并进行特征提取的深度学习方法,使用数据驱动的方法,利用深度学习算法对能反映是否携带电子产品的主要特征数据进行拟合,从而进行判断,让应用此法的安检设备可以快速准确地对通过者是否携带违禁物品进行判断,并在检测到违禁物品时触发报警装置。

如图1所示,一种基于深度学习谐波信号处理的安检方法,其包括以下步骤:

1、针对不同的应用场景,在合适的位置设置探测器阵列,包含一定数量的探测器,用于采集待测者所携带物品的波段信息,得到一组数据结果;

2、分别让待测者携带不同类别的违禁品,记录下各个探测器测得的指标数值,得到一组数据,直到检测结束为止;

3、分别让待测者携带不同类别的非违禁品,同样记录下每个探测器测得的指标数值;

4、将两组数据打上两种不同的标签,分别代表报警和不报警,并用打乱、补充等增强方法对数据进行处理;

5、设计并构建改进的一维卷积神经网络,并将数据输入网络,用深度学习的方法提取特征,训练得到一个分类模型;

6、设计并构建一个改进的长短期记忆网络,并将数据输入,也训练得到一个分类模型;

7、利用模型融合的方法综合使用两种分类模型,得到一种准确率更高的分类模型并保存;

8、实际使用中,当待测者出现时,就立刻用探测器测出反馈信号并传入分类模型,如果输出结果显示为未携带违禁品则可顺利通过,否则会触发警报;

在本实施例中,关于数据集的组成,针对不同的应用场景,违禁品的种类也不同。以会议安检、考场安检等常见情形为例,违禁品主要包括手机、照相机、录音笔等电子设备。为了训练高效的分类模型,提高检测准确性,需要尽可能采集完备的正负样本。让测试者携带各种不同品牌、型号的电子设备,且每次检测时可适当放置在不同位置。每隔一定的时间记录下每个探测器测得的指标数值,得到一组完整数据。其他情形下可以选用不同的物品来获得对应的数据集。

在本实施例中,关于数据预处理和增强,由于每次测试过程中待测者的行进速度或用检测器进行检测的时长都有差别,因此得到的数据长度也各不相同。数据增强的具体操作是设定一个标准行数,对少于该行数的用0补齐,对超过该行数的则去掉多余的行,实现标准化。同时,由于每个探测器测得的数据是相对独立的,因此可以使用random函数随机打乱每列数据,扩充训练样本,增强训练后模型的分类精度。

在本实施例中,数据集划分使用两种不同的方法。在一维卷积模型中,使用留出验证。具体做法是使用keras库中的train_test_split函数,随机划分30%的数据为测试集,并且把随机种子random_state设定为固定值,用来保持各部分数据稳定不变,便于调参和模型测试。再将剩余数据中的25%划分为验证集,75%为训练集,验证集用来对参数进行更有效的微调。在长短期记忆模型中,使用K折验证。K折验证将数据划分为大小相同的K个分区。对于每个分区i,在剩余的(K-1)个分区上训练模型,然后在分区i上评估模型。最终分数等于K个分数的平均值。在长短期记忆网络的训练过程中发现,对于不同的数据集划分情况,模型性能的变化很大,因此考虑采用K折验证的划分方法,增强训练的有效性。

在本实施例中,设计构建的第一个模型是一维卷积模型。一维卷积神经网络接收一维或者二维的输入数据,一维卷积常用于序列模型,通常一维数据为时间或频谱釆样,本例中的数据就适合用一维卷积网络处理。本例提出的模型用到的卷积核均为一维,对于一个卷积层,如果输入通道数为b,卷积核大小为a,卷积个数为n,则需要学习的参数个数为(a*b+l)*n,其中1代表一个偏置参数;对于一个全连接层,如果输入神经元个数为m,输出神经元个数为n,则学习的参数个数为m*n+n,其中+n代表学习n个偏置参数。

该网络的本质是一个多层感知器,和全连接神经网络相比,釆用局部连接和权值共享的连接方式,减少很多了需要训练的权值数量,使模型的复杂度降低,可以有效缩短识别判断时间并减少能耗。具体来说,该卷积神经网络的结构包括输入层、卷积层、下釆样层(池化层)、全连接层和输出层。输入层是把数据传到卷积网络的第一层,本示例中传入的是探测器的指标数值。卷积层执行卷积运算,功能是对输入数据进行特征提取。在一个卷积层,上一层特征图被一个可学习的卷积核做卷积运算,然后通过一个激活函数,得到下一层的输出特征图。下釆样层使用某一位置的相邻输岀的总体统计特征来代替网络在该位置的输出,常用的有最大池化和平均池化,最大池化和平均池化分别计算相邻矩形区域内的最大值和平均值,在减少各个特征维度、去除冗余的同时保留大部分重要信息。为了防止训练中出现过拟合现象,在模型中加入dropout层随机丢弃某些特征,并结合使用L1、L2等正则化处理方法来限制模型的复杂度,使得模型在复杂度和性能上达到平衡。

Dropout是神经网络最有效常用的正则化方法之一。对某一层使用dropout,就是在训练过程中随机将该层的一些输出特征舍弃(设置为0)。dropout的比率表示被设为0的特征所占的比例,本例中设置在0.2-0.4之间且各层的值不一定相同,主要是由训练效果决定。

L1正则化和L2正则化可以看做是损失函数的惩罚项。惩罚是指对损失函数中的某些参数做一些限制,使其权重只能取较小的值,从而限制模型的复杂度,使权重值的分布更加规则。L1正则化的模型建叫做Lasso回归,L2正则化的模型叫做Ridge回归。

L1正则化的表达式为:

其中α||ω||

L2正则化的表达式如下:

其中

相比于L1正则化,L2正则化具有处处可导、便于优化的特性,经试验更适合应用于本例设计的模型。另外,inverted dropout正则化方法是dropout的改进版本,通过修改神经网络本身来实现的,即在进行反向传播时,根据设定的保留概率使一部分神经元节点随机失活,同时节点的输出需要除以保留概率达到缩放修正的目的。故本例综合使用上述几种方法来达到防止过拟合的目的。

卷积层获取足够的特征后,会把多维向量平铺成一维向量,输入到全连接层,该层每个输出神经元都和输入节点相连接,全连接层对输入特征进行组合运算,然后选择激活函数,最终得到预测结果。

本例所设计的一维卷积网络具体结构如图2所示,输入数据为探测器阵列的指标数值,每经过两轮相同的卷积层Conv1D后进行一次最大池化操作Maxpooling,目的是减少参数个数,加速训练。

卷积层中的激活函数使用relu函数,表达式为:

它是一种非线性激活函数,如果不用激活函数进行激活,每一层的输出都是上层输入的线性函数,激活函数给神经元引入非线性因素,使神经网络可以任意逼近任何非线性函数。同时relu函数也避免了梯度消失的问题,大大加快了收敛速度和计算速度。

卷积过程中过滤器filter的个数由16逐渐增加至128,从而提取到更全面的特征;卷积核大小kernel size设置为2,卷积步长strides设置为1,填充方式padding设置为same和valid相结合,尽可能遍历整个数组;每次池化过后再添加dropout层,随机删除一批参数,避免过拟合。

几轮卷积结束之后进行一次全局池化再将数据展平传入全连接层Dense并使用Sigmod激活函数进行处理。

Sigmoid函数表达式为

根据本例中二分类的需求选用交叉熵binary_crossentropy作为损失函数loss,优化方式则使用Adam算法。

Binary_crossentropy的计算公式为:

其中y

使用Adam优化算法来最小化损失函数和随机梯度下降算法相比有许多优势。随机梯度下降算法更新所有的权重时学习率恒定不变,而Adam优化算法通过计算梯度的一阶矩估计和二阶矩估计为不同的参数设计独立的自适应性学习率,且具有很高的计算效率和较低的内存需求。理想的学习率在模型训练前期应尽量加快特征学习过程,而在后期应减缓学习过程,以免因调整过大而错过最佳拟合点,即学习率应在训练过程中递减。经测试直接使用Adam算法最小化损失函数的波动仍较大,为了进一步优化模型,因此本文在Adam优化算法的基础上采用指数下降的学习率衰减策略,使得学习率随着训练步数逐渐减小。具体公式为:

其中,α为学习率,α

在一维卷积网络训练时,batch_size设置为32,epoch数设为600,训练的loss曲线如图4所示,训练结束时在训练集的loss值约0.2,测试集loss值约0.35,训练集准确率为95%,测试集准确率为84%。

在本实施例中,设计构建的第二个模型是长短期记忆模型。其基本单元结构如图3所示。

长短期记忆网络的每个单元使用三个门结构,用来决定应该忘记哪些来自前一时刻的信息,以及当前时刻中的哪些信息应该被添加到输出(即单元的隐藏状态h

第一个门是“忘记门”,它决定了上一时刻的单元状态C

f

其中W

第二个门是“输入门”,它决定了当前时刻单元的输入x

I

其中W

最后一个门是输出门,它决定了当前时刻的单元状态C

o

h

其中W

在本实施例中,长短期记忆网络的数据输入为探测器测得的指标数值数组,共设置5个长短期记忆单元,隐藏神经元个数分别设为256、128、128、64、16,各层之间有选择性地添加dropout层和L2正则化以防止过拟合,激活函数选用relu。数据经过长短期记忆单元之后进入全连接层,用于二分类的激活函数同样选择sigmoid,损失函数和优化算法和上述一维卷积模型中相同。训练过程中batch_size设置为32,epochs为500。训练的loss曲线如图5所示,训练集准确率为92%,测试集准确率为83%。

在本实施例中,为了进一步提升模型的准确性,在上述两个模型的基础上使用模型融合,主要是使用bagging和stacking方法。Bagging的方法在长短期记忆模型中对数据集的K折划分就已体现,即使用随机选择的不同数据子集训练基础模型,并取综合结果。Stacking方法训练多种不同类型的基础模型,也对数据集做K折划分,用它们的预测结果再训练一个新的模型,作为最终分类模型。具体到本算法中则是用一维卷积模型和长短期记忆模型的预测结果进行新一轮的分类判断,并在测试集上进行测试。融合后的模型在训练集的准确率为98%,在测试集的准确率达到92%,可以较好地实现准确率和时效性的平衡,在各种安检设备上的应用前景非常广阔。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的范围。

相关技术
  • 一种基于深度学习谐波信号分析的智能安检方法
  • 基于深度学习的智能安检方法、装置、系统及其电子设备
技术分类

06120112900223