一种基于自编码器的无监督缺陷检测方法技术

技术编号:20798406 阅读:23 留言:0更新日期:2019-04-06 12:03
本发明专利技术涉及一种基于自编码器的无监督缺陷检测方法,该方法将待检测图像输入一训练好的自编码器模型,获得与所述待检测图像对应的重构图像,基于过滤小噪声重构误差的缺陷判断准则判断所述待检测图像是否有缺陷,所述缺陷判断准则成立时,判定为存在缺陷。与现有技术相比,本发明专利技术具有可以得到更好的重构效果、可以对小的重构噪声鲁棒等优点。

An unsupervised defect detection method based on self-encoder

The invention relates to an unsupervised defect detection method based on a self-encoder. The method inputs the image to be detected into a trained self-encoder model, obtains the reconstructed image corresponding to the image to be detected, and judges whether the image to be detected has defects based on the defect judgment criterion of filtering small noise reconstruction error. When the defect judgment criterion is established, it judges that there are defects. Sink. Compared with the prior art, the present invention has the advantages of better reconstruction effect and robustness to small reconstruction noise.

【技术实现步骤摘要】
一种基于自编码器的无监督缺陷检测方法
本专利技术涉及一种外观缺陷检测方法,尤其是涉及一种基于自编码器的无监督缺陷检测方法。
技术介绍
外观缺陷检测是实际工业生产过程中重要的一个环节,通过缺陷检测可以实现对产品的质量控制。在实际工业流程中,大部分的外观检测是通过人工检查实现,这种方法比较费事并且受限于人的主观判断。因此对实际产品物体采样图像进行自动的缺陷检测有很重要的实际应用价值。在实际生产过程中,由于产品合格率较高,很多时候很难获取大量的缺陷样本,因此无法采用需要大量正常样本及缺陷样本的有监督的方法。在基于正常样本进行无监督缺陷检测的方法中,自编码器是常用的一种方法。如文献“ResidualErrorBasedAnomalyDetectionUsingAuto-EncoderinSMDMachineSound”(Oh,D.Y.;Yun,I.D..Sensors2018,18,1308)中,自编码器被用来检测机器声音中的异常。该类方法基于一个自编码器模型实现对输入样本的编码解码重构成与输入样本接近一致的输出。自编码器模型如图1所示,该模型的目的是对给定输入图像得到与输入图像尽可能一致的输出图像。输入图像X经过编码器(encoder)压缩成低维表示h,h再经过解码器(decoder)重构成与X同样大小的图像X’。模型中编码器及解码器的参数都基于训练图像学习得到。在训练阶段,主要的目的是学习编码器及解码器的权重使得重构图像与输入图像尽可能的接近,因此定义一个基于输入样本与重构输出样本的重构误差度量,并将该度量作为损失函数作为训练优化的目标。通常自编码器的训练过程最小化的目标函数为公式(1)或(2),其中,公式(1)用来计算输入图像与重构图像之间误差的L1范数,可以用来度量两者之间误差图像的稀疏性,公式(2)计算的是误差图像的L2范数,衡量的是误差图像的平滑性。|X-X'|1(1)|X-X'|2(2)训练结束时,估计用于测试测试阶段的判断阈值τ。在测试阶段,通过测试图像的重构误差度量值的大小来实现缺陷检测。由于该自编码器只基于无缺陷样本进行训练,可以实现无缺陷样本上较好的重构从而得到较小的重构误差度量,但是在缺陷样本上重构误差度量较大,从而基于重构误差度量可以进行缺陷检测的判断。在测试阶段,对未见过的测试图像进行重构,并计算与训练过程同样的重构误差,然后基于重构误差进行缺陷检测判断,如果满足公式(3),则认为是缺陷。|X-X'|1>τ(3)但该类方法还存在缺点:在纹理稍微复杂的场景下重构效果不够好,导致基于重构误差图像的统计度量做缺陷检测不够鲁棒。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于自编码器的无监督缺陷检测方法。本专利技术的目的可以通过以下技术方案来实现:一种基于自编码器的无监督缺陷检测方法,该方法将待检测图像输入一训练好的自编码器模型,获得与所述待检测图像对应的重构图像,基于过滤小噪声重构误差的缺陷判断准则判断所述待检测图像是否有缺陷,所述缺陷判断准则成立时,判定为存在缺陷。进一步地,所述缺陷判断准则的表达式为:式中,ΔX为由重构图像和待检测图像计算获得的重构误差图像,δX为过滤小噪声重构误差的二值图像,i,j表示像素位置,τ为重构误差度量阈值。进一步地,所述重构误差度量阈值基于对模型缺陷检测能力的期望设定。进一步地,所述重构误差度量阈值基于对缺陷检测召回率和准确率的平衡选择,当期待高准确率时,取所有训练图像重构误差的最大值作为重构误差度量阈值,当期望高召回率时,将训练图像重构误差度量的一种统计值作为重构误差度量阈值。进一步地,所述二值图像定义为:式中,ε为小噪声重构误差过滤阈值。进一步地,所述自编码器模型训练过程中,采用的优化目标函数表达式为:|X-X'|1+λ|X-X'|2式中,X为输入图像,X'为重构图像,λ为权重。进一步地,所述权重λ的取值范围为0.1-10。与现有技术相比,本专利技术具有以如下有益效果:1、本专利技术在自编码器训练时将优化的目标函数定义为兼容重构平滑性及稀疏性的损失,可以得到更好的重构效果即更小的重构误差;2、本方案使用了对不同大小的缺陷区域鲁棒的缺陷评估度量准则,可以对小的重构噪声鲁棒,并且可以稳定检出不同大小的缺陷区域。附图说明图1为自编码器网络示意图;图2为本专利技术自编码器网络的训练流程示意图;图3为本专利技术自编码器网络的测试流程示意图。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。本专利技术提供一种基于自编码器的无监督缺陷检测方法,该方法将待检测图像输入一训练好的自编码器模型,获得与所述待检测图像对应的重构图像,基于过滤重构误差像素小于设定阈值的缺陷判断准则判断所述待检测图像是否有缺陷。本专利技术中,自编码器模型的训练过程如图2所示,包括:步骤S101,获取训练集图像;步骤S102,训练模型,训练过程中采用的优化目标函数为:|X-X'|1+λ|X-X'|2(4)上述函数既可以使得重构误差图像尽可能的稀疏性,又可以保证重构平滑性,λ为权重,通过取不同的值来实现自编码器的重构误差图像平滑性和稀疏性的平衡,值越大训练得到的重构误差图像越平滑,反之重构误差图像越稀疏,一般范围取为0.1-10;步骤S103,估计重构误差度量阈值τ,及小噪声重构误差过滤阈值ε。重构误差度量阈值τ的选择方式依赖于对模型缺陷检测能力的期望,一般基于对缺陷检测召回率和准确率的平衡进行选择。如果期待高的准确率,推荐方法是取所有训练图像重构误差的最大值;而如果期望召回率较高,推荐基于训练图像重构误差度量的一种统计值作为阈值,比如假设训练图像重构误差服从高斯分布,可以将高斯分布的90%分位值作为阈值。在测试阶段,本专利技术定义一种新的缺陷判断准则实现更精确的缺陷检测。首先定义一个二值图像δX,如公式(5),用来指示重构误差较大的像素位置,参数ε用来过滤掉小的重构误差像素,基于训练集上的重构误差选取。本专利技术定义较大重构误差像素点的平均值作为判断准则来进行缺陷检测,准则公式如下:如图3所示,测试过程包括:步骤S201,从测试集中取出图像,作为模型输入;步骤S202,网络前向运算,得到重构图像;步骤S203,计算重构误差图像;步骤S204,采用公式(5)根据滤波阈值得到重构误差二值图像;步骤S205,根据重构误差图像及二值图像计算判断准则度量;步骤S206,判断度量是否大于阈值,即判断度量是否满足公式(6),若是,则判断图像有缺陷,若否,则判断图像无缺陷。在进行未知图像检测时,利用上述测试过程对未知图像进行缺陷检测。以上详细描述了本专利技术的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本专利技术的构思作出诸多修改和变化。因此,凡本
中技术人员依本专利技术的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。本文档来自技高网
...

【技术保护点】
1.一种基于自编码器的无监督缺陷检测方法,其特征在于,该方法将待检测图像输入一训练好的自编码器模型,获得与所述待检测图像对应的重构图像,基于过滤小噪声重构误差的缺陷判断准则判断所述待检测图像是否有缺陷,所述缺陷判断准则成立时,判定为存在缺陷。

【技术特征摘要】
1.一种基于自编码器的无监督缺陷检测方法,其特征在于,该方法将待检测图像输入一训练好的自编码器模型,获得与所述待检测图像对应的重构图像,基于过滤小噪声重构误差的缺陷判断准则判断所述待检测图像是否有缺陷,所述缺陷判断准则成立时,判定为存在缺陷。2.根据权利要求1所述的基于自编码器的无监督缺陷检测方法,其特征在于,所述缺陷判断准则的表达式为:式中,ΔX为由重构图像和待检测图像计算获得的重构误差图像,δX为过滤小噪声重构误差的二值图像,i,j表示像素位置,τ为重构误差度量阈值。3.根据权利要求2所述的基于自编码器的无监督缺陷检测方法,其特征在于,所述重构误差度量阈值基于对模型缺陷检测能力的期望设定。4.根据权利要求3所述的基于自编码器的无监督缺陷检测方...

【专利技术属性】
技术研发人员:张记霞郑军
申请(专利权)人:聚时科技上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1