首页> 中国专利> 一种基于CNN的水下目标声呐探测方法

一种基于CNN的水下目标声呐探测方法

摘要

本发明公开了一种基于CNN的水下目标声呐探测方法,具体包括以下步骤:S1:通过主动声呐技术对水下目标进行360°声呐数据采集,得到原始声呐数据;S2:对所述原始声呐数据进行预处理,得到声呐图像;S3:对所述声呐图像进行扩充,得到声呐图像数据集;并将所述声呐图像数据集划分为训练集和测试集;S4:用所述训练集对CNN网络模型进行训练;S5:将所述测试集输入到训练完成后的CNN模型中进行测试,得到检测识别结果。本发明采用单层卷积层的卷积神经网络,训练模型时使用非线性激励函数Sigmoid,而实际测试时替换成Softplus,在简化训练的基础下更好的显示检测目标信号强度。

著录项

  • 公开/公告号CN112731410A

    专利类型发明专利

  • 公开/公告日2021-04-30

    原文格式PDF

  • 申请/专利权人 上海大学;

    申请/专利号CN202011556915.2

  • 发明设计人 张亦弛;曾丹;冯小予;张钟浩;

    申请日2020-12-25

  • 分类号G01S15/89(20060101);G06K9/62(20060101);G06N3/04(20060101);G06N3/08(20060101);

  • 代理机构11562 北京东方盛凡知识产权代理事务所(普通合伙);

  • 代理人王颖

  • 地址 201900 上海市宝山区上大路99号

  • 入库时间 2023-06-19 10:48:02

说明书

技术领域

本发明涉及水下目标识别与人工智能交叉的技术领域,特别是涉及一种基于CNN的水下目标声呐探测方法。

背景技术

声呐是一种通过发射声波之后又接收声波的工作方法,常常被用来完成在水下进行信息传输工作和实现水下目标的探测等任务。近几年,国内外采用水下目标识别技术的应用和工具层出不穷。例如,在军事领域就有使用目标检测技术实现对鱼雷和潜艇等水下目标的识别。由此可见,水下目标检测与识别现在已经成为世界各个国家在海防领域以及工业领域的一个研究热点。

而人工神经网络又是近年来在人工智能领域兴起的一个研究热点。随着国内外研究工作的不断深入,目前人工神经网络已经在各个领域取得了一定的进展。其中,作为人工神经网络分支之一的卷积神经网络CNN(Convolution Nenural Network)近年来发展尤为迅速。由于基于传统的中值滤波、均值滤波等图像处理方法的目标探测,其准确率和探测速率并不高。

因此,如何在基于CNN的基础上,寻找一种高效和高准确率的水下目标声呐探测方法成为研究人员关注的问题。

发明内容

为了解决上述技术问题,本发明提供一种基于CNN的水下目标声呐探测方法,潜水艇首先通过主动声呐技术在水下采集360°声呐图像,然后将卷积神经消除由于主动声呐技术原理不可避免产生的声呐图像旁瓣效应,对声呐图像进行进一步的图像增强和特征提取,从而能够简便且高效的对其他船只进行目标检测与识别。

为实现上述目的,本发明提供一种基于CNN的水下目标声呐探测方法,具体包括以下步骤:

S1:通过主动声呐技术对水下目标进行360°声呐数据采集,得到原始声呐数据;

S2:对所述原始声呐数据进行预处理,得到声呐图像;

S3:对所述声呐图像进行扩充,得到声呐图像数据集;并将所述声呐图像数据集划分为训练集和测试集;

S4:用所述训练集对CNN网络模型进行训练;

S5:将所述测试集输入到训练完成后的CNN模型中进行测试,得到检测识别结果。

优选地,所述步骤S3具体为:

S31:对所述声呐图像进行数据增强处理,得到声呐图像数据集;

S32:将所述声呐图像数据集按照7:3的比例划分为训练集和测试集。

优选地,所述数据增强处理包括:缩放、镜像和逆时针旋转90°。

优选地,所述步骤S4中的CNN网络模型包括:一个输入层、一个隐藏层和一个输出层。

所述隐藏层包括一个卷积层和一个非线性激活层。

优选地,所述非线性激活层采用的是非线性激励函数Sigmoid函数。

优选地,所述卷积层的卷积核数量为3,大小为101×31,步长为1。

优选地,所述S4中训练的方法具体为:

步骤一:设置CNN网络模型的初始超参数,并将所述训练集中的所有声呐图像分别进行标记,并缩放成统一尺寸;然后将缩放后的声呐图像输入到CNN网络模型中。

步骤二:将输入到CNN网络模型中的声呐图像进行自顶向下的非监督式学习和自底向上的监督式学习,并输出误差。

步骤三:根据所述输出误差来调整CNN网络模型的权重以及偏移量;并根据所述输出误差的收敛程度判断是否停止训练,得到训练完成的CNN网络模型X-NET。

优选地,所述步骤S5具体为:

S51:将所述CNN网络模型X-NET中的非线性激励函数Sigmoid替换成Softplus函数,生成新的CNN网络模型Y-NET;

S52:将所述测试集输入到所述CNN网络模型Y-NET中,得到检测识别结果。

与现有技术相比,本发明的有益效果在于:

(1)本发明采用通过主动声呐技术在水下采集360°声呐图像,并采用CNN网络进行水下目标进行检测和识别,能够消除因主动声呐技术原理不可避免产生的声呐图像旁瓣效应,从而进一步提高了目标检测与识别的精确度。

(2)本发明采用单层卷积层的卷积神经网络,并在训练模型时使用非线性激励函数Sigmoid,在实际测试时替换成Softplus函数,使得在简化训练的基础下更好的显示检测目标信号强度。

附图说明

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

图1为本发明的方法流程图;

图2为本发明CNN网络模型图;

图3为本发明在扩充后的数据集中随机选取的的声呐图;其中,(a)-(f)分别为不同目标位置、不同距离以及不同的噪声干扰程度下的声呐图;

图4为本发明检测识别效果的结果图;其中,(a)-(f)分别为不同目标位置、不同距离以及不同的噪声干扰程度下的检测识别结果图。

具体实施方式

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

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

实施例1

为了识别潜艇在水下通过主动声呐技术探测获取到的360°声呐图像中的船只目标,本发明引入卷积神经网络并进行改进,通过简单高效的方式检测到其中的船只目标,简化神经网络模型的训练过程,提高水下目标识别率,适用于在亮度低噪声复杂的海底环境中检测与识别水下目标。

参照图1所示,本发明的方法具体包括以下步骤:

S1:通过在潜艇四周部署声呐设备,利用主动声呐技术,采集获取360°的声呐数据,得到原始声呐数据。

S2:对原始声呐数据进行预处理。使用MATLAB软件编写批量的解析程序从原始声呐数据中解析出声呐图像,以便于后续的图像处理操作,参照图3所示。图3随机选取六幅本发明数据集中的声呐图:(a)-(f)六幅图像中部的带状亮区以下为海底环境,左中部较亮的线形亮斑是由水下船只目标的回波形成,即为目标亮区,紧挨它的暗区部分称之为目标暗区;水下噪声的平均灰度值大多为目标亮区与暗区的中间值,也就是海底混响区域,另外还存在海洋环境噪声等噪声干扰。

S3:对声呐图像进行数据增强处理,以此来扩充数据集,得到1000幅声呐图像。具体的数据增强处理方法有以下集中:缩放,镜像,逆时针旋转90°,然后将数据集随机划分为训练集和测试集。其中取70%的样本作为训练集,30%的样本作为测试集。

S4:用训练集训练CNN模型,对声呐图像进行特征提取。

参照图2所示,实验数据部署在ubantu18.04操作系统下,使用MATLAB软件作为主要工具,其中所用的卷积神经网络包含一个输入层,一个隐藏层,一个输出层。

(1)输入层:将预处理所得的图像分别进行标记,然后缩放成统一的尺寸,本发明所用数据集图像尺寸统一固定为32768×48,在输入层将声呐图像输入共享卷积神经网络(Convolution Nenural Network,CNN),进行监督式训练。

(2)隐藏层:

隐藏层包括一个卷积层,一个非线性激活层。隐藏层首先使用自顶向下的非监督式学习,再使用自底向上的监督式学习,对整个网络的参数进行优化。其中,隐藏层中的卷积层,卷积核数量为3,大小为101×31,步长为1。

非线性激励层的作用主要是对卷积层的输出完成一个非线性映射,因为卷积层的计算本质上还是一种线性计算。本发明在训练模型时使用的是非线性激励函数Sigmoid函数。

Sigmoid函数由下列公式定义:

Sigmoid(x)=1/(1+exp(-x))

其中x为输入。该函数在输入值趋于正无穷或者负无穷时,函数趋近于平滑状态,Sigmoid函数具有非常好的对称性,且因为输出范围为(0,1),所以在出现二分类概率的情况下常常使用该函数。

(3)输出层:最后目标结果的输出。

(4)训练CNN模型过程:

设置初始网络权重,学习率等超参数,将训练集按固定尺寸缩放输入卷积神经网络模型后,首先采用自顶向下的非监督式学习,再使用自底向上的反向传播监督式学习,逐渐调整网络的权重以及偏移量,对整个网络的参数进行逐步优化,在训练误差收敛到一定值后停止训练,最终得到训练好的网络模型X-NET。

S5:输入测试集进行测试。将已经训练好的网络模型X-NET中的非线性激励函数Sigmoid替换成Softplus函数,生成新的网络模型Y-NET,输出检测结果,参照图4所示。图4分别对应于图3中的六幅声呐图像。左中部较亮的线形区域极为目标船只,(a)-(f)图像的主要差别在于目标船只的位置与距离的差异以及噪声干扰的程度差异,能够实现从较为复杂的海底噪声环境中提取出目标船只区域,并进行增强处理。

其中,将非线性激活层的激励函数Sigmoid换成Softplus。Softplus函数由下列公式定义:

Softplus(x)=log(1+exp(x))

其中x为输入。Softplus函数是修正线性单元的平滑版本,它的值域是零到正无穷。因此,比起Sigmoid函数,Softplus函数能更好的显示检测目标信号强度。

综上,本发明采用单层卷积层的卷积神经网络,训练模型时使用非线性激励函数Sigmoid,而实际测试时替换成Softplus,在简化训练过程的基础下能够更好的显示检测目标信号强度,对船只等线形目标具有很好的识别效果。

以上所述的实施例仅是对本发明的优选方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号