一种基于循环神经网络模型的雷达目标识别方法与流程

文档序号:16202666发布日期:2018-12-08 06:46阅读:304来源:国知局
一种基于循环神经网络模型的雷达目标识别方法与流程

本发明属于雷达技术领域,涉及一种基于循环神经网络模型的雷达目标识别方法,可用于各类雷达对目标高分辨距离像(highresolutionrangeprofile,hrrp)数据的识别。

背景技术

随着科技的进步以及飞机、军舰和坦克这些战争武器装备的多样化发展,雷达目标识别所面临的挑战也越来越严峻。近几十年来的数次局部冲突表明雷达目标的识别正确与否发挥着举足轻重的地位,研究具有高识别率的雷达目标识别方法意义重大。

hrrp是用宽带雷达信号获取的目标散射点复子回波在雷达射线上投影的向量和,它提供了目标散射点沿距离方向的分布信息,其特点是通过发出某一波长的高频信号,通过反射成像时间和位置,从而得出高分辨率距离像,具有目标重要的结构特征,对目标识别与分类十分有价值,因而成为雷达目标识别的新技术。

雷达目标识别中最重要的步骤就是目标特征提取,所提取的目标特征直接影响后续的分类和识别。已有文献证明从hrrp中提取出来的一些特征,如fft幅度特征,能够较为有效地完成分类和识别任务。但是这些方法都有一个共同的缺陷:无法自动的提取原始hrrp数据的特征,并且特征提取需要大量工作,这使得现有此类方法的目标识别速度以及准确率较低。同时,由于现有的雷达目标识别方法需要花费大量时间在特征提取上,无法实现实时数据处理。



技术实现要素:

有鉴于此,本发明提出一种基于循环神经网络模型的雷达目标识别方法,能够提高目标识别准确率,并且能够自动学习数据中的特征,无需人工干预,有效提高了识别效率。

为达到上述目的,本发明的实施例采用如下技术方案:

提供一种基于循环神经网络模型的雷达目标识别方法,包括:

步骤1,获取雷达高分辨距离像hrrp数据,所述hrrp数据包括n个距离像以及所述n个距离像中各距离像对应的类别标识,n为正整数;

将所述n个距离像中的每个距离像作为一个样本、各距离像对应的类别标识作为样本的类别标识,即得到n个样本及其类别标识;

对所述n个样本分别进行预处理,得到n个预处理后的样本;

步骤2,将所述n个预处理后的样本随机分为训练样本或测试样本,所有训练样本构成训练样本集合,所有测试样本构成测试样本集合;

步骤3,利用所述训练样本集合,对循环神经网络模型进行一次训练,得到此次训练对应的第一识别准确率和损失函数以及此次训练得到的循环神经网络模型;

利用此次训练得到的循环神经网络模型对所述测试样本集合中各测试样本进行目标识别,确定测试样本的分类类别,并根据各测试样本的分类类别及类别标识,判断各测试样本是否被正确识别,进而得到所述测试集合中测试样本的识别准确率,记作此次训练对应的第二识别准确率;

步骤4,根据所述第一识别准确率、所述损失函数以及所述第二识别准确率,确定训练是否结束:若确定训练结束,则将此次训练得到的循环神经网络模型作为训练完成的循环神经网络模型,并转至步骤5;若确定训练未结束,则重复执行步骤2-步骤3,直至训练结束;

步骤5,获取待识别样本,利用所述训练完成的循环神经网络模型对所述待识别样本进行目标识别,确定所述待识别样本的分类类别。

基于本发明上述方法,通过提取雷达高分辨距离像的特征,能够充分利用hrrp数据距离单元之间的相邻距离单元的相关特性,进而提高了原始雷达高分辨距离像的识别率。同时,本发明方法通过利用机器学习自动训练网络模型,从而基于训练得到的网络模型自动学习数据中的特征,无需人工干预,且运算效率高。

此外,考虑到原始循环神经网络只使用最后时刻的输出作为网络的输出,而预处理后的雷达高分辨距离像在最初和最末的时刻只包含很少的信息,本发明方法使用“投票”的方式使得中间任一时刻的数据都可以平等的参与目标的识别,最终采取其中投票数目最多的结果作为网络的输出结果。

附图说明

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

图1为本发明实施例提供的一种基于循环神经网络模型的雷达目标识别方法的流程示意图;

图2为本发明实施例的仿真实验中使用的原始高分辨距离像的雷达实测数据的示意图;其中,图2a是yark-42飞机的实测场景图,图2b是cessnacitations/ii飞机的实测场景图,图2c是an-26飞机的实测场景图;

图3为本发明实施例仿真实验中得到的识别准确率随迭代次数变化的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1所示为本发明实施例提供的一种基于循环神经网络模型的雷达目标识别方法的流程示意图;

如图1所示,发明实施例提供的一种基于循环神经网络模型的雷达目标识别方法包括以下步骤:

步骤1,获取hrrp数据,将hrrp数据中n个距离像中每个距离像作为一个样本、各距离像对应的类别标识作为样本的类别标识,得到n个样本及其类别标识,对n个样本分别进行预处理,得到n个预处理后的样本。

其中,hrrp数据包括n个距离像以及n个距离像中各距离像对应的类别标识,n为正整数。

步骤1中,对所述n个样本分别进行预处理,得到n个预处理后的样本,具体包括以下步骤:

步骤1.1,利用所述n个样本中各样本对应的距离像,计算得到所述各样本的重心。

其中,所述n个样本中第n个样本对应的距离像为所述n个距离像中的第n个距离像sn,第n个样本的重心为sn=[sn1,sn2,…,sni,…,snd]t,sni表示n个距离像中的第n个距离像sn在第i个距离单元内所有散射点回波向量的模,n=1,2,…,n,i=1,2,…,d,d表示距离单元个数;

步骤1.2,将所述各样本的中心平移至其重心处,得到n个平移后的样本,所述n个平移后的样本即为n个预处理后的样本。

其中,第n个平移后的样本为xn,xn=[xn1,xn2,…,xni,…,xnd],xni表示第n个平移后的样本在第i个距离单元内的值,fft表示傅里叶变换,ifft表示逆傅里叶变换,表示n个距离像中的第n个距离像sn的中心,φ[wn]表示n个距离像中的第n个距离像sn的重心所对应的相位,φ[cn]表示n个距离像中的第n个距离像sn的中心所对应的相位,a表示中心cn所在距离单元与重心wn所在距离单元之间的距离。

步骤2,将n个预处理后的样本随机分为训练样本或测试样本,所有训练样本构成训练样本集合,所有测试样本构成测试样本集合。

步骤3,利用训练样本集合,对循环神经网络模型进行一次训练,得到此次训练对应的第一识别准确率和损失函数以及此次训练得到的循环神经网络模型;利用此次训练得到的循环神经网络模型对测试样本集合中各测试样本进行目标识别,确定测试样本的分类类别,并根据各测试样本的分类类别及类别标识,判断各测试样本是否被正确识别,进而得到测试集合中测试样本的识别准确率,记作此次训练对应的第二识别准确率。

具体的,步骤3中,利用所述训练样本集合,对循环神经网络模型进行一次训练,得到此次训练得到的循环神经网络模型此次训练对应的第一识别准确率和损失函数,可以包括:

步骤3.1,对迭代次数i进行初始化:令i取1。

步骤3.2,对训练集合中的第i个训练样本进行滑窗操作,以将第i个训练样本划分为t时刻数据,并使得其中第k+1个时刻数据的前个数据与第k个时刻数据的后个数据对应相同,p表示每时刻数据中距离单元的个数,k=1,2,…,t-1;对t时刻数据分别进行短时傅里叶变换,得到傅里叶变换后的t时刻数据

其中,的维度为p×1。

步骤3.3,将傅里叶变换后的t时刻数据分t时刻依次输入循环神经网络,得到每一时刻下网络的隐藏状态h1,h2,…,hj,…,ht;根据每一时刻下网络的隐藏状态h1,h2,…,hj,…,ht,计算得到每一时刻下网络的输出数据,进而根据t时刻网络的输出数据计算得到此次训练对应的损失函数;根据每一时刻网络的输出数据,利用投票法,确定第i个训练样本的分类类别;确定第i个训练样本的分类类别与第i个训练样本的对应的类别标识是否一致:若一致,则确定第i个训练样本被正确识别;若不一致,则确定第i个训练样本未被正确识别。

其中,第j个时刻下网络的隐藏状态为其维度为s×1,s表示隐层神经单元的节点个数;下标j表示时刻,j=1,2,…,t;fh(·)表示sigmoid函数,ui-1表示第i-1次迭代得到的输入层到隐层的连接权,其维度为s×p;wi-1表示第i-1次迭代得到的隐层自循环参数,其维度为s×s;表示第j个时刻输入网络的数据;hj-1表示第j-1个时刻网络的隐藏状态。

第j个时刻网络的输出数据为yj=fy(vi-1·hj),yj为q维行向量,表示为yj={a1,a2,…,aq,…,aq),aq表示网络识别第i个训练样本为类别q的概率,q表示类别个数;vi-1表示第i-1次迭代得到的隐层到输出层的连接权,fy(·)表示softmax函数,损失函数为θ表示网络参数,li表示第i个训练样本的类别向量,∑表示求和符号,ln表示取对数符号。

其中,li的维度为q×1,采用“one-hot”编码方式得到,“one-hot”编码方式是指:假设第i个训练样本的类别为q,那么li={l1,l2,…,ll,...,lq},

一种具体的实现方式中,步骤3.3中,根据每一时刻网络的输出数据,利用投票法,确定所述第i个训练样本的分类类别,包括:

确定第j个时刻网络的输出数据yj中取值最大的元素将该取值最大的元素对应的分类类别确定为第j个时刻网络识别的分类类别,j取1到t之间的所有整数。

统计t个时刻网络识别的分类类别中重复次数最多的分类类别,该该分类类别确定为第i个训练样本的分类类别。

即,所谓投票法是指对于输入数据的t个时刻的网络输入,计算得到t个时刻的网络输出,取其中概率值最大的一项的下标作为时刻j的预测分类结果,统计得到t个输出中次数出现最多的分类结果作为该样本的网络分类结果。

步骤3.4,利用损失函数以及t时刻网络的输出数据,计算得到损失函数对于隐层到输出层的连接权的梯度、损失函数对于隐层自循环参数的梯度以及损失函数对于输入层到隐层的连接权的梯度。

其中,损失函数对于隐层与输出层间连接权的梯度为损失函数对于隐层自循环参数的梯度为损失函数对于输入层到隐层的连接权的梯度为i表示全1向量,上标t表示转置符号,表示hadamard乘法符号。

步骤3.5,利用损失函数对于隐层到输出层的连接权的梯度、损失函数对于隐层自循环参数的梯度以及损失函数对于输入层到隐层的连接权的梯度,计算得到第i次迭代得到的隐层到输出层的连接权、隐层自循环参数以及输入层到隐层的连接权。

其中,第i次迭代得到的隐层到输出层的连接权为第i次迭代得到的隐层自循环参数为第i次迭代得到的输入层到隐层的连接权为α表示学习率,w0、u0及v0为服从[-1,1]内均匀分布的随机数。

步骤3.6,令i加1,返回至步骤3.2,直至i=m,m表示训练集合中训练样本的个数;将第m次迭代得到的隐层到输出层的连接权vm、隐层自循环参数wm以及输入层到隐层的连接权um作为循环神经网络模型的网络参数,得到此次训练得到循环神经网络模型。

步骤3.7,确定训练集合中被正确识别的训练样本个数,进而计算得到此次训练对应的第一识别准确率

其中,m1表示训练集合中被正确识别的训练样本个数。

本发明实施例的一种具体实现方式中,步骤3中,利用此次训练得到的循环神经网络模型对测试样本集合中各测试样本进行目标识别,确定测试样本的分类类别,并根据各测试样本的分类类别及类别标识,判断各测试样本是否被正确识别,进而得到测试集合中测试样本的识别准确率,具体可以包括以下步骤:

步骤4.1,对测试样本序号l进行初始化:令l取1。

步骤4.2,对测试集合中的第l个测试样本进行滑窗操作,以将第l个测试样本划分为t时刻数据,并使得其中第k+1个时刻数据的前个数据与第k个时刻数据的后个数据对应相同,p表示每时刻数据中距离单元的个数,k=1,2,…,t-1;对t时刻数据分别进行短时傅里叶变换,得到傅里叶变换后的t时刻数据

步骤4.3,将傅里叶变换后的t时刻数据分t时刻依次输入此次训练得到的循环神经网络,得到每一时刻下网络的隐藏状态h1,h2,…,hj,…,ht;根据每一时刻下网络的隐藏状态h1,h2,…,hj,…,ht,计算得到每一时刻下网络的输出数据。

其中,第j个时刻下网络的隐藏状态为第j个时刻网络的输出数据为yj=fy(vm·hj),hj-1表示第j-1个时刻网络的隐藏状态,下标j表示时刻,j=1,2,…,t。

步骤4.4,根据每一时刻网络的输出数据,利用投票法,确定第l个测试样本的分类类别;确定第l个测试样本的分类类别与第l个测试样本的对应的类别标识是否一致:若一致,则确定第l个测试样本被正确识别;若不一致,则确定第l个测试样本未被正确识别。

其中,步骤4.4中利用投票法确定测试样本的分类类别的具体过程与步骤3.3中利用投票法确定训练样本的分类类别的过程相类似,此处不再赘述。

步骤4.5,令l加1,返回至步骤4.2,直至l=k。

其中,k表示测试集合中测试样本的个数,k+m=n。

步骤4.6,确定测试集合中识别正确的测试样本的个数,进而计算得到测试集合中测试样本的识别准确率

其中,k1表示测试集合中被正确识别的测试样本个数。

步骤4,根据第一识别准确率、损失函数以及第二识别准确率,确定训练是否结束:若确定训练结束,则将此次训练得到的循环神经网络模型作为训练完成的循环神经网络模型,并转至步骤5;若确定训练未结束,则重复执行步骤2-步骤3,直至训练结束。

其中,步骤4中,根据第一识别准确率、损失函数以及第二识别准确率,确定训练是否结束,具体包括:

判断此次训练对应的第一识别准确率与上一次训练对应的第一识别准确率差值的绝对值、此次训练对应的损失函数与上一次训练对应的损失函数差值的绝对值、此次训练对应的第二识别准确率与上一次训练对应的第二识别准确率差值的绝对值,是否均小于预设阈值:若是,则令累计值c加1,并判断累计值c是否等于预设累计值,若累计值c等于预设累计值,则确定训练结束;若累计值c不等于预设累计值,确定训练未结束;若否,则令累计值c等于0,确定训练未结束。

其中,初次迭代时,c=0;所述预设阈值具体可以是0.01,所述预设累计值具体可以是20。

步骤5,获取待识别样本,利用训练完成的循环神经网络模型对待识别样本进行目标识别,确定待识别样本的分类类别。

一种具体的实现方式中,步骤5中,利用训练完成的循环神经网络模型对待识别样本进行目标识别,确定待识别样本的分类类别,具体可以包括以下步骤:

步骤5.1,对待识别样本进行预处理,对经过预处理的待识别样本进行滑窗操作,以将待识别样本划分为t时刻数据,并使得其中第k+1个时刻数据的前个数据与第k个时刻数据的后个数据对应相同,p表示每时刻数据中距离单元的个数,k=1,2,…,t-1;对t时刻数据分别进行短时傅里叶变换,得到傅里叶变换后的t时刻数据g1,g2,…,gi,…,gt。

其中,步骤5.1中对待识别样本进行预处理的具体过程同步骤1中的预处理相同,此处不再赘述。

步骤5.2,将傅里叶变换后的t时刻数据g1,g2,…,gj,…,gt分t时刻依次输入训练完成的循环神经网络,得到每一时刻下网络的隐藏状态h1,h2,…,hj,…,ht;根据每一时刻下网络的隐藏状态h1,h2,…,hj,…,ht,计算得到每一时刻下网络的输出数据。

其中,第j个时刻下网络的隐藏状态为hj=fh(u·gj+w·hj-1),u表示训练完成的循环神经网络的输入层到隐层的连接权,w表示训练完成的循环神经网络的隐层自循环参数;第j个时刻网络的输出数据为yj=fy(v·hj),v表示训练完成的循环神经网络的隐层到输出层的连接权,hj-1表示第j-1个时刻网络的隐藏状态,下标j表示时刻,j=1,2,…,t。

步骤5.3,根据每一时刻网络的输出数据,利用投票法,确定待识别样本的分类类别。

其中,步骤5.3中利用投票法确定待识别样本的分类类别的具体过程与步骤3.3中利用投票法确定训练样本的分类类别的过程相类似,此处不再赘述。

至此,本发明实施例提供的基于循环神经网络模型的雷达目标识别方法即结束。

基于本发明实施例提供的方法,通过提取雷达高分辨距离像的特征,能够充分利用hrrp数据距离单元之间的相邻距离单元的相关特性,进而提高了原始雷达高分辨距离像的识别率。同时,本发明方法通过利用机器学习自动训练网络模型,从而基于训练得到的网络模型自动学习数据中的特征,无需人工干预,且运算效率高。此外,考虑到原始循环神经网络只使用最后时刻的输出作为网络的输出,而预处理后的雷达高分辨距离像在最初和最末的时刻只包含很少的信息,本发明方法使用“投票”的方式使得中间任一时刻的数据都可以平等的参与目标的识别,最终采取其中投票数目最多的结果作为网络的输出结果。

以下将通过仿真实验对本发明实施例上述方法的效果进行验证:

1.仿真数据

获取原始高分辨距离像的雷达实测数据如图2所示,其中,图2a是yark-42飞机的实测场景图,图2b是cessnacitations/ii飞机的实测场景图,图2c是an-26飞机的实测场景图。具体参数如表1所示:

表1

2.仿真内容:

选择yark-42飞机的2~5段,cessnacitations/ii飞机的6~7段以及an-26飞机的5~6段获取的原始雷达高分辨距离像作为训练样本tr,其余的作为测试样本te。按照本发明实施例提供的方法对原始雷达高分辨距离像进行分类识别仿真,计算不同迭代次数下网络的识别准确率,并绘制识别准确率随迭代次数变化的示意图。

图3所示即为仿真得到的识别准确率随迭代次数变化的示意图,如图3所示,随着迭代次数的增加,本发明方法对于训练数据的识别准确率接近100%,对于测试数据的识别准确率高达90%。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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