您的当前位置:首页正文

一种基于深度卷积网络的机载探地雷达目标识别方法[发明专利]

来源:客趣旅游网
(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 CN 108182450 A(43)申请公布日 2018.06.19

(21)申请号 201711418694.0(22)申请日 2017.12.25

(71)申请人 电子科技大学

地址 611731 四川省成都市高新区(西区)

西源大道2006号(72)发明人 赵青 廖彬彬 谢龙昊 马春光 (74)专利代理机构 电子科技大学专利中心

51203

代理人 陈一鑫(51)Int.Cl.

G06K 9/62(2006.01)G06N 3/04(2006.01)G06N 3/08(2006.01)

权利要求书3页 说明书7页 附图2页

(54)发明名称

一种基于深度卷积网络的机载探地雷达目标识别方法(57)摘要

本发明公开了一种基于深度卷积网络的机载探地雷达目标识别方法,涉及机器学习、探地雷达应用技术,特别涉及深度学习方法在机载探地雷达目标识别中的应用。该方法包括以下步骤:对雷达数据的采集与预处理,神经网络各层结构设计,超参数的选择,过拟合预防,激活函数,卷积模型训练,预测结果展示。本发明利用实现了对机载探地雷达目标的识别,训练过程中可自动提取更新网络的参数,减少处理过程中的人工干预,同时本发明中卷积模型能够提取目标不同层级的二维滤波器特征,这些特征能表示目标,背景,干扰等等特征。此发明能提高机载探地雷达目标信号识别的准确度。

CN 108182450 ACN 108182450 A

权 利 要 求 书

1/3页

1.一种基于深度卷积网络的机载探地雷达目标识别方法,包括下列步骤:步骤1:采集训练样本:步骤101:在应用场地地下掩埋目标物,并记录目标物位置P;目标物位置按照距离飞行器起始点的距离记录;

步骤102:控制搭载探地雷达的飞行器以匀速直线运动经过应用场地,发射电磁信号并记录返回波形;

步骤103:改变目标物位置,重复步骤101,102,得到N组二维雷达数据;步骤2:训练与测试样本的预处理:步骤201:根据步骤1所得到的数据,在对应数据上标识目标物中心回波;所标识的目标物中心回波道数C可由下列公式得到:

其中P为目标物到飞行器起始点距离,v为飞行器运动速度,T为雷达系统波形采集间隔时间;

步骤202:取宽度为W的矩形窗,在每个训练数据上滑动,根据窗到目标物中心回波的距离,对窗加上标签,表征是否有目标;同事满足下面两个公式则对窗加上标签;

|Ps+m|P

其中Ps为矩形窗的左边界,Pe为矩形窗的右边界,m为预设临界值,m的值不应超过矩形窗宽度;每次滑窗内的数据为深度卷积网络的输入数据;

步骤3:建立深度卷积网络:步骤301:所述卷积神经网络深度为M层,其中第1~M-1层的每一层包括卷积层和池化层,第M层为全连接的输出层,输出为分类结果的概率矩阵;训练样本从第一层输入,上一层神经网络的输出作为下一层的输入,所述卷积层卷积核的尺寸小于输入数据的大小,所述池化层为对卷积层输出进行平均值池化处理,取当前池化窗口的局部平均值作为当前窗口的输出,用池化区域的局部平均值代替该区域整体;

步骤4:训练卷积神经网络:步骤401:设置结束阈值,设置学习率,设置子训练样本集大小;

步骤402:将步骤2对训练数据进行预处理后的数据作为卷积神经网络训练时的输入训练样本,随机初始化各层卷积核初始值,基于深度模型的第M层输出得到每个训练样本的特征向量矩阵X;逐层推算各层卷积参数的误差值δ:第M层卷积层参数的误差值为F-X,期望输出F为预设值;后层的误差由上一层的误差值与卷积核的参数的乘积得到,wnm代表卷积滤波器第n行第m列参数,其中n=1,2…,w,m=1,2…,w,w代表卷积核的大小;用梯度下降法修改卷积核权值来减小误差,卷积层参数的更新公式如下:

其中a表示学习率;

步骤403:计算当前卷积神经网络分类结果的代价函数,即当前分类结果与实际分类结果误差的映射,判断代价函数的改变量是否达到结束阈值,若是,则执行步骤404;否则,则

2

CN 108182450 A

权 利 要 求 书

2/3页

执行步骤402;

步骤404:保存各卷积层参数,得到训练完成的卷积神经网络;步骤5:将待测试数据输入步骤4所得模型,输出概率矩阵,得到预测结果。

2.如权利要求1所述的一种基于深度卷积网络的机载探地雷达目标识别方法,其特征在于所述步骤3中卷积层的卷积运算方法为:

Si'j'′表示以预设步长1的滑窗方式对输入数据Sij进行卷积得到对应位置的输出,i代表第i道回波,j代表回波第j个点,wnm代表卷积滤波器第n行第m列参数;调整w的大小控制卷积核的尺寸;

所述池化层的池化方法为:采用区域的局部平局值代替区域的整体输出:

其中eij代表第i道回波,第j个数据值,n为矩阵大小,ave[]表示该矩阵的平均值,e0为输出值;

所述第M层为全连层,即对M-1层输出的矩阵每个元素进行加权求和,

其中P×Q为第M-1层输出的尺寸,xi的下标用于标识同一训练样本的不同分类结果所对应的概率,knm为第M层的输出层第n行第m列的参数,enm为M-1层输出矩阵的第n行第m列的元素。

3.如权利要求1所述的一种基于深度卷积网络的机载探地雷达目标识别方法,其特征在于所述步骤3中在每个卷积层后设置激活函数,由激活函数的输出作为池化层的输入,所述激活函数为f(x)=max(0,x),表示对于卷积输出的每个元素,取其与0中的最大项作为结果。

4.如权利要求1所述的一种基于深度卷积网络的机载探地雷达目标识别方法,其特征在于所述步骤3中在每个卷积层后设置激活函数,由激活函数的输出作为池化层的输入,所述激活函数为softmax函数;

步骤402中额外的对Softmax回归模型参数θj(j=1,2……T)进行迭代更新;首先基于Softmax回归模型计算每个特征向量矩阵X的类别概率矩阵hθ(x):

其中p(y=t|X,θ)表示预测为某一类别的概率值,向量θ=(θθθ其初始值为1,2,…,T),随机初始化,y表示类别识别结果,e表示自然底数,表示关于θj的矩阵转置;

当前迭代的N个训练样本表示为:(X(1),y(1)),(X(2),y(2)),(X(3),y(3))...(X(N),y(N)),其

3

CN 108182450 A

权 利 要 求 书

3/3页

中X(i)表示第i个训练样本的特征向量矩阵,该特征向量矩阵由卷积神经网络的最终输出得到,y(i)表示对应X(i)的类别标识,即y(i)=1,2,…,T,基于N个(X(i),y(i))计算交叉熵函数:

交叉熵函数:

其中:x(i)表示输入样本数据,m表示总样本数;

交叉熵函数的代价函数:

通过梯度下降算法实

现J(θ)的最小化;

与学习率a的乘积作为回归模型参数修正量:

即在下次迭

代时,将上一次的修正量作为当前迭代的回归模型参数。

4

CN 108182450 A

说 明 书

1/7页

一种基于深度卷积网络的机载探地雷达目标识别方法

技术领域

[0001]本发明涉及机器学习、探地雷达应用技术,特别涉及深度学习方法在机载探地雷达目标识别中的应用。

背景技术

[0002]探地雷达又称地质雷达,是用频率介于100~4000MHz的高频带电磁波来确定地下介质分布的一种高效地球物理方法。探地雷达的工作方法是通过地面上的发射天线向地下辐射高频电磁波,通过地面上的接收天线接收反射回地面的电磁波。当高频电磁波在地下媒质中传播时,遇到存在电性差异的界面时便会产生反射,因此,可以根据接收电磁波的波形特征、

[0003]振幅强弱和走时变化特征等实现对地下媒质的空间位置结构、形态特征和埋藏深度的评价。

[0004]机载探地雷达是探地雷达的一种特殊形式,利用飞行器搭载探地雷达系统进行地下考察,可对复杂危险地形环境进行勘探。

[0005]目前机载探地雷达的数据处理需要人工确定目标的回波特征,给定相关算法的参数,不仅不能做到实时处理,也耗费大量人力。把数据解释问题当作电磁逆散射问题处理的反演方法也需要极高的建模精度和大量的计算资源,在机载探地雷达复杂的环境下往往达不到期望的效果。

发明内容

[0006]本发明的发明目的在于:为了克服现有技术中对机载探地雷达目标识别的不足之处,以达到机载探地雷达目标识别更好实时性,更高精准度,特提供一种基于深度卷积网络的机载探地雷达目标识别方法。

[0007]本发明所提出的一种基于深度卷积网络的机载探地雷达目标识别方法能够从数据中自动提取目标特征,可以从原始输入数据中·抽象出高阶特征。训练过程仅需要人工选择若干超参数,不需要过多干预。训练后的网络可实时高效的识别目标,可广泛应用于机载探地雷达数据处理中。本发明分为训练与预测两个部分。训练部分是在可控条件下得到机载探地雷达回波数据,并根据目标位置将样本进行分割并加注标签输入到深度卷积网络训练得到深度模型;预测部分在目标位置未知的情况得到雷达数据,并在上述深度模型上得出预测结果。因而本发明技术方案为一种基于深度卷积网络的机载探地雷达目标识别方法,包括下列步骤:[0008]步骤1:采集训练样本:[0009]步骤101:在应用场地地下掩埋目标物,并记录目标物位置P;目标物位置按照距离飞行器起始点的距离记录;[0010]步骤102:控制搭载探地雷达的飞行器以匀速直线运动经过应用场地,发射电磁信号并记录返回波形;

5

CN 108182450 A[0011][0012][0013][0014][0015]

说 明 书

2/7页

步骤103:改变目标物位置,重复步骤101,102,得到N组二维雷达数据;步骤2:训练与测试样本的预处理:步骤201:根据步骤1所得到的数据,在对应数据上标识目标物中心回波;所标识的目标物中心回波道数C可由下列公式得到:

其中P为目标物到飞行器起始点距离,v为飞行器运动速度,T为雷达系统波形采集

间隔时间;

[0017]步骤202:取宽度为W的矩形窗,在每个训练数据上滑动,根据窗到目标物中心回波的距离,对窗加上标签,表征是否有目标;同事满足下面两个公式则对窗加上标签;[0018]|Ps+m|P

[0020]其中Ps为矩形窗的左边界,Pe为矩形窗的右边界,m为预设临界值,m的值不应超过矩形窗宽度;每次滑窗内的数据为深度卷积网络的输入数据;[0021]步骤3:建立深度卷积网络:[0022]步骤301:所述卷积神经网络深度为M层,其中第1~M-1层的每一层包括卷积层和池化层,第M层为全连接的输出层,输出为分类结果的概率矩阵;训练样本从第一层输入,上一层神经网络的输出作为下一层的输入,所述卷积层卷积核的尺寸小于输入数据的大小,所述池化层为对卷积层输出进行平均值池化处理,取当前池化窗口的局部平均值作为当前窗口的输出,用池化区域的局部平均值代替该区域整体;[0023]步骤4:训练卷积神经网络:[0024]步骤401:设置结束阈值,设置学习率,设置子训练样本集大小;

[0025]步骤402:将步骤2对训练数据进行预处理后的数据作为卷积神经网络训练时的输入训练样本,随机初始化各层卷积核初始值,基于深度模型的第M层输出得到每个训练样本的特征向量矩阵X;逐层推算各层卷积参数的误差值δ:第M层卷积层参数的误差值为F-X,期望输出 F为预设值;后层的误差由上一层的误差值与卷积核的参数的乘积得到,wnm代表卷积滤波器第n行第m列参数,其中n=1,2…,w,m=1,2…,w,w代表卷积核的大小;用梯度下降法修改卷积核权值来减小误差,卷积层参数的更新公式如下:

[0026][0027]

[0016]

其中a表示学习率;

[0028]步骤403:计算当前卷积神经网络分类结果的代价函数,即当前分类结果与实际分类结果误差的映射,判断代价函数的改变量是否达到结束阈值,若是,则执行步骤404;否则,则执行步骤402;

[0029]步骤404:保存各卷积层参数,得到训练完成的卷积神经网络;[0030]步骤5:将待测试数据输入步骤4所得模型,输出概率矩阵,得到预测结果。[0031]进一步的,所述步骤3中卷积层的卷积运算方法为:

[0032]

6

CN 108182450 A[0033]

说 明 书

3/7页

Si'j′′表示以预设步长1的滑窗方式对输入数据Sij进行卷积得到对应位置的输出,

i代表第 i道回波,j代表回波第j个点,wnm代表卷积滤波器第n行第m列参数;调整w的大小控制卷积核的尺寸;

[0034]所述池化层的池化方法为:采用区域的局部平局值代替区域的整体输出:

[0035]

[0036]

其中eij代表第i道回波,第j个数据值,n为矩阵大小,ave[]表示该矩阵的平均值,e0为输出值;

[0037]所述第M层为全连层,即对M-1层输出的矩阵每个元素进行加权求和,

其中P×Q为第M-1层输出的尺寸,xi的下标用于标识同一训练样本的不同

分类结果所对应的概率,knm为第M层的输出层第n行第m列的参数,enm为M-1层输出矩阵的第n行第m列的元素。[0038]进一步的,所述步骤3中在每个卷积层后设置激活函数,由激活函数的输出作为池化层的输入,所述激活函数为f(x)=max(0,x),表示对于卷积输出的每个元素,取其与0中的最大项作为结果。[0039]进一步的,所述步骤3中在每个卷积层后设置激活函数,由激活函数的输出作为池化层的输入,所述激活函数为softmax函数;

[0040]步骤402中额外的对Softmax回归模型参数θj(j=1,2……T)进行迭代更新;[0041]首先基于Softmax回归模型计算每个特征向量矩阵X的类别概率矩阵hθ(x):

[0042]

[0043]

其中p(y=t|X,θ)表示预测为某一类别的概率值,向量θ=(θθθ其初始1,2,…,T),

θ值为随机初始化,y表示类别识别结果,e表示自然底数,表示关于j的矩阵转置;当前迭代的N个训练样本表示为:(X(1),y(1)),(X(2),y(2)),(X(3),y(3))...(X(N),y

(N)),其中X(i)表示第i个训练样本的特征向量矩阵,该特征向量矩阵由卷积神经网络的最终输出得到,y(i)表示对应X(i)的类别标识,即y(i)=1,2,…,T,基于N个(X(i),y(i))计算交叉熵函数:

[0044][0045][0046][0047]

交叉熵函数:

其中:x(i)表示输入样本数据,m表示总样本数;交叉熵函数的代价函数:

7

CN 108182450 A[0048]

说 明 书

4/7页

通过梯度下降算

法实现 J(θ)的最小化;

[0049]

将与学习率a的乘积作为回归模型参数修正量:即在下

次迭代时,将上一次的修正量作为当前迭代的回归模型参数。[0050]本发明可带来的效益是:减少机载探地雷达数据处理中的人工成本,并且此训练结束的深度模型可集成到雷达系统中做到实时处理,有较大实用性。附图说明

[0051]图1为深度模型结构示意图。[0052]图2为卷积层原理图。

[0053]图3为平均值池化原理图。[0054]图4为二维雷达数据。[0055]图5为目标识别概率曲线。

具体实施方式

[0056]一种基于深度卷积网络的机载探地雷达目标识别方法,包括下列步骤:[0057]步骤1:采集训练样本:

[0058]本步骤为训练阶段获取数据,为保证结果的可靠性,地形、土壤条件、目标的材料与大小应与获取预测数据时的相关条件接近。[0059]步骤101:在应用场地地下掩埋目标物,并记录目标物位置P;目标物位置按照距离飞行器起始点的距离记录;[0060]步骤102:控制搭载探地雷达的飞行器以匀速直线运动经过应用场地,发射电磁信号并记录返回波形;

[0061]此步骤所述探地雷达由源,发射机,发射天线,接收天线,接收机,采集板,数据采集软件构成。在飞行器移动时通过实时采集雷达反射波得到二维雷达数据。[0062]步骤103:改变目标物位置,重复步骤101,102,得到N组二维雷达数据;[0063]步骤2:训练与测试样本的预处理:[0064]步骤201:根据步骤1所得到的数据,在对应数据上标识目标物中心回波;[0065]所标识的目标物中心回波道数C可由下列公式得到:

[0066]

其中P为目标物到飞行器起始点距离,v为飞行器运动速度,T为雷达系统波形采集

间隔时间;

[0068]步骤202:取宽度为W的矩形窗,在每个训练数据上滑动,根据窗到目标物中心回波的距离,对窗加上标签,表征是否有目标;同事满足下面两个公式则对窗加上标签;[0069]|Ps+m|P

[0071]其中Ps为矩形窗的左边界,Pe为矩形窗的右边界,m为预设临界值,m的值不应超过

8

[0067]

CN 108182450 A

说 明 书

5/7页

矩形窗宽度;[0072]步骤3:建立深度卷积网络模型:[0073]步骤301:构建由卷积层与池化层级联的卷积神经网络模块,卷积层用于对训练样本数据卷积输出;池化层用于对卷积输出数据进行降维处理,得到神经网络模块的卷积层池化输出,所述降维处理为:对卷积输出进行最大池化处理,取当前池化窗口的最大值作为当前窗口的输出;[0074]步骤302:建立由卷积神经网络模块构成的L层深度神经网络模型,所述的深度神经网络由L-1个卷积神经网络模块构成,该深度神经网络模型的输入在第一层为训练样本,上一层的神经网络模块的输出作为后一层的输入。第L层为全连接的输出层,输出最终用于分类的概率矩阵。

[0075]本发明通过多个卷积-池化层对目标特征进行抽象。卷积运算可用公式表示为:

[0076]

即以预设步长1的滑窗方式对输入数据Sij进行卷积得到对应位置的输出Si'j′′,i代表第i 道回波,j代表回波第j个点,wnm代表卷积滤波器第n行第m列参数;调整ω的大小控制卷积核的尺寸。

[0078]对每一卷积神经网络模块,其卷积层(卷积滤波器)输出的尺寸为:h01=(hi-ω)+1,其中 h01、hi、ω分别表示输出特征图尺寸、输入特征图尺寸以及卷积滤波器的尺寸。[0079]由于深层的网络模型具有数量较多的卷积层,会产生大量的参数,不仅具有大量的冗余信息影响计算效率,还容易引起神经网络的过拟合。为了加快训练速度,缓解过拟合情况,采用池化的方法。我们采用区域的局部最大值代替区域的整体输出:

[0077]

[0080]

[0081]

这就使网络的鲁棒性增强了,有一定抗扰动的作用。[0082]其中eij代表第i道回波,第j个数据值,ei+nj+n的含义与相通,e0为输出值。[0083]本发明的激活函数为relu,即对于卷积输出的每个元素,取其与0中的最大项作为结果。引入次激活函数,是为了增加神经网络模型的非线性,模拟生物神经元的非线性特征。在该神经网络模型每个卷积层后设置激活函数。由激活函数的输出作为池化层的输入。[0084]深度模型的底层(第M层)采用全连接输出,即对M-1层输出的矩阵每个元素进行加权求和,

其中P×Q为第M-1层输出的尺寸,xi的下标用于标识同一训练样

本的不同分类结果所对应的概率,knm为第M层的输出层第n行第m列的参数,enm为M-1层输出矩阵的第n行第m列的元素,将得到的同一训练样本在第M层的分类概率矩阵即 [x1x2x3...xp]T,其中p表示每个训练样本需要种类的数量。[0085]步骤4:深度卷积网络的训练[0086]步骤401:设置训练步数n,设置学习率a,设置训练样本批次大小batch_size;

9

CN 108182450 A[0087]

说 明 书

6/7页

步骤402:从训练样本集中随机选择batch_size个训练样本为子训练样本集,随机

初始化各层卷积核初始值,基于深度模型的第M层输出得到每个训练样本的特征向量矩阵X。逐层推算各层卷积参数的误差值δ:第M层卷积层参数的误差值为F-X,期望输出F为预设值;后层的误差由上一层的误差值与卷积核的参数的乘积得到,其中n=1,2…,ω,m=1,2…,ω,ω代表卷积核的大小。用梯度下降法修改卷积核权值来减小误差,卷积层参数的更新公式如下

[0088][0089]

步骤403:通过迭代逐步优化卷积层参数,即重复步骤402n次

[0090]若采用softmax激活函数来计算输出层(第M层)数据属于T类目标的分类概率。则在步骤402中,还需要基于特征向量矩阵X对Softmax回归模型参数θj(j=1,2……T)进行迭代更新。

[0091]基于Softmax回归模型可得到每个特征向量矩阵X的类别概率矩阵hθ(x):

[0092]

[0093]

其中向量θ=(θθθ其初始值为随机初始化,y表示类别识别结果,e表示1,2,…,T),

自然底数,表示关于θj的矩阵转置。

[0094]

当前迭代的N个训练样本表示为:(X(1),y(1)),(X(2),y(2)),(X(3),y(3))...(X(N),y

(N)

),其中X(i)表示第i个训练样本的特征向量矩阵(由深度模型的最终输出得到),y(i)表示对应X(i)的类别标识,即y(i)=1,2,…,T,基于N个(X(i),y(i))计算交叉熵函数:

交叉熵函数:

交叉熵函数的代价函数:

通过梯度下降

[0095][0096][0097]

算法实现 J(θ)的最小化

[0098]

将与学习率a的乘积作为回归模型参数修正量:即在下

次迭代时,将上一次的修正量作为当前迭代的回归模型参数;[0099]训练步数,即步骤401中的n应使代价函数不再下降达到最小值。[0100]步骤404:保存各卷积层参数,得到训练完成的深度卷积模型;[0101]步骤5:将待预测数据输入步骤4所得模型,输出概率矩阵,得到预测结果。预测结果由概率曲线图展示。

[0102]该概率矩阵分别属于待分类目标的分类概率,目标的识别结果为最大概率对应的类别。

[0103]采用如图1所示的网络结构实现本发明,其中共3层卷积层,3层池化层,所述卷积

10

CN 108182450 A

说 明 书

7/7页

层内置激活函数。卷积层以预设步长1的滑窗方式对输入数据进行卷积得到对应位置的输出,如图2所示池化层对卷积输出进行降维处理:取当前池化窗口的局部平均值作为当前窗口的输出,如图3所示。第7层为全连接的输出层,采用softmax激活函数。[0104]本实施例中,训练样本的数据来源于电子科技大学操场沙坑测试数据。如图4所示,图像中有很大的噪声和条带干扰,通过肉眼并不能直观的判断目标。[0105]通过以目标为中心,由相邻X道回波数据所构成的二维数据,得到大小相同的训练样本,并根据目标类别为每个训练样本设置类别标识符,滑动N次目标中心,得到由N组训练样本构成的训练样本集。[0106]训练集作为输入,输入到神经网络模型第1层卷积层,逐层推算误差值并跟新网络的权值。训练完成后,保存当前网络权值以预测测试样本的识别效果。[0107]基于训练完成的神经网络模型,输入测试样本进行目标识别测试,本实施例中,输出层采用Softmax回归模型计算神经网络输出的待识别数据的分类概率矩阵,取最大概率对应的类别为目标识别结果。针对实测数据集,对孔洞,缝隙等目标的探测,准确率能够达到93.45%的识别率。

[0108]雷达回波数据具有很大噪声和条带干扰信号。通过常规的雷达成像处理,如图4所示,人们很难直观,准确地判断该区域井周的情况。经过本专利的处理方法后,如图5所示,图上所示概率曲线可清晰表征目标位置。[0109]以上所述,仅为本发明的具体实施方式,本说明书中所公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换;所公开的所有特征、或所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以任何方式组合。

11

CN 108182450 A

说 明 书 附 图

1/2页

图1

图2

图3

图4

12

CN 108182450 A

说 明 书 附 图

2/2页

图5

13

因篇幅问题不能全部显示,请点此查看更多更全内容