一种图案织物瑕疵检测方法、系统及检测终端机转让专利

申请号 : CN202310077952.2

文献号 : CN116152189B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 盛守祥王国栋高秀彬李锋李春光李科崔乘耀邢训彬位田田于剑高嵩曹国泰

申请人 : 华纺股份有限公司滨州华纺工程技术研究院有限公司

摘要 :

常好。本发明提供一种图案织物瑕疵检测方法、系统及检测终端机,涉及纺织工业技术领域,获取待检测织物图像以及模板图像,得到显著性图像以及前景点;基于前景点的位置信息,解析出前景点的聚类结果,根据聚类结果后,得到候选区域;对候选区域进行检测,判断有无瑕疵。其中本发明通过随机点群启发式寻优法以及线性插值法对算法效率进行优化。根据LAT得到的待检测图像和模板图像之间的映射关系,利用动态阈值方法获取显著性图像以及前景点。然后使用最小生成树算法以及DEVI评价指标对前景点进行聚(56)对比文件Wenning Qin.Fabric defect detectionalgorithm based on residual energydistribution and Gabor feature《.TheVisual Computer》.2022,3-7.

权利要求 :

1.一种图案织物瑕疵检测方法,其特征在于,方法包括:步骤1:获取待检测织物图像以及模板图像,得到显著性图像以及前景点;

定义晶格为待检测织物图像边长的子图 ;

其中第个晶格记为 ;

所有的晶格构成对 的划分;

设 是晶格 的中心,则晶格仿射变换  定义为:其中 ;

定义下式作为目标函数:

计算得到所有晶格对应的  ,则得到待检测图像和模板图像之间的映射关系,再通过做差和OTUS方法获取显著性图像和前景点;

步骤2:基于前景点的位置信息,解析出前景点的聚类结果,根据聚类结果后,得到候选区域;

使用最小生成树迭代的对前景点的位置信息进行聚类;

定义评价指标:DEVI;定义方式如下:其中 表示第 棵树占据的面积, 是第 棵树前景点的个数, 是前景点的总个数;

定义得到最优的聚类结果后,得到候选区域 ,即每棵树在显著性图像上所占据的区域;

步骤3:对候选区域进行检测,判断织物图像有无瑕疵。

2.根据权利要求1所述的图案织物瑕疵检测方法,其特征在于,步骤3还包括:通过下述公式计算候选区域体积:瑕疵的判定方式如下:

按照下式计算阈值 :

3.一种图案织物瑕疵检测系统,其特征在于,系统采用如权利要求1至2任意一项所述的图案织物瑕疵检测方法;

系统包括:图像获取模块、聚类解析模块以及图案检测模块;

图像获取模块用于获取待检测织物图像以及模板图像,得到显著性图像以及前景点;

聚类解析模块基于前景点的位置信息,解析出前景点的聚类结果,根据聚类结果后,得到候选区域;

图案检测模块用于对候选区域进行检测,判断有无瑕疵。

4.一种检测终端机,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至2任一项所述图案织物瑕疵检测方法的步骤。

说明书 :

一种图案织物瑕疵检测方法、系统及检测终端机

技术领域

[0001] 本发明涉及纺织工业技术领域,尤其涉及一种图案织物瑕疵检测方法、系统及检测终端机。

背景技术

[0002] 织物是由细小柔长物通过交叉,绕结,连接构成的平软片块物。机织物是由存在交叉关系的纱线构成的。针织物是由存在绕结关系的纱线构成的。
[0003] 一般织物上配置了图案,图案织物的色彩有三个基本的表现要素,表现要素主要涉及色相、明度和彩度。其中,色相是指色彩的相貌,它是区别一种色彩物质的名称。如:红、黄、蓝等及相互混调的色彩。明度是指色彩本身的明暗度,在无彩色上由白到灰至黑的整个过程都是明度。所以低明度色彩是指阴暗的颜色,明度色彩是明亮的颜色。在色相中,黄色明度最高,蓝色则最低。彩度是指色彩的纯度,浓度或饱和度,色彩越强则纯度越高。
[0004] 由于织物图案的复杂性和多样性,会造成图案织物上具有一些瑕疵。目前对图案织物瑕疵的检测方式有的采用如申请号CN202110762582.7,公开了一种织物瑕疵检测方法,包括织物图像采集机构及电控制器,织物设置信息存贮单元,在织物图像采集机构的进布侧或出布侧或在织物图像采集机构处设置用于读取信息存贮单元织物信息的信息读取机构,信息读取机构、织物图像采集机构与电控制器连接,该方法包括以下步骤:(a)信息读取机构读取织物分类信息;(b)织物图像采集机构采集织物图像;(c)根据获取的织物分类,电控制器调取与该织物分类匹配的运算处理模板,将采集的织物图像进行运算处理,对织物瑕疵进行检测。可以看出该方案仅仅适合检测表现要素单一的图案织物,比如色相单一,彩度较低的图案。对于色相相互混调较为复杂的色彩,明度色彩较为明亮的颜色则检测效果不佳,无法到达瑕疵检测要求。而且还会造成图案织物上瑕疵检测不准确、检测效率低的问题。

发明内容

[0005] 本发明提供一种图案织物瑕疵检测方法,方法是为了解决表现要素较为复杂的情况下,图案织物上瑕疵检测不准确、检测效率低的问题,能够对带图案的织物瑕疵进行有效的检测,并提高检测效率。
[0006] 图案织物瑕疵检测方法包括:
[0007] 步骤1:获取待检测织物图像以及模板图像,得到显著性图像以及前景点;
[0008] 步骤2:基于前景点的位置信息,解析出前景点的聚类结果,根据聚类结果后,得到候选区域;
[0009] 步骤3:对候选区域进行检测,判断有无瑕疵。
[0010] 进一步需要说明的是,步骤1中还包括:定义晶格为待检测织物图像边长的子图d;
[0011] 其中第i个晶格记为
[0012] 所有的晶格构成对G的划分。
[0013] 进一步需要说明的是,设oi(ri,i)是晶格 的中心,则晶格仿射变换φi:(x,y)→′(x .′)定义为:
[0014]
[0015] 其中p,q∈[‑0.1,0.1],,n∈[‑1,1];
[0016] 定义下式作为目标函数:
[0017]
[0018] s.t. pi,qi∈[‑0.1,0.1],mi,ni∈[‑1.0,1.0]
[0019] 计算得到所有晶格对应的p,q,m,n,则得到待检测图像和模板图像之间的映射关系,再通过做差和OTUS方法获取显著性图像和前景点。
[0020] 进一步需要说明的是,步骤1还包括:使用随机点群法计算p,q,m,n;得到近似最优解;
[0021] 挑选1/25的晶格,利用局部性原理,即相邻晶格之间形变存在相似性,计算仿射变换参数;
[0022] 剩余晶格采用插值法计算。
[0023] 进一步需要说明的是,步骤2中使用最小生成树迭代的对前景点的位置信息进行聚类。
[0024] 进一步需要说明的是,步骤2定义评价指标:DEVI;定义方式如下:
[0025]
[0026]
[0027]
[0028] 其中πk表示第k棵树占据的面积,|Tk|是第k棵树前景点的个数,|B|是前景点的总个数;
[0029] 定义得到最优的聚类结果后,得到候选区域Ck,即每棵树在显著性图像上所占据的区域。
[0030] 进一步需要说明的是,步骤3还包括:通过下述公式计算候选区域体积:
[0031]
[0032] 瑕疵的判定方式如下:
[0033] Defects={Ck|(Ck)≥τ}
[0034] 按照下式计算阈值τ:
[0035] τ=argminτ∑V<τpd(V)+∑V≥τpn(V)。
[0036] 本发明还提供一种图案织物瑕疵检测系统,系统包括:图像获取模块、聚类解析模块以及图案检测模块;
[0037] 图像获取模块用于获取待检测织物图像以及模板图像,得到显著性图像以及前景点;
[0038] 聚类解析模块基于前景点的位置信息,解析出前景点的聚类结果,根据聚类结果后,得到候选区域;
[0039] 图案检测模块用于对候选区域进行检测,判断有无瑕疵。
[0040] 本发明还提供一种检测终端机,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,处理器执行所述程序时实现图案织物瑕疵检测方法的步骤。
[0041] 从以上技术方案可以看出,本发明具有以下优点:
[0042] 本发明使用启发式算法RPG并且结合线性插值法。根据映射关系,通过动态阈值法获得显著性图像以及前景点。本发明还使用最小生成树算法并结合DEVI指标获取前景点的最优聚类,计算候选区域。最后,使用灰度体积滤波判断候选区域是否存在瑕疵。实现图案织物瑕疵检测,进而反映织物上图案的状态。进一步有效解决了传统织物上图案检测的不足,避免因图案复杂,颜色众多而导致检测不准以及检测效率低的问题。
[0043] 本发明能够对图案织物的瑕疵进行检测,方便用户对图案织物上瑕疵的查阅,有效提升图案织物的检测效率。还能够对图案织物的数据高效率地收集、存储,并进行处理,使用多维空间描述图案织物的检测过程。提高图案织物瑕疵的检测质量和效能,及时发现在图案织物上的瑕疵,以提高图案织物的质量,满足后期使用要求,从而实现图案织物加工全过程监督、管理和控制的及时性和科学性。

附图说明

[0044] 为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1为图案织物瑕疵检测方法流程图;
[0046] 图2为图案织物瑕疵检测方法步骤1示意图;
[0047] 图3为图案织物瑕疵检测方法对步骤1的优化的示意图;
[0048] 图4为图案织物瑕疵检测方法步骤2最小生成树聚类的示意图;
[0049] 图5为图案织物瑕疵检测方法步骤3体积滤波的示意图。

具体实施方式

[0050] 本发明提供的图案织物瑕疵检测方法可以基于人工智能技术对关联的数据进行获取和处理。其中,图案织物瑕疵检测方法利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用装置。检测方法还具有机器学习功能,其中本发明方法中的机器学习和深度学习通常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习、式教学习等技术。
[0051] 本发明涉及的图案织物瑕疵检测方法使用晶格放射变换(LAT)计算待检测图像和对应模板图像之间的映射关系。获取这一映射关系可以有效的减少织物形变对瑕疵检测的不良影响。为了提升LAT算法的效率,本发明使用启发式算法RPG并且结合线性插值法。根据映射关系,通过动态阈值法获得显著性图像以及前景点。本发明还使用最小生成树算法并结合DEVI指标获取前景点的最优聚类,计算候选区域。最后,使用灰度体积滤波判断候选区域是否存在瑕疵。实现图案织物瑕疵检测,进而反映织物上图案的状态。进一步有效解决了传统织物上图案检测的不足,避免因图案复杂,颜色众多而导致检测不准以及检测效率低的问题。
[0052] 图案织物瑕疵检测方法应用于一个或者多个检测终端机中,所述检测终端机是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
[0053] 检测终端机可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、交互式网络电视(Internet Protocol Television,IPTV)等。
[0054] 检测终端机所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056] 请参阅图1至5所示是一具体实施例中图案织物瑕疵检测方法的流程图及其示意图,具体步骤包括:
[0057] S101:为了提升图案织物瑕疵检测效果,获取待检测图像(G)以及模板图像(T),输出显著性图像以及前景点。
[0058] 本发明中,定义晶格为待检测织物图像边长的子图d;其中第i个晶格记为[0059] 所有的晶格正好构成对G的划分。假设oi(ri,ci)是晶格 的中心,则晶格仿射变换φi:(x,y)→(x′.y′)为:
[0060]
[0061] 其中p,q∈[‑0.1,0.1],m,n∈[‑1,1]。
[0062] 为了求解p,q,m,n,基于下式作为目标函数:
[0063]
[0064] s.t. pi,qi∈[‑0.1,0.1],mi,ni∈[‑1.0,1.0]
[0065] 计算得到所有晶格对应的p,q,m,n,则可以得到待检测图像和模板图像之间的映射关系,进而通过做差和OTUS方法获取显著性图像和前景点。
[0066] 作为本发明的一种实施例,OTUS方法也就是最大类间方差算法,可以涉及如下步骤:
[0067] 1.假设待检测图像有L个灰度级,即[1,2,3,...L],灰度级为i的像素点有ni个,那么总的像素点个数N=n1+n2+...+nl。那么一个像素点灰度级为i的概率为:
[0068] 2.假设通过一个灰度级k将这些像素点划分为两类C0和C1, 是C0,二值化为0。 是C1,二值化为255。Otsu算法就是自动的找到这个算法认为的最优的阈值k。
[0069] 3.C0和C1两类,每一类出现的概率以及各类的平均灰度级分别由下面的式子给出:
[0070]
[0071]
[0072]
[0073]
[0074] 其中:
[0075] 是1到k的平均灰度级。
[0076] 是整幅图的平均灰度级。
[0077] 4.容易验证:
[0078] ω0μ0+ω1μ1=μT,ω0+ω1=1
[0079] 5.C0和C1各自的类内方差如下:
[0080]
[0081]
[0082] 6.所以整幅图片的类内方差,两个类的类间方差,图片的总方差,分别如下:
[0083]
[0084]
[0085] 跟据4.中两个等式,可以将 化简为ω0ω1(μ1‑μ0)2
[0086]
[0087] 7.因为 与k无关。 是二阶统计(类方差),而 是一阶统计(类均值)。
[0088] 所以 即类间方差是最简单的判断k选取好坏的评判标准。
[0089] 8.所以Otus算法遍历k,最后选取使 最大的k作为阈值。
[0090] 通过选取的k来获取显著性图像和前景点。
[0091] 作为S101的优化:能够更快的求解所有晶格的p,q,m,n,本发明还包括如下步骤:
[0092] 其一是使用随机点群法(RPG)计算p,q,m,n。这是一种启发式算法,可以快速求解近似最优解。
[0093] 其次,本发明利用形变的局部性原理,即相邻晶格之间形变存在相似性,这里只挑选1/25的晶格计算仿射变换参数,剩余晶格采用插值法计算。
[0094] 步骤2:基于前景点的位置信息,解析出前景点的聚类结果。本发明使用最小生成树迭代的对前景点进行聚类,为了确定最佳的聚类结果,我们定义了新的评价指标:DEVI,具体计算方式如下:
[0095]
[0096]
[0097]
[0098] 其中πk表示第k棵树占据的面积,|Tk|是第k棵树前景点的个数,|B|是前景点的总个数。
[0099] 得到最优的聚类结果后,就可以据此得到候选区域Ck,即每棵树在显著性图像上所占据的区域。
[0100] 步骤3:对候选区域进行检测,判断织物图像有无瑕疵。本发明使用体积滤波方法计算候选区域的体积,具体计算方式如下:
[0101]
[0102] 进而织物图像的瑕疵判定通过如下方式计算:
[0103] Defects={Ck|V(Ck)≥τ}
[0104] 按照下式计算阈值τ:
[0105]
[0106] 应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0107] 这样,本发明能够对图案织物的瑕疵进行检测,方便用户对图案织物上瑕疵的查阅,有效提升图案织物的检测效率。还能够对图案织物的数据高效率地收集、存储,并进行处理,使用多维空间描述图案织物的检测过程。提高图案织物瑕疵的检测质量和效能,及时发现在图案织物上的瑕疵,以提高图案织物的质量,满足后期使用要求,从而实现图案织物加工全过程监督、管理和控制的及时性和科学性。
[0108] 以下是本公开实施例提供的图案织物瑕疵检测系统的实施例,该系统与上述各实施例的图案织物瑕疵检测方法属于同一个发明构思,在图案织物瑕疵检测系统的实施例中未详尽描述的细节内容,可以参考上述图案织物瑕疵检测方法的实施例。
[0109] 系统包括:图像获取模块、聚类解析模块以及图案检测模块;
[0110] 图像获取模块用于获取待检测织物图像以及模板图像,得到显著性图像以及前景点;
[0111] 聚类解析模块基于前景点的位置信息,解析出前景点的聚类结果,根据聚类结果后,得到候选区域;
[0112] 图案检测模块用于对候选区域进行检测,判断有无瑕疵。
[0113] 本发明能够基于前景点的位置信息,解析出前景点的聚类结果,根据聚类结果后,得到候选区域,以此丰富图案织物的检测精度,满足检测需要。还涉及到随机点群启发式寻优法(RPG)以及线性插值法对算法效率进行优化。根据LAT得到的待检测图像和模板图像之间的映射关系,利用动态阈值(OTSU)方法获取显著性图像以及前景点。然后使用最小生成树(MST)算法以及DEVI评价指标对前景点进行聚类并获取候选区域。最后根据候选区域的灰度体积特征判定瑕疵。本发明可以很好的检测图案织物的瑕疵,特别是对于小和不明显的瑕疵检测效果较好。这样,通过上述检测方法满足带图案的织物瑕疵检测要求,丰富系统对图案织物瑕疵检测处理方式,减少了人工耗费,提高了处理效率。从而对候选区域进行检测,判断织物图像有无瑕疵,当然本发明还可以再次进行适当调整或者优化,从而满足具有不同图案织物的检测要求。保证了检测的可靠性。
[0114] 本发明提供的图案织物瑕疵检测方法和系统中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0115] 本发明提供的图案织物瑕疵检测方法和系统中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0116] 此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
[0117] 在本发明的实施例中,可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或电力服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(示例性的讲利用因特网服务提供商来通过因特网连接)。
[0118] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。