(河北大学 电子信息工程学院,河北 保定 071002)
在纺织品生产中,如果人工进行织物疵点检测,需要精力高度集中,疵点检测反复、枯燥,而人的精力有限,长时间工作难免会有纰漏或者工作效率会下降,导致检验过程中出现瓶颈。随着工业技术的发展,将图像处理技术运用到织物疵点检测的设计中,实现自动疵点检测为必然的发展趋势[1]。在疵点检测系统中,可靠高效的特征提取算法设计尤为重要,特征提取主要利用织物自身的结构特点及疵点特征等先验知识,提取图像的特征,主要算法有空域特征提取和变换域特征提取两大类方法[1-2],空域有基于灰度共生矩阵、建模和统计的方法[3-6],频域有傅里叶变换、小波变换和Gabor滤波等方法[7-12],从目前发表的论文看主要对机织布疵点检测较多,对于毛巾疵点检测并未有研究报道。而毛巾织物相比较机织布要复杂的多。
本文针对毛巾织物的疵点检测进行研究。毛巾织物的表面由一个个毛圈组成。毛巾织物疵点主要包括断经、断纬、露传、拉毛、稀路、毛圈不齐、毛边、卷边、齿边和缝边跳针等疵点。
毛巾织物柔软蓬松,表面纹理易发生形变,这严重影响了毛巾织物的疵点检测。通过研究分析发现,大部分毛巾织物的疵点主要集中在毛巾表面的毛圈特征上。如果出现这些情况:断经、断纬、露传、拉毛、稀路、毛圈不齐、毛边、卷边、齿边和缝边跳针等,其对应的毛圈轮廓特征也会跟着发生变化。本文根据疵点和毛圈轮廓特征的关系进行疵点检测,提出了基于频域分析的毛巾织物图像疵点检测算法。首先,把图像从RGB颜色空间转换到Lab颜色模型空间,由各个分量上的统计特性融合生成毛圈的轮廓特征图;其次,对轮廓特征图像进行傅里叶变换,用极坐标B(r,θ)表示,其中B是图像的频谱函数,r和θ是极坐标的半径和角度,研究发现:有疵点的和无疵点的毛巾图像的能量谱在不同半径范围和不同角度上有不同的统计分布特征,论文分别沿着半径方向和角度方向进行能量谱的特征提取。在半径方向将频域分割成低频区、中频区和高频区三部分,计算每个区域的归一化能量特征;在角度方向,对进行等间隔切分,计算各个扇形区域的归一化能量特征。这些归一化能量组成了毛巾图像疵点检测的主要特征,最后结合SVM进行疵点识别,有较高的疵点识别率。
系统处理模块如图1所示,主要由RGB颜色空间到Lab颜色空间的转换、毛圈轮廓征检测、FFT变换、频谱特征提取和SVM疵点判断共5部分组成。
图1 系统处理过程模块图
在二维离散的情况下,傅立叶变换对表示为:
(1)
式中,u=0,1,2,…,M-1;v=0,1,2,…,N-1。
(2)
式中,x=0,1,2,…,M-1;y=0,1,2,…,N-1。
傅里叶变换后的F(μ,v)是复数,它的频谱为|F(μ,v)|,由于毛圈灰度变化快,在频域主要分布在高频部分,基本图像信息分布在低频,毛巾织物图像的频谱分布如图2所示。其中图2(b)是毛巾织物的频谱图,可以看出,频谱中心的灰度值为最大,代表图像的灰度均值,灰度峰点只存在中心的低频区域,和传统的布匹机织物不同,毛巾类织物没有明显的周期性纹理结构[13],所以不能直接通过峰值检测获得纹理特征。
把图像傅里叶变换的频谱用极坐标B(r,θ)表示,其中B是图像的频谱函数,r和θ是极坐标的半径和角度,对每一个θ从原点出发沿半径方向的频谱能量分布Bθ(r)和全局的方向频谱能量分布函数B(r)两者之间的关系由式(3)表示。对每一个r以原点为中心的圆的频谱能量分布Br(θ)和全局的半径频谱能量分布函数B(θ)的关系由式(4)表示。B(r)和B(θ)是一维函数,是对图像的纹理谱能量的描述。图2(c)和图2(d)分别是图2(a)的B(r)和B(θ)分布函数,观察B(r)曲线,除了直流分量在起始位置有一个峰值,另外在r=2时有一个最大值,在r=7时有一个较小的峰值,B(θ)曲线在原点、180°、90°和57°附近有较强的能量,其出现较大值对应θ或r就是图像在空间上的某种纹理周期,基于频域分析的毛巾织物疵点检测就是在B(r)和B(θ)能量函数分布特点上进行研究。
1.2.4 UPPSP冲动行为量表(UPPSP impulsive behavior scale) 共59道题目,采用Likert 4点评分,包括消极紧迫感、缺乏计划性、缺乏耐性、感觉寻求和积极紧迫感5个维度,得分越高冲动性越高。本研究采用其中文修订版[12],5个维度的克隆巴赫α系数分别为 0.84、0.85、0.76、0.83、0.88,总量表 α系数为0.89。
(3)
式中,Bθ(r)表示对每一个θ计算其从原点出发沿半径方向的频谱能量分布函数;B(r)为全局的方向频谱能量分布函数。
(4)
式中,Br(θ)表示对每一个r以原点为中心的圆的频谱能量分布函数;B(θ)表示全局的半径频谱能量分布函数;R表示原点在中心的圆的最大半径。
图2 图像的频谱分析
毛巾织物疵点特征提取算法总的流程如图3所示。
图3 毛巾织物疵点特征提取算法流程
根据毛巾织物的疵点特征主要集中在毛圈特征上,可以通过提取毛巾织物图像中毛圈轮廓信息,为毛巾织物疵点检测提供有效信息特征。
本文是基于Lab颜色空间的毛圈特征检测方法。RGB转为Lab之后,为了消除噪声的干扰,分别对亮度L,色度a和色度b采用高斯滤波器进行平滑预处理,滤波器窗口的选择对图像的特征提取有一定的影响,本文采用5×5的高斯窗口,如式(5)所示:
Ck=Mk⊗g(k=L,a,b)
(5)
式中,Ck(k=L,a,b)为滤波后的各分量;Mk(k=L,a,b)为Lab颜色空间的各个分量图像;g为高斯滤波器。
计算各个Lab分量的对比度图像Ik(i,j)(k=L,a,b),由公式(6)计算得到:
Ik=|Ck-μk|(k=L,a,b)
(6)
在图像统计特性中,熵反映了图像包含的信息量,要提取的毛圈轮廓的灰度较单一,携带的信息熵应该最小,而轮廓明显的分量的灰度变化较剧烈,根据分析可以得到:毛圈轮廓信息具有标准差较大和熵较小的统计特点,在进行图像融合时依照这个标准进行。
计算IL,Ia和Ib的标准差Sk和二维熵Hk,图像熵的计算公式如(7)所示:
Hk=-∑ipk(i)logpk(i) (k=L,a,b;i=0~255)
(7)
分别计算标准差最大时对应分量k1和熵最小时对应的k2,按照式(8)进行特征融合。其中ϖ1和ϖ2是两个分量的权值。本文中ϖ1=0.6,ϖ2=0.4。
I′=ϖ1Ik1+ϖ2Ik2
(8)
式中,I′表示最终的特征融合图像;ϖ1和ϖ2是两个权值。
对I′进行阈值化处理,根据最大类间方差计算阈值T,大于T的灰度保留,小于T的输出为0,由于毛圈轮廓属于暗目标,毛圈轮廓图是特征融合图像通过阈值处理和图像反相得到。图4(a)是没有疵点的原图像,图4(b)是特征融合图像,图4(c)是特征融合图像的经过阈值处理和反相得到的毛圈轮廓图像。图5(a)有疵点的原图像,图5(b)是特征融合图像,图5(c)是特征融合图像的经过阈值处理和反相得到的毛圈轮廓图像。
图4 无疵点的毛巾织物图的特征图分析
图5 有疵点的毛巾织物图的特征图分析
毛圈轮廓图像经过傅里叶变换,其频谱用极坐标B(r,θ)表示。首先,针对有疵点图像和无疵点图像,分析其各自的B(r)和B(θ)谱能量函数分布特点,分别对有疵点和无疵点图像进行毛圈轮廓特征提取。图4(d)和图5(d)是对应图像的毛圈特征图像的频谱图,图4(e)和图5(e)是对应的B(r)分布,图4(f)和图5(f)是对应的B(θ)分布。图4(e)和图5(e)两者都在原点处具有最大峰值,相较于图5(e),图4(e)有一个明显的次峰值。从图4(f)可以看到正常毛圈轮廓的谱能量在θ等于70度左右为最大,图5(f)的最大值在180°附近,角度方向上的能量分布明显不同,这是因为正常毛圈特征图像的频谱能量分布具有较强的方向性和周期性,而有疵点的毛圈特征这种性质不明显,这可以作为毛巾织物图像是否含有疵点的主要特征依据,本文就是利用疵点图像和无疵点图像B(r)和B(θ)具有不同的统计分布这个因素,实现疵点检测的特征提取。
为了提取准确的能量特征,沿着半径方向将频域分割成低频区、中频区和高频区三部分,如图6(a)所示,提取每个区域的归一化能量Eri,同时,为了提取图像的主能量方向,对θ进行等间隔切分,如图6(b)所示,分别计算各个扇形区域的归一化能量,论文中切分的角度为45度,提取的这些能量Eθi组成疵点检测特征向量。在疵点分类识别中由{EriEθi}组成输入SVM分类器的特征向量。
图6 频谱的能量统计方式
论文通过Matlab仿真实现毛巾织物的疵点检测。首先采集100幅毛巾疵点图像和100幅无疵点的毛巾图像,图像大小为256×256,组成样本库。在研究中采用50个无疵点样本和50个有疵点的样本作为训练数据,另外100个样本作为实验测试数据。按照图1的系统处理过程进行毛巾织物疵点检测。
疵点识别模块实现有无疵点的自动分类,特征分类的算法有深度学习、SVM、神经网络等[6,15],本文特征分类由matlab中的SVM工具箱设计实现。训练时采用的径向基函数为高斯核函数,其中参数gamma、惩罚参数C对分类性能有很大的影响,gamma值越小单个训练样本影响越大,值越大单个训练样本影响越小,C值越大,分类越严格,泛化能力降低,C值越小,意味着有更大的错误容忍度。本文结合经验与实践选取gamma=10,惩罚参数C= 5。
输入SVM的特征向量主要由的[Er1Er2Er3Eθ1Eθ2Eθ3Eθ4stdθ]组成,Er1,Er2,Er3分别是频谱的低频能量、中频能量和高频能量,Eθ1,Eθ2,Eθ3,Eθ4为不同4个方向上的频谱能量,stdθ是这4个方向频谱能量的标准差。表1是其中9个无疵点样本的特征向量。表2是其中9个有疵点样本的特征向量。
表1 无疵点样本特征向量示例
研究的仿真结果表明疵点样本的正确识别率为98%左右,无疵点的样本正确识别率为92%左右,平均的正确识别率为95%,达到系统的设计要求。
表2 有疵点样本特征向量示例
本文研究了毛巾织物疵点检测方法,分析了毛巾织物图像的毛圈特点,通过对毛巾织物图像的处理,研究其在频域上的特点,提出了基于频域分析的毛巾织物图像疵点检测算法,以毛巾织物图像频谱的能量统计特性作为疵点检测的特征向量,采用了支持向量机作为疵点分类识别算法,通过Matlab仿真,该方法可以达到平均95%的织物疵点识别率,说明该算法可以实现毛巾织物疵点检测,该频域能量特征提取方法简单有效。下一步的工作:1)毛圈类的图像在频域有较明显的能量分布方向,本文的研究只是在频域方向切分角度为45°的前提下进行,需要根据图像的特点研究频域方向切分角度原则;2)本文主要研究纯色的毛巾图像,如果对有图案的毛巾图像进行特征提取,需要首先进行颜色分割和拼接处理,下一步工作需要研究不同的图案的毛巾织物图像的疵点检测。