System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机视觉,特别是涉及一种基于连通域数量稳定性的异常分数图二值化方法和装置。
技术介绍
1、在工业自动化和质量控制领域,工业异常检测技术发挥着至关重要的作用,它能够自动检测生产线上产品的缺陷,确保产品质量满足高标准的要求。工业异常检测技术涉及到从大量的工业产品图像数据中检测出包含有表面缺陷的图像以及缺陷在对应图像中的位置,其中现有的工业异常检测方法一般为:对输入图像的每一个像素点进行异常概率的量化,进而构建出一幅与原图像等大的异常分数图,这是现有的评估产品表面缺陷的一种有效手段。然而异常分数图仅能显示每个像素为异常的概率值,无法判断哪些像素为异常,所以需要对其进行二值化处理,得到图像中异常区域的分割结果。另外,对于许多下游任务而言二值化也是不可或缺的预处理步骤,比如在工业异常新类别发现任务中,提前将异常分数图进行二值化来分割出异常区域便于引导网络更多地学习异常部分;在缺陷生成任务中,可以使用异常图像及其二值化之后的分割结果来训练生成模型产生更多异常图像和对应的标注,节省人工标注的成本。由此可见,对于异常分数图进行二值化是实际工业产线上的一个必要任务,具有很大的应用前景。
2、现有的工业场景的异常分数图的二值化方法有固定阈值法、大津法(otsu’smethod)等。固定阈值法对于所有的异常分数图像人为地取统一的阈值进行二值化,即将异常分数低于阈值的像素灰度值置0,反之置1。该方法需要人为选取阈值,需要尝试尽可能多的阈值并进行评估来选取出二值化结果对应缺陷误漏检情况均较少的阈值,且同一阈值不一定适用于不同异
3、综上所述,在工业异常检测场景中,无论是固定阈值方法还是大津法都存在着明显的弊端,较难达到对应的二值化结果缺陷误漏检均较低的效果。
4、鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。
技术实现思路
1、本专利技术要解决的技术问题是在工业异常检测场景中,现有技术较难达到对应的二值化结果缺陷误漏检均较低的效果。
2、本专利技术采用如下技术方案:
3、第一方面,本专利技术提供了一种基于连通域数量稳定性的异常分数图二值化方法,包括:
4、在步骤201中,统计每张异常分数图对应的全图异常分数,自适应地确定阈值的搜索空间;
5、在步骤202中,对于异常分数图ai,在阈值搜索空间内进行等间隔的穷尽搜索,统计每个阈值下ai二值化结果中的连通域数量;
6、在步骤203中,对于异常分数图ai,根据阈值变化时二值化结果的连通域数量变化情况来自适应估计ai对应的阈值,并进行二值化;
7、在步骤204中,对所有异常分数图{ai|i∈[1,n]}重复步骤202和步骤203得到对应的二值化结果{mi|i∈[1,n]}。
8、优选的,所述统计每张异常分数图对应的全图异常分数,自适应地确定阈值的搜索空间,具体包括:
9、计算{ai|i∈[1,n]}中每张异常分数图的异常分数{si|i∈[1,n]},其中si为异常分数图ai像素值ai(p)的最大值;
10、进一步计算这批异常分数图对应的异常分数的最值:smax=max(s1,s2,…,sn),smin=min(s1,s2,…,sn);
11、确定阈值的搜索空间为[smin,smax]。
12、优选的,所述在阈值搜索空间内进行等间隔的穷尽搜索,统计每个阈值下ai二值化结果中的连通域数量,具体包括:
13、从阈值区间[smin,smax]均匀采样64个阈值得到{εj|j∈[1,64]};
14、相邻两个阈值间隔为利用阈值εj对ai进行二值化,将大于等于阈值εj的像素值置为1,小于阈值εj的像素值置为0,由此得到二值图
15、对进行图像腐蚀操作来去除噪声,统计腐蚀结果图中连通域的数量
16、使用{εj|j∈[1,64]}中的所有阈值重复上述操作,得到阈值递增时对应的二值化结果中的连通域数量序列
17、优选的,所述腐蚀操作所使用的腐蚀核大小为6×6。
18、优选的,所述根据阈值变化时二值化结果的连通域数量变化情况来自适应估计ai对应的阈值,并进行二值化,具体包括:
19、取ai对应二值化结果的连通域数量序列中非0的连通域数量的众数作为ai对应缺陷区域数量的估计值
20、寻找连通域数量序列中对应的所有同值子序列,根据同值子序列确定ai对应的阈值;
21、根据阈值估计值对异常分数图ai进行二值化,得到图像ii对应的二值化结果mi。
22、优选的,所述寻找连通域数量序列中对应的所有同值子序列,根据同值子序列确定ai对应的阈值,具体包括:
23、若不存在对应的同值子序列或所有同值子序列长度均小于4,则更改ai对应缺陷区域数量的估计值为0,取ai对应的阈值估计值为1;
24、若存在对应长度大于等于4的同值子序列,选取最长的序列代表区域数量稳定性最优的序列,接着选择该序列对应所有阈值中的最小阈值,作为ai对应的阈值估计值
25、优选的,在统计每张异常分数图对应的全图异常分数前,方法还包括:
26、对于一批产品图像{ii|i∈[1,n]},n为图像数量,使用异常检测模型产生对应的异常分数图{ai|i∈[1,n]};其中ai为图像ii对应预测得到的异常分数图。
27、优选的,所述异常检测模型为musc模型或cpr模型。
28、第二方面,本专利技术还提供了一种基于连通域数量稳定性的异常分数图二值化装置,用于实现第一方面所述的基于连通域数量稳定性的异常分数图二值化方法,所述装置包括:
29、至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,用于执行第一方面所述的基于连通域数量稳定性的异常分数图二值化方法。
30、第三方面,本专利技术还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,用于完成第一方面所述的方法。
31、第四方面,提供了一种芯片,包括:处理器和接口,用本文档来自技高网...
【技术保护点】
1.一种基于连通域数量稳定性的异常分数图二值化方法,其特征在于,包括:
2.根据权利要求1所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述统计每张异常分数图对应的全图异常分数,自适应地确定阈值的搜索空间,具体包括:
3.根据权利要求1所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述在阈值搜索空间内进行等间隔的穷尽搜索,统计每个阈值下Ai二值化结果中的连通域数量,具体包括:
4.根据权利要求3所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述腐蚀操作所使用的腐蚀核大小为6×6。
5.根据权利要求1所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述根据阈值变化时二值化结果的连通域数量变化情况来自适应估计Ai对应的阈值,并进行二值化,具体包括:
6.根据权利要求5所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述寻找连通域数量序列中对应的所有同值子序列,根据同值子序列确定Ai对应的阈值,具体包括:
7.根据权利要求1所述的基于连通域
8.根据权利要求7所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述异常检测模型为MuSc模型或CPR模型。
9.一种非易失性计算机存储介质,其特征在于,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,用于完成权利要求1-8任一所述的基于连通域数量稳定性的异常分数图二值化方法。
10.一种基于连通域数量稳定性的异常分数图二值化装置,其特征在于,包括:
...【技术特征摘要】
1.一种基于连通域数量稳定性的异常分数图二值化方法,其特征在于,包括:
2.根据权利要求1所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述统计每张异常分数图对应的全图异常分数,自适应地确定阈值的搜索空间,具体包括:
3.根据权利要求1所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述在阈值搜索空间内进行等间隔的穷尽搜索,统计每个阈值下ai二值化结果中的连通域数量,具体包括:
4.根据权利要求3所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述腐蚀操作所使用的腐蚀核大小为6×6。
5.根据权利要求1所述的基于连通域数量稳定性的异常分数图二值化方法,其特征在于,所述根据阈值变化时二值化结果的连通域数量变化情况来自适应估计ai对应的阈值,并进行二值化,具体包括:
【专利技术属性】
技术研发人员:周瑜,刘浩天,黄子鸣,李煦蕤,王宇哲,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。