基于k均值动态多目标的红外热图像缺陷特征提取方法与流程

文档序号:17699610发布日期:2019-05-17 22:08阅读:126来源:国知局
基于k均值动态多目标的红外热图像缺陷特征提取方法与流程
本发明属于缺陷检测
技术领域
,更为具体地讲,涉及一种基于k均值动态多目标的红外热图像缺陷特征提取方法。
背景技术
:红外热图像检测技术通过控制热激励方法和测量材料表面的温场变化获取材料表面及其表面以下的结构信息,从而达到检测的目的。在获取结构信息时,常常用到红外热像仪记录试件表面或者亚表面随时间变化的温场信息,并将其转换为热图像序列呈现出来。由于用红外热像仪得到的热图像序列的数据量巨大,噪声干扰强,为了获得更好的检测效果,需要对热图像序列进行特征提取。在处理热图像序列时,有基于单帧图像处理的方法,也有基于图像序列处理的方法。基于单帧图像处理的方法只考虑了试件在某一个时刻的温度分布信息,并不能体现试件在不同时刻的温度情况,得到的处理结果是不完整的,片面的。因此基于图像序列处理的方法得到了广泛的关注与研究。红外热成像检测最常采用的是涡流热成像。根据电磁感应定律,当通入高频的交变电流的感应线圈靠近导体试件(简称试件)时,在试件的表面会感生出涡流。如果试件中有缺陷,涡流将被迫绕过缺陷,改变其流向,这将使得被测件内部涡流密度发生变化。由焦耳定律可知,涡流在试件中转换成焦耳热,导致试件中产生的热量不均匀,从而产生高温区和低温区,由于温度的差异性,高温区热量通过热传导向低温区传递,导致试件不同区域温度发生变化,通过红外热像仪采集试件温度的变化过程,然后将采集的热图像序列交给计算机进行分析处理,来获取试件相关信息,实现缺陷的定性与定量检测。在2018年10月30日公布的、公布号为cn108712069a、名称为“一种基于行变步长分割的高压容器热成像缺陷检测方法”的中国发明专利申请中,对聚类结果进行降维处理,并用降维得到的二维矩阵与原图像序列线性变换后提取缺陷特征。在这个过程中,利用不同类别间的相关度获取每一类的代表温度点,但是没有研究代表温度点(瞬态热响应)与同类温度点的相似性,选出的代表温度点不足以表征该类的特征,故需要同时考虑差异性和相似性这两个方面的目标。此外,该方法是在每个类别中搜索具有区域代表性的热响应温度点,该温度点是对应类别中筛选与其他聚类中心距离和最大的热响应数据,所有类别的代表温度点的热响应数据构成一个二维矩阵,然后这些代表温度点对对应类别的信息表征是不全面的,故通过线性变换后提取的缺陷特征是不准确的,从而达不到一定的精准度。在现实世界中,许多多目标优化问题受环境的影响,优化问题本身、自变量等会随着环境的变化而变化。在这个过程中,通过使用多目标优化方法,综合考虑不同类别间的差异性和同类别的相似性,获得每个类别温度点的近似前沿解,从这些前沿解中随机选择一个温度点作为代表温度点。在不考虑环境的因素的理想条件下,获得能全面地表征各个类别信息的代表温度点,但是如果在动态环境下,每一次的环境下都执行整个计算步骤、时间消耗大且反应慢。技术实现要素:本发明的目的在于克服现有技术的不足,提供一种基于k均值动态多目标的红外热图像缺陷特征提取方法,在提高缺陷特征提取精准度的同时,降低动态环境下,获取各个类别信息代表瞬态热相应(温度点)的计算消耗。为实现上述发明目的,本发明基于k均值动态多目标的红外热图像缺陷特征提取方法,其特征在于,包括以下步骤:(1)、将红外热像仪获取的热图像序列用三维矩阵s表示,其中的元素s(i,j,t)表示热图像序列的t帧热图像的第i行、第j列的像素值;(2)、从三维矩阵s选出最大像素值s(izz,jzz,tzz),其中,izz、jzz和tzz分别表示最大像素值像素点所在行的行数、所在列的列数以及所在帧的帧数;(3)、对于三维矩阵s的tzz帧,选取第jzz行,根据像素值(即温度值)的变化,选取p个像素值跳变点,跳变点位于两个跳变像素值像素点之间,以跳变点按行对三维矩阵s进行划分,得到p+1个行数据块;在第p个行数据块sp中(p=1,2,...,p+1),找到最大像素值,记为其中,分别表示第p个行数据块sp中最大像素值像素点所在行的行数、所在列的列数以及所在帧的帧数,则最大像素值对应的瞬态热响应为t为三维矩阵s帧的总数量;设置第p个行数据块sp的温度阈值为threp,计算瞬态热响应与距离最大像素值即温度最大值像素点所在列由近及远像素点像素值对应的瞬态热响应之间的相关度reb,b依次取1,2,...,并判断相关度reb是否小于温度阈值threp,当小于时,停止计算,此时,像素点间距b为第p个行数据块行数据块sp的行步长,记为clp;(4)、对于三维矩阵s的tzz帧,选取第izz行,根据像素值(即温度值)的变化,选取q个像素值跳变点,跳变点位于两个跳变像素值像素点之间,以跳变点按列对三维矩阵s进行划分,得到q+1个列数据块;在第q个列数据块sq中(q=1,2,...,q+1),找到最大像素值,记为其中,分别表示第q个列数据块sq中最大像素值像素点所在行的行数、所在列的列数以及所在帧的帧数,则最大像素值对应的瞬态热响应为t为三维矩阵s帧的总数量;设置第q个列数据块sq的温度阈值为threq,计算瞬态热响应与距离最大像素值即温度最大值像素点所在行由近及远像素点像素值对应的瞬态热响应之间的相关度red,d依次取1,2,...,并判断相关度red是否小于温度阈值threq,当小于时,停止计算,此时,像素点间距d为第d个列数据块sq的列步长,记为clq;(5)、分块分步长选取瞬态热响应(5.1)、依据步骤(3)选取的p个像素值跳变点按列以及步骤(4)选取的k个像素值跳变点按行对三维矩阵s进行分块,得到(p+1)×(q+1)个数据块,行上第p、列上第q个数据块表示为sp,q;(5.2)、对于每个数据块sp,q,设置阈值dd,初始化集合编号g=1,初始化像素点位置i=1,j=1,并将最大像素值s(izz,jzz,tzz)对应的瞬态热响应s(izz,jzz,t),t=1,2,...,t,存储在集合x(g)中;然后计算数据块sp,q中像素点位于i行,j列的瞬态热响应sp,q(i,j,t),t=1,2,...,t,与集合x(g)间的相关度rei,j,并判断:如果rei,j<dd,则g=g+1,并将瞬态热响应sp,q(i,j,t),t=1,2,...,t作为一个新特征存储在集合x(g)中;否则,令i=i+clp,继续计算下一个瞬态热响应sp,q(i,j,t),t=1,2,...,t与集合x(g)的相关度;如果i>mp,q,则令i=i-mp,q,j=j+clq,即变化到第j+clq列进行计算,如果j>np,q,则瞬态热响应选取完毕,其中,mp,q、np,q分别为数据块sp,q的行数、列数;(6)、将步骤(5)选取的所有(p+1)×(q+1)个数据块的所有集合x(g)即瞬态热响应采用fcm(模糊c均值聚类)算法分为l类,得到每个瞬态热响应所属的类别;(7)、基于动态多目标选取每类瞬态热响应的代表,并构成矩阵y(7.1)、在第m+1次外部环境下,对第i'(i'=1,...,l)个类瞬态热响应选代表时,定义多目标函数:其中,为第m+1次外部环境下第i'类瞬态热响应选出的一个瞬态热响应的类内欧氏距离,表示为:为第i'类瞬态热响应选出的一个瞬态热响应的l-1个类间欧氏距离,由计算出的l-1个类间欧氏距离重新编号组成,表示为:为瞬态热响应在第t时刻的像素值即温度值,为第i'类瞬态热响应聚类中心在第t时刻的像素值即温度值,为第j'类瞬态热响应聚类中心在第t时刻的像素值即温度值;(7.2)、第m-1次和第m次环境下得到的多目标函数近似前沿解集分别为和对应的种群瞬态热响应(温度点)解集分别为和其数目分别为和在环境变化后,根据第m-1次和第m次环境的历史信息,预测计算第m+1次环境下的近似前沿解集的初始化种群瞬态热响应,步骤如下:(7.2.1)、是从解集中随机选择ne个瞬态热响应构成的瞬态热响应集,n'=1,2,..,ne,计算集中代表瞬态热响应的个数w,用于获得第m+1次环境下多方向预测集:其中,w1和w2分别是w下限值和上限值,且有w1=l+1,w2=3l,是第m次环境变化程度的评估值,由下式获得:其中,是从解集中随机选择ne个瞬态热响应构成的瞬态热响应集,n'=1,2,..,ne;(7.2.2)、选择w个代表瞬态热响应(7.2.2.1)、选择解集瞬态热响应的中心作为第一个代表瞬态热响应,记为其中,为解集中第n个瞬态热响应;(7.2.2.2)、用k-means方法将集聚为w-1类,其聚类中心是剩余的w-1个代表瞬态热响应a、从集中随机选择w-1个瞬态热响应作为初始化代表瞬态热响应每一代表瞬态热响应作为一类的一个瞬态热响应,表示为b、按照距离最近原则,依据代表瞬态热响应将分成w-1个类即瞬态热响应距离哪个代表瞬态热响应最近,则将其归为该代表瞬态热响应所在类;c、计算代表瞬态热响应d、重复b、c步骤,直到不再改变;(7.2.2.3)、将步骤(7.2.2.1)选择的代表瞬态热响应与步骤(7.2.2.2)k-means聚类得到的代表瞬态热响应合并构成多方向预测集(7.2.3)、根据第m-1次和第m次环境的ps多方向预测集和其中,按照步骤(7.2.1)、(7.2.2)的方法获得,w'是集中代表瞬态热响应的个数;计算预测方向其中,是ps多方向预测集中与距离最近的瞬态热响应,其序号为w';(7.2.4)、迭代次数g'=0时,第m+1次环境下的近似前沿解集的初始化种群瞬态热响应个数为np,其中,个初始种群瞬态热响应在取值范围内随机生成,个初始种群瞬态热响应由下式预测获得:其中,wn为瞬态热响应所属聚类结果的序号,是一个服从均值为0,方差为的正态分布的随机数,方差的计算公式为:(7.3)、初始化相关参数初始化迭代次数g'=0,一组均匀分布的权重向量其中,初始化参考点是函数对应的参考点;最大迭代次数g'max;初始化每个种群瞬态热响应的进化速度为种群瞬态热响应的全局最优和局部最优满足(7.4)、利用构造tchebycheff聚合法下每个种群瞬态热响应的动态目标函数适应度值(7.5)、对n=1,...,np:按照粒子群算法更新速度和种群瞬态热响应按照多目标优化算法比较更新全局最优局部最优和参考点从中保留支配的解向量,移除所有被支配的解向量,如果中的向量都不支配将加入同时n=n+1,若n≤np,则g'=g'+1;(7.6)、进化终止判断:若g'≤g'max,则重复步骤(7.5),若g'>g'max,则得到第i'类温度瞬态热响应最终的前沿近似解集(7.7)、从前沿近似解集选出第i'类瞬态热响应的代表i'rep,所有l类的瞬态热响应代表按列放置(一列为t个时刻的像素值即温度值),构成一个t×l的矩阵y;(8)、将三维矩阵s中的每一帧从第一列开始,将后一列接在前一列的末尾,构成新的一列,得到t帧对应的t列像素值,然后,依据时间先后,将t列像素值依次放置,构成i×j行、t列二维图像矩阵o,用矩阵y对二维矩阵o进行线性变换,即:得到二维图像矩阵r,其中,为l×t矩阵,是矩阵y的伪逆矩阵,ot二维图像矩阵o的转置矩阵,得到的二维图像矩阵r为l行、i×j列;二维图像矩阵r的每一行,按j列依次进行截取,截取的j列按行依次放置,构成一张i×j二维图像,这样l行,得到l张i×j二维图像,这些图片都包含了缺陷区域,为方便缺陷轮廓提取,选择缺陷区域和非缺陷区域像素值(温度值)差距最大的一张二维图像,并记为f(x,y);(9)、利用脉冲耦合神经网络(pcnn)对二维图像f(x,y)进行特征提取,得到缺陷特征:(9.1)、构造一个由i×j个神经元的pcnn网络,每个神经元分别与二维图像f(x,y)的i×j个像素点相对应,将第x行,第y列像素点像素值作为标号为第x行,第y列的神经网络神经元的外部刺激ixy送入pcnn,获得图像分割结果re,re是一个二值矩阵;(9.2)、对二值矩阵re求边缘轮廓,得到缺陷特征。本发明的发明目的是这样实现的:本发明基于k均值动态多目标的红外热图像缺陷特征提取方法,通过对热图像序列变换步长选取出像素点的瞬态热响应,并采用fcm进行分类,得到各个像素点的瞬态热响应的所属类别,然后考虑每个类别像素点与同类像素点的像素值(温度值)相似性,同时考虑该像素点(温度点)与不同类别像素点(温度点)的差异性,构造相应的多目标函数,同时,在每次环境发生变化后,通过预测机制,为种群进化提供引导方向,帮助多目标优化算法对新变化做出快速响应,通过多目标优化算法,获得热图像序列的降维结果,最后利用脉冲耦合神经网络进行特征提取,从而提取出红外热图像的缺陷特征。通过上述步骤,实现代表瞬态热相应(温度点)的精确选择,保证了缺陷特征提取的精准度,同时降低了动态环境下获取各个类别信息代表瞬态热相应的计算消耗。同时,本发明基于k均值动态多目标的红外热图像缺陷特征提取方法还具有以下有益效果:1、本发明采用多目标优化方法实现了差异性与相似性的综合考量,并准确的刻画缺陷轮廓,弥补了传统方法对于降维处理上的一些不足,比只基于差异性的算法提取缺陷特征更具代表性;2、本发明采用多方向预测策略,引入多个代表瞬态热响应适当地描述ps(paretoset)的形状,记录每次环境ps的分布情况,以此来预测ps的新位置。在环境发生了变化后,用前两次环境的代表瞬态热响应来预测ps的新位置,在新位置生成若干新的初始种群瞬态热响应,由此加快了对环境变化的响应。附图说明图1是本发明基于k均值动态多目标的红外热图像缺陷特征提取方法一种具体实施方式的流程图;图2是采用模糊c均值聚类对选取的瞬态热响应进行分类后的结果图;图3是材料本身温度点的瞬态热响应曲线图;图4是缺陷1温度点的瞬态热响应曲线图;图5是缺陷2温度点的瞬态热响应曲线图;图6是基于差异性选取的对应材料本身温度点的瞬态热响应曲线图;图7是基于差异性选取的对应缺陷1温度点的瞬态热响应曲线图;图8是基于差异性选取的对应缺陷2温度点的瞬态热响应曲线图;图9是基于本发明选取的对应材料本身温度点的瞬态热响应曲线图;图10是基于本发明选取的对应缺陷1温度点的瞬态热响应曲线图;图11是基于本发明选取的对应缺陷2温度点的瞬态热响应曲线图;图12是基于本发明提取的缺陷特征图。具体实施方式下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。图1是本发明基于k均值动态多目标的红外热图像缺陷特征提取方法一种具体实施方式的流程图。在本实施例中,如图1所示,本发明基于k均值动态多目标的红外热图像缺陷特征提取方法包括以下步骤:步骤s1:热图像序列表示为三维矩阵将红外热像仪获取的热图像序列用三维矩阵s表示,其中的元素s(i,j,t)表示热图像序列的t帧热图像的第i行、第j列的像素值。步骤s2:选出最大像素值从三维矩阵s选出最大像素值s(izz,jzz,tzz),其中,izz、jzz和tzz分别表示最大像素值像素点所在行的行数、所在列的列数以及所在帧的帧数。步骤s3:划分出行数据块并计算其行步长对于三维矩阵s的tzz帧,选取第jzz行,根据像素值(即温度值)的变化,选取p个像素值跳变点,跳变点位于两个跳变像素值像素点之间,以跳变点按行对三维矩阵s进行划分,得到p+1个行数据块;在第p个行数据块sp中(p=1,2,...,p+1),找到最大像素值,记为其中,分别表示第p个行数据块sp中最大像素值像素点所在行的行数、所在列的列数以及所在帧的帧数,则最大像素值对应的瞬态热响应为t为三维矩阵s帧的总数量;设置第p个行数据块sp的温度阈值为threp,计算瞬态热响应与距离最大像素值即温度最大值像素点所在列由近及远像素点像素值对应的瞬态热响应之间的相关度reb,b依次取1,2,...,并判断相关度reb是否小于温度阈值threp,当小于时,停止计算,此时,像素点间距b为第p个行数据块行数据块sp的行步长,记为clp。步骤s4:划分出列数据块并计算其列步长对于三维矩阵s的tzz帧,选取第izz行,根据像素值(即温度值)的变化,选取q个像素值跳变点,跳变点位于两个跳变像素值像素点之间,以跳变点按列对三维矩阵s进行划分,得到q+1个列数据块;在第q个列数据块sq中(q=1,2,...,q+1),找到最大像素值,记为其中,分别表示第q个列数据块sq中最大像素值像素点所在行的行数、所在列的列数以及所在帧的帧数,则最大像素值对应的瞬态热响应为t为三维矩阵s帧的总数量;设置第q个列数据块sq的温度阈值为threq,计算瞬态热响应与距离最大像素值即温度最大值像素点所在行由近及远像素点像素值对应的瞬态热响应之间的相关度red,d依次取1,2,...,并判断相关度red是否小于温度阈值threq,当小于时,停止计算,此时,像素点间距d为第d个列数据块sq的列步长,记为clq。步骤s5:分块分步长选取瞬态热响应步骤s5.1:依据步骤s3选取的p个像素值跳变点按列以及步骤s4选取的q个像素值跳变点按行对三维矩阵s进行分块,得到(p+1)×(q+1)个数据块,行上第p、列上第q个数据块表示为sp,q;步骤s5.2:对于每个数据块sp,q,设置阈值dd,初始化集合编号g=1,初始化像素点位置i=1,j=1,并将最大像素值s(izz,jzz,tzz)对应的瞬态热响应s(izz,jzz,t),t=1,2,...,t,存储在集合x(g)中;然后计算数据块sp,q中像素点位于i行,j列的瞬态热响应sp,q(i,j,t),t=1,2,...,t,与集合x(g)间的相关度rei,j,并判断:如果rei,j<dd,则g=g+1,并将瞬态热响应sp,q(i,j,t),t=1,2,...,t作为一个新特征存储在集合x(g)中;否则,令i=i+clp,继续计算下一个瞬态热响应sp,q(i,j,t),t=1,2,...,t与集合x(g)的相关度;如果i>mp,q,则令i=i-mp,q,j=j+clq,即变化到第j+clq列进行计算,如果j>np,q,则瞬态热响应选取完毕,其中,mp,q、np,q分别为数据块sp,q的行数、列数。步骤s6:采用模糊c均值聚类对选取的瞬态热响应进行分类将步骤s5选取的所有(p+1)×(q+1)个数据块的所有集合x(g)即瞬态热响应采用fcm(模糊c均值聚类)算法分为l类,得到每个瞬态热响应所属的类别。在本实施例中,具体而言,包括以下步骤:步骤s6.1:设置聚类数目l,初始化迭代次数c=0,设定终止迭代条件阈值ε;步骤s6.2:利用公式计算隶属度矩阵u;其中,i'=1,2,…,l,c∈l,n'dk'=||xk'-i'v||,n'=i',j',n'dk'表示第k'个像素点与第i'聚类中心i'v的欧氏距离,xk'表示第k'个像素点的坐标;τ为常数;i'uk'表示第k'个像素点隶属于第i'类的程度;步骤s6.3:更新聚类中心i'v其中,表示第k'个像素点的热响应值;步骤s6.4:如果迭代次数到达最大值l或者前后两次聚类中心之差绝对值小于ε,则算法结束,并输出隶属度矩阵u和聚类中心v,再进入步骤步骤s6.5;否则,令c=c+1,返回步骤s6.2;步骤s6.5:利用隶属度最大化准则对所有像素点去模糊化,得到每个像素点所属类别,即mk'=argi'max(i'uk')。步骤s7:基于动态多目标选取每类瞬态热响应的代表,并构成矩阵y步骤s7.1:在第m+1次外部环境下,对第i'(i'=1,...,l)个类瞬态热响应选代表时,定义多目标函数:其中,为第m+1次外部环境下第i'类瞬态热响应选出的一个瞬态热响应的类内欧氏距离,表示为:为第i'类瞬态热响应选出的一个瞬态热响应的l-1个类间欧氏距离,由计算出的l-1个类间欧氏距离重新编号组成,表示为:为瞬态热响应在第t时刻的像素值即温度值,为第i'类瞬态热响应聚类中心在第t时刻的像素值即温度值,为第j'类瞬态热响应聚类中心在第t时刻的像素值即温度值;步骤s7.2:第m-1次和第m次环境下得到的多目标函数近似前沿解集分别为和对应的种群瞬态热响应(温度点)解集分别为和其数目分别为和在环境变化后,根据第m-1次和第m次环境的历史信息,预测计算第m+1次环境下的近似前沿解集的初始化种群瞬态热响应,步骤如下:步骤s7.2.1:是从解集中随机选择ne个瞬态热响应构成的瞬态热响应集,n'=1,2,..,ne,计算集中代表瞬态热响应的个数w,用于获得第m+1次环境下多方向预测集:其中,w1和w2分别是w下限值和上限值,且有w1=l+1,w2=3l,是第m次环境变化程度的评估值,由下式获得由下式获得:其中,是从解集中随机选择ne个瞬态热响应构成的瞬态热响应集,n'=1,2,..,ne;步骤s7.2.2:选择w个代表瞬态热响应步骤s7.2.2.1:选择解集瞬态热响应的中心作为第一个代表瞬态热响应,记为其中,为解集中第n个瞬态热响应;步骤s7.2.2.2:、用k-means方法将集聚为w-1类,其聚类中心是剩余的w-1个代表瞬态热响应a、从集中随机选择w-1个瞬态热响应作为初始化代表瞬态热响应每一代表瞬态热响应作为一类的一个瞬态热响应,表示为b、按照距离最近原则,依据代表瞬态热响应将分成w-1个类即瞬态热响应距离哪个代表瞬态热响应最近,则将其归为该代表瞬态热响应所在类;c、计算代表瞬态热响应d、重复b、c步骤,直到不再改变;步骤s7.2.2.3:、将步骤s7.2.2.1选择的代表瞬态热响应与步骤s7.2.2.1k-means聚类得到的代表瞬态热响应合并构成多方向预测集步骤s7.2.3:根据第m-1次和第m次环境的ps多方向预测集和其中,按照步骤s7.2.1、s7.2.2的方法获得,w'是集中代表瞬态热响应的个数;计算预测方向其中,是ps多方向预测集中与距离最近的瞬态热响应,其序号为w';步骤s7.2.4:迭代次数g'=0时,第m+1次环境下的近似前沿解集的初始化种群瞬态热响应个数为np,其中,个初始种群瞬态热响应在取值范围内随机生成,个初始种群瞬态热响应由下式预测获得:其中,wn为瞬态热响应所属聚类结果的序号,是一个服从均值为0,方差为的正态分布的随机数,方差的计算公式为:本发明中,由于根据此前环境下的的历史信息,得到第m+1次环境下的近似前沿解集的初始化种群瞬态热响应,为种群进化提供引导方向,帮助多目标优化算法对新变化做出快速响应。s7.3:初始化相关参数初始化迭代次数g'=0,一组均匀分布的权重向量其中,初始化参考点是函数对应的参考点;最大迭代次数g'max;初始化每个种群瞬态热响应的进化速度为种群瞬态热响应的全局最优和局部最优满足s7.4:利用构造tchebycheff聚合法下每个种群瞬态热响应的动态目标函数适应度值s7.5:对n=1,...,np:按照粒子群算法更新速度和种群瞬态热响应按照多目标优化算法比较更新全局最优局部最优和参考点从中保留支配的解向量,移除所有被支配的解向量,如果中的向量都不支配将加入同时n=n+1,若n≤np,则g'=g'+1;s7.6:进化终止判断:若g'≤g'max,则重复步骤s7.5,若g'>g'max,则得到第i'类温度瞬态热响应最终的前沿近似解集s7.7:从前沿近似解集选出第i'类瞬态热响应的代表i'rep,所有l类的瞬态热响应代表按列放置(一列为t个时刻的像素值即温度值),构成一个t×l的矩阵y;步骤s8:将三维矩阵s变为二维矩阵,并用矩阵y对其进行线性变换得到得到二维图像矩阵r以及像素值(温度值)差距最大的一张二维图像f(x,y):将三维矩阵s中的每一帧从第一列开始,将后一列接在前一列的末尾,构成新的一列,得到t帧对应的t列像素值,然后,依据时间先后,将t列像素值依次放置,构成i×j行、t列二维图像矩阵o,用矩阵y对二维矩阵o进行线性变换,即:得到二维图像矩阵r,其中,为l×t矩阵,是矩阵y的伪逆矩阵,ot二维图像矩阵o的转置矩阵,得到的二维图像矩阵r为l行、i×j列;二维图像矩阵r的每一行,按j列依次进行截取,截取的j列按行依次放置,构成一张i×j二维图像,这样l行,得到l张i×j二维图像,这些图片都包含了缺陷区域,为方便缺陷轮廓提取,选择缺陷区域和非缺陷区域像素值(温度值)差距最大的一张二维图像,并记为f(x,y)。步骤s9:利用脉冲耦合神经网络(pcnn)对二维图像f(x,y)进行特征提取,得到缺陷特征步骤s9.1:构造一个由i×j个神经元的pcnn网络,每个神经元分别与二维图像f(x,y)的i×j个像素点相对应,将第x行,第y列像素点像素值作为标号为第x行,第y列的神经网络神经元的外部刺激ixy送入pcnn,获得图像分割结果re,re是一个二值矩阵;步骤s9.2:、对二值矩阵re求边缘轮廓,得到缺陷特征。实例在本实施例中,在试件上有两种缺陷,即没有填充任何材料的缺陷1以及填充导热性差材料的缺陷2。在本实施例中,采用模糊c均值聚类对选取的瞬态热响应进行分类后的结果图如图2所示。在试件的热像图序列中直接提取三个已知温度点,即材料本身温度点、缺陷1温度点以及缺陷2温度点的瞬态热响应曲线,分别记为bacpoint、def1point以及def2point,如图3、4、5所示。用现有基于差异性选瞬态热响应代表的方法,获得了三个瞬态热响应代表:anfcm7、bnfcm4以及cnfcm21,它们分别对应材料本身温度点、缺陷1温度点以及缺陷2温度点,其曲线如图6、7、8所示。用本发明中动态多目标优化选瞬态热响应代表的方法,获得了三个瞬态热响应代表:anfcm13、bnfcm10以及cnfcm24,它们分别对应材料本身温度点、缺陷1温度点以及缺陷2温度点,其曲线如图9、10、11所示。由瞬态热响应曲线可知:缺陷1温度点具有明显的下降趋势,缺陷2温度点的幅值温度最低。三个特征相比,缺陷1温度点放热最快,缺陷2温度点最慢。两种方法下的瞬态热响应曲线与直接从热像图序列提取对应的瞬态热响应曲线相关度如表1所示。本身温度点缺陷1温度点缺陷2温度点基于差异法0.99790.98170.9970本发明0.99850.99930.9973表1从表1,可以看出,本发明方法选取的瞬态热响应曲线的相关性更好。在本实施例中,提取的缺陷特征如图12所示。尽管上面对本发明说明性的具体实施方式进行了描述,以便于本
技术领域
的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本
技术领域
的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1