一种基于cnn+svm的压力气泡图像识别算法

文档序号:1243153 发布日期:2020-08-18 浏览:3次 >En<

阅读说明:本技术 一种基于cnn&#43;svm的压力气泡图像识别算法 (CNN &#43; SVM-based pressure bubble image recognition algorithm ) 是由 王莹 胡煜 黄胜羡 王家跃 吉祥熙 樊治国 于 2020-04-30 设计创作,主要内容包括:本发明提供一种基于CNN+SVM的压力气泡图像识别算法,包括如下步骤:读取高精度数值模拟出结果的气泡压力图像,而后进行灰度处理与数据增强,构建气泡压力图像数据集;构建卷积神经网络CNN,将气泡压力图像数据集带入,进行训练,并保存训练好的CNN模型;将模拟出需要进行识别的气泡压力图像带入训练好的CNN模型,得到该CNN模型提取的特征向量;提取具有明确特征意义的气泡压力图像的特征;将特征向量和特征进行融合,并进行归一化,得到气泡压力图像的特征数据集,并按照80%、20%的比例制作训练集和测试集;将训练集的特征数据送入到SVM进行训练,得到SVM模型;将测试集的特征数据送入到训练好的SVM模型中,进行预测,得到预测结果。(The invention provides a CNN &#43; SVM-based pressure bubble image recognition algorithm, which comprises the following steps: reading a bubble pressure image of a high-precision numerical simulation result, and then performing gray processing and data enhancement to construct a bubble pressure image data set; constructing a Convolutional Neural Network (CNN), carrying out training by bringing in a bubble pressure image data set, and storing a trained CNN model; substituting the simulated bubble pressure image needing to be identified into the trained CNN model to obtain a feature vector extracted by the CNN model; extracting the characteristics of the bubble pressure image with clear characteristic significance; fusing the characteristic vectors and the characteristics, normalizing to obtain a characteristic data set of the bubble pressure image, and manufacturing a training set and a testing set according to the proportion of 80% to 20%; sending the feature data of the training set into an SVM for training to obtain an SVM model; and sending the characteristic data of the test set into the trained SVM model for prediction to obtain a prediction result.)

一种基于CNN+SVM的压力气泡图像识别算法

技术领域

本发明涉及一种压力气泡图像的识别算法,具体涉及一种基于CNN+SVM的压力气泡图像识别算法。

背景技术

流场的压力分布是流体运动的重要动力学特征,它决定了流场中物体的受力情况,同时也是流激噪声的重要来源,在流体诱发振动与噪声的许多工程应用问题中都备受关注。例如,对于湍流流动、空腔流动和气动声学现象而言,脉动压力的测量都是至关重要的。常见的壁面压力测量方法包括压力传感器技术、压敏涂层测压技术和滤波瑞利散射技术(Filtered Rayleigh Scattering,FRS)等。传统的测压技术受制于接触式测量、非瞬时测量和有限点测量三个主要缺陷,已经不能满足流场动力学现象的研究。虽然基于粒子图像测速技术(PIV)瞬时速度场重构压力场的方法近年来也有所发展,但是该测量方法测试需要使用大量示踪粒子,价格昂贵,且普遍认为利用PIV测量结果重构压力场精度较低。因此,研究出一种普适性的空间脉动压力测量方法是十分必要的。

气泡对环境压力变化的响应一直是科学研究的热点。气泡在液体中的运动过程是一个非线性、复杂、不稳定的动力过程,其形态必然与周围压力场的变化息息相关。Ooi和Acosta[1]在试图求解水射流中的压力波动时,首先提出利用微气泡作为压力传感器的想法,并通过实验初步验证了该想法。基于射流内压力和速度波动的特征光谱100μm直径气泡的共振频率之间的比较,得出气泡具有准稳态响应的特性,即气泡在任何时间下都与环境处于平衡状态。微气泡流动跟随性好、存在时间长、花费代价小且不影响流场流动特性。然而在大部分微气泡流场显示技术中,往往只关注该种微米量级气泡的运动轨迹,而忽略其形态变化。如果能将微气泡的准稳态响应特性与其周围脉动压力相结合,则必然能通过微气泡形态变化揭示其周围脉动压力。微气泡的测量主要采用光学法,分为高速摄像法、激光全息法、激光散射法。通常的方法是利用高速相机实时记录二维图像,这种方法不仅可以测量气泡大小(如半径),还可以得到气泡的实际形状。由于气泡尺度很小,我们需要在气泡和相机之间加一个显微镜,目前长距离显微镜已经可以将水中的气泡进行有效的放大。由于气泡形状变化较小,需要较高的相机采样频率才能观察到气泡形状的连续变化,最后会采集到大量微气泡图像结果。但是目前没有相关的图像算法可以用于确定气泡形态和脉动压力之间的定量关系,发展一种高效的且适用于微气泡形态变化测量的图像处理方法是十分必要的。

在实际应用场景中,工业摄像机采集到的图像往往包含大量的无关背景内容,目标检测包括目标识别与定位两个任务,传统的方法通常是人工提取特征来对目标进行检测,对于每一类的目标都需要人工设计特征,显然不能满足种类繁多的检测任务的要求。近年来随着硬件工艺及技术的提升,深度学习理论和研究迅速发展,其在小尺度图像高精度识别方面具有独特优势。其中在图像领域,采用多卷积核、权值共享的卷积神经网络能从大量训练数据中自动学习图像高维特征,相比人工设计的特征,卷积神经网络学习的特征更为丰富,表达能力更强。通过计算机对图像进行处理、分析与理解,识别各种模式的目标和对象,是模式识别领域的重要研究目标,其中特征的选择与构建在整个模式识别系统中具有举足轻重的地位。随着计算机性能的不断提升,深度学习已经成为模式识别领域的研究热点。深度学习与传统模式识别方法的最大不同在于它所采用的特征是从大数据中自动学习得到,通过组合低层特征形成更加抽象的高层表示属性类别或特征。以卷积神经网络(CNN)为代表的监督学习及各种改进算法ConvNet、CDBN、DeCFA被广泛应用到图像分类、视频分析、自然语言处理等任务中。

此外,球栅阵列封装(BallGridArray,BGA)技术已经广泛应用于印刷电路板(PrintedCircuitBoard,PCB)的生产当中。在BGA封装过程中,不可避免地出现各种各样的缺陷,气泡缺陷便是其中一种。

现有技术如下:

1.申请号为201810189754.4的一种基于深度学习的BGA气泡缺陷图像检测方法,包括如下步骤:步骤1:筛选出有气泡缺陷的BGA图像,并对图像进行标定,获得标签图像集;步骤2:建立全卷积网络,利用步骤1获得的标签图像集训练全卷积网络,训练获得全卷积网络模型;步骤3:将待检测的BGA图像输入至步骤2获得的全卷积网络模型进行检测,输出图像分类结果。

2.申请号为201610301428.9的一种气泡图像识别方法,以实现气泡与固态悬浮物的准确区分,从而为气泡粒径的计算提供准确的气泡图像。步骤包括1、利用已知的气泡轮廓样本生成气泡库;2、采集待测水体的气泡悬浮物图像,提取出其中的气泡轮廓和悬浮物轮廓;3、对提取出的每一个气泡轮廓和悬浮物轮廓利用相似度比较法与气泡库中的气泡轮廓样本进行比较,筛选出相似度大于设定阈值的轮廓判定为疑似气泡轮廓;4、对每一个疑似气泡轮廓进行灰度统计,将灰度值从轮廓的中心向边缘逐渐变小的轮廓判定为气泡轮廓。

3.申请号为201310529870.3的一种微气泡尺寸在线测量装置及方法,可应用于多相流中微气泡尺寸在线测量。测量装置由摄像头,显微镜,微气泡采样装置,光源系统,微型计算机和分析软件组成。该装置采用倾斜观测的成像质量,结合域值分割和形状因子识别气泡,保证微气泡图像快速处理。

综上,现有技术存在采集数据麻烦、不能为深度学习提供足够的样本等问题,此外,精度和灵敏度都较差,并且操作麻烦,因此,需要设计一种能够解决上述问题的方法。

[1]K.K.Ooi,A.J.ACOSTA,The utilization ofspecially tailored airbubbles as static pressure sensors in ajet.Trans.ASME I:J.Fluids Engng 106(4):45-65,1983.

发明内容

本发明是为了解决上述问题而进行的,目的在于提供一种基于CNN+SVM的压力气泡图像识别算法。

本发明提供了一种基于CNN+SVM的压力气泡图像识别算法,具有这样的特征,包括如下步骤:步骤1,读取高精度数值模拟出结果的气泡压力图像,而后进行灰度处理与数据增强,构建气泡压力图像数据集;步骤2,构建卷积神经网络CNN,将气泡压力图像数据集带入,进行训练,并保存训练好的CNN模型;步骤3,将模拟出需要进行识别的气泡压力图像带入训练好的CNN模型,得到该CNN模型提取的特征向量;步骤4,提取具有明确特征意义的气泡压力图像的特征;步骤5,将步骤3提取到的特征向量和步骤4提取到的特征进行融合,并进行归一化,得到气泡压力图像的特征数据集,并按照80%、20%的比例制作训练集和测试集;步骤6,将训练集的特征数据送入到SVM进行训练,得到SVM模型;步骤7,将测试集的特征数据送入到训练好的SVM模型中,进行预测,得到预测结果。

在本发明提供的基于CNN+SVM的压力气泡图像识别算法中,还可以具有这样的特征:其中,步骤1中的高精度数值模拟采用大涡模拟LES。

在本发明提供的基于CNN+SVM的压力气泡图像识别算法中,还可以具有这样的特征:其中,步骤1中的数据增强具体操作如下:将图片进行镜面翻转,分别在90度、180度、270度的角度下进行翻转,增加样本量。

在本发明提供的基于CNN+SVM的压力气泡图像识别算法中,还可以具有这样的特征:其中,步骤2中的卷积神经网络CNN的模型结构包含4个交替的卷积层和池化层、1个全连接层以及输出层,第一个卷积层的过滤器大小为Conv(5*5*32),第二个卷积层的过滤器大小为Conv(3*3*128),第三个卷积层的过滤器大小为Conv(3*3*256),第四个卷积层的过滤器大小为Conv(3*3*512),4个池化层的过滤器均为Maxpool(2*2),全连接层输出1024维特征向量,输出层采用softmax函数,并以交叉熵作为优化目标。

在本发明提供的基于CNN+SVM的压力气泡图像识别算法中,还可以具有这样的特征:其中,步骤4中的特征包括:气泡边缘的长和宽、气泡面积、气泡形状以及流场中气泡的压力。

发明的作用与效果

根据本发明所涉及的基于CNN+SVM的压力气泡图像识别算法,采用了大涡模拟气泡图像,图像精度高,采集数据较为简单,只需将图像传入模型,即可提取气泡特征;且本发明融合了CNN模型结构特征和具有明确特征意义的特征,避免了因特征提取不充分而导致的压力图像错误分类的情况,有效地提高了压力图像识别的鲁棒性。

此外,本发明的基于CNN+SVM的压力气泡图像识别算法,区别于传统气泡测量方法,使用深度学习方法,采用创新的高精度大涡模拟LES建立学习样本库,利用LES模拟得到精确的气泡形变和周围脉动压力的耦合信息,并且能方便地提供多工况下的仿真结果。利用LES模拟不同工况下三维湍流场中单个气泡的力学特性及其与周围压力变化的关系,所得的仿真图像可为深度学习提供足够的样本。另外,基于LES模拟的精确性和深度学习图像处理的高效性等几点的考量,本发明结合了大涡模拟和深度学习的高精度、高灵敏度、造价低且操作简单等优点,提供了一种空间脉动压力测量新方法。

附图说明

图1是本发明的实施例中基于CNN+SVM的压力气泡图像识别算法的流程图;

图2是本发明的实施例中气泡压力图像的灰度处理示意图;

图3是本发明的实施例中卷积神经网络CNN的模型结构示意图。

具体实施方式

为了使本发明实现的技术手段与功效易于明白了解,以下结合实施例及附图对本发明作具体阐述。

实施例:

本实施例的一种基于CNN+SVM的压力气泡图像识别算法,其特征在于,包括如下步骤:

步骤1,读取高精度数值模拟出结果的气泡压力图像,而后进行灰度处理与数据增强,构建气泡压力图像数据集。

本实施例中,高精度数值模拟采用大涡模拟LES或其他高精度的数值模拟,且数据增强具体操作为:180度、270度的角度下进行翻转,增加样本量。

步骤2,构建卷积神经网络CNN,将气泡压力图像数据集带入,进行训练,并保存训练好的CNN模型。

本实施例中,步骤2中的所述卷积神经网络CNN的模型结构包含4个交替的卷积层和池化层、1个全连接层以及1个输出层,第一个所述卷积层的过滤器大小为Conv(5*5*32),第二个所述卷积层的过滤器大小为Conv(3*3*128),第三个所述卷积层的过滤器大小为Conv(3*3*256),第四个所述卷积层的过滤器大小为Conv(3*3*512),4个所述池化层的过滤器均为Maxpool(2*2),所述全连接层输出1024维特征向量,所述输出层采用softmax函数,并以交叉熵作为优化目标。

其中,Softmax函数多用于分类过程,它将多个神经元的输出映射到(0,1)区间内。softmax的公式为:Softmax应用于神经网络最后一层,其优点是计算简单,在计算损失时计算量小。计算过程中通过梯度下降,每次优化一个step的梯度,在这个过程中,用了softmax函数之后,梯度求导过程非常方便。计算中对梯度更新,需要定义损失函数,在分类问题中用交叉熵作为损失函数。交叉熵的函数形式其中,yi为真实值,a为softmax函数求出的值。

步骤3,将模拟出需要进行识别的气泡压力图像带入训练好的所述CNN模型,得到该CNN模型提取的特征向量。

步骤4,提取具有明确特征意义的所述气泡压力图像的特征。

本实施例中,特征包括:气泡边缘的长和宽、气泡面积、气泡形状以及流场中气泡的压力。

步骤5,将步骤3提取到的所述特征向量和步骤4提取到的所述特征进行融合,并进行归一化,得到所述气泡压力图像的特征数据集,并按照80%、20%的比例制作训练集和测试集。

步骤6,将所述训练集的特征数据送入到SVM进行训练,得到SVM模型。

步骤7,将所述测试集的特征数据送入到训练好的所述SVM模型中,进行预测,得到预测结果。

实施例的作用与效果

根据本实施例所涉及的基于CNN+SVM的压力气泡图像识别算法,采用了大涡模拟气泡图像,图像精度高,采集数据较为简单,只需将图像传入模型,即可提取气泡特征;且本实施例融合了CNN模型结构特征和具有明确特征意义的特征,避免了因特征提取不充分而导致的压力图像错误分类的情况,有效地提高了压力图像识别的鲁棒性。

此外,本实施例的基于CNN+SVM的压力气泡图像识别算法,区别于传统气泡测量方法,使用深度学习方法,采用创新的高精度大涡模拟LES建立学习样本库,利用LES模拟得到精确的气泡形变和周围脉动压力的耦合信息,并且能方便地提供多工况下的仿真结果。利用LES模拟不同工况下三维湍流场中单个气泡的力学特性及其与周围压力变化的关系,所得的仿真图像可为深度学习提供足够的样本。另外,基于LES模拟的精确性和深度学习图像处理的高效性等几点的考量,本发明结合了大涡模拟和深度学习的高精度、高灵敏度、造价低且操作简单等优点,提供了一种空间脉动压力测量新方法。

上述实施方式为本发明的优选案例,并不用来限制本发明的保护范围。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:道路场景划分方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!