[发明专利]基于峰值阈值、旋转校准和混合特征的纺织品瑕疵检测方法有效
申请号: | 201711188161.8 | 申请日: | 2017-11-24 |
公开(公告)号: | CN107945164B | 公开(公告)日: | 2019-07-26 |
发明(设计)人: | 贾靓;王新鹏;庄丽华;颜榴红 | 申请(专利权)人: | 常州大学 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06T7/13;G06T7/136;G06K9/62 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 213016 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于峰值阈值、旋转校准和混合特征的纺织品瑕疵检测方法,该方法分析基于照明光源下平坦纺织品表面的数字图像像素灰度信息,将图像分割为互不重叠的网格,计算每个网格的IRM,HOG,GLCM和Gabor特征值,根据特征值分布自动定位纺织品表面瑕疵。本发明特别适用于自动识别在稳定照明光源下采集的纺织品平坦表面灰度数字图像中的纺织品表面瑕疵。 | ||
搜索关键词: | 基于 峰值 阈值 旋转 校准 混合 特征 纺织品 瑕疵 检测 方法 | ||
【主权项】:
1.一种基于峰值阈值、旋转校准和混合特征的纺织品瑕疵检测方法,其特征在于:包括训练阶段和测试阶段两个阶段;训练阶段,根据一系列无瑕疵纺织品灰度图像,以下简称无瑕图像或训练样本,计算图格分割所需参数,而后对无瑕图像进行图格分割并计算测试阶段瑕疵识别所需参数;测试阶段,根据训练阶段得到的参数对一副纺织品图像进行图格分割并判断图格是否包含瑕疵,最后标记含有瑕疵的图格;所述训练阶段包括以下步骤:步骤1:使用形态学成分分析方法计算训练样本卡通成分Ic,将Ic按索引所在的行与列进行分割,获得训练样本图格;步骤2:根据步骤1中获得的训练样本图格,计算任意训练样本的理想行数和理想列数,以获得阈值系数,然后根据训练样本的横向投影和纵向投影计算熵阈值,重复上述步骤以计算得到所有训练样本的阈值系数和熵阈值;步骤3:对于训练样本集中任一训练样本,根据步骤2中所计算的阈值系数和熵阈值,采用HOG特征提取方法计算图格的特征向量,由特征向量计算距离矩阵,将距离矩阵经过傅里叶变换得到计算图格周期;根据图格周期计算图格各特征的理想统计值;所述测试阶段包括以下步骤:步骤4:图像校准,对于图格排列角度未知的测试样本,使用Canny边缘检测方法计算测试样本的边缘,使用Hough变换将边缘投影到参数空间中,取参数空间中前nθ个峰值所对应的直线斜率的角度θ,根据所取θ旋转测试样本,得到nθ个旋转图像,根据每个旋转图像的横向投影和纵向投影计算横向投影熵和纵向投影熵的最大值对应的角度
将测试样本旋转
碍到最终的校准结果;步骤5:测试样本图格分割,对步骤4产生的校准结果,根据步骤2得到的阈值系数重复步骤1得到测试样本校准结果的行分割位置
和列分割位置
并根据
和
将测试样本分割为图格;步骤6:瑕疵识别,按照步骤3的方法计算测试样本的特征向量、图格周期、图格各特征的理想统计值以及理想统计值阈值,并将计算结果与理想统计值阈值进行比较,以识别有瑕疵的图格;步骤1训练样本图格分割具体包括以下步骤:对于一个训练样本,使用形态学成分分析方法计算训练样本卡通成分Ic,使用阈值fc·max(Ic)二值化Ic得到二值图像Itc,由Moore‑Neighbor跟踪算法获取Itc中对象的闭合边缘,其中,fc为阈值系数;对于每个具有闭合边缘的对象,找出该对象行列索引的极值,如果该对象行索引极值之差的绝对值超过0.75·dimx(Itc),或列索引极值之差的绝对值超过0.75·dimy(Itc),则从Itc中删除该对象,其中,dimx(I)表示二维图像I的总行数,dimy(I)表示I的总列数;统计Itc每行和每列的背景像素个数,按行和列的索引分别排列背景像素个数构成背景像素的横向投影
和纵向投影
和
的峰值分别记为多重集
和
对
和
分别应用自适应聚类算法进行聚类,聚类中心分别保存为多重集
和![]()
和
有可能包含多个相近的聚类中心,这些相近聚类中心中的最小值被分别选为阈值
和![]()
中不小于
的峰值按所对应的行索引,记为S′h;
中不小于
的峰值按所对应的列索引,记为S′v;对于S′h,将S′h中元素做升序排列,行索引间距的多重集定义为
具有行索引连续的稳定行间距的多重集
定义如下:
其中xi∈S′h,i为数值连续的正整数,作为图格分界集合Sh的初始值,其定义如下:
类似地,计算![]()
和Sv的初始值,定义如下:![]()
根据理想行数
和理想列数
其中
和
分别表示具有最多元素的
和
对Sh和Sv进行扩展,即:从min(Sh)开始,以步长
向Itc行索引最小值1移动,即计算
检查是否存在
满足
如果存在x′,则将x′添加进Sh,否则将x添加进Sh并保持Sh中元素升序排列,再次计算
并重复上述步骤;类似地,从max(Sh)开始,以步长
向Itc行索引最大值dimx(Ic)移动,即计算
检查是否存在
满足
如果存在x′,则将x′添加进Sh,否则将x添加进Sh,再次计算
并重复上述步骤;对Sv以步长
做类似扩展;根据Sh与Sv分别包含的行与列索引,将Ic按这些索引所在的行与列进行分割,分割所得的区域定义为图格,其定义如下:
其中ir,ic,k1,
且1≤ic≤|Sv|‑1,因此Ic分割出(|Sh|‑1)·(|Sv|‑1)个
而ir和ic分别是
以图格为单位的行与列索引;步骤2计算阈值系数和熵阈值具体包括以下步骤:对于训练样本集I1,I2...IN和N′个fc的可选值c1,c2...cN′,根据其中任意训练样本Ii(i=1,2...N),通过步骤1可计算N′个理想行数
和N′个理想列数
共中l=1,2...N′;在Ii的多重集
和多重集
中出现次数最多元素所对应阈值系数fc的取值分别记为ch(i,l)和cv(i,l),定义如下:
对于Ii,如果ch(i,l)与cv(i,l)相同,则相应索引(i,l)保存在集合
中,
的定义如下:
对于每个
即对于Ii,如果至少存在一个l′使得ch(i,l′)三cv(i,l′)成立,则与med({cl})距离最近的ch(i,l′)参与fc的计算,fc的定义如下:
其中ch(i,l)的索引
表示取符合
定义中的i值;对于训练样本集I1,I2...IN中第i幅图像Ii,根据参数为fc的步骤1所计算Ii的横向投影
和纵向投影
分别计算
的熵
和
的熵
对于所有训练样本的
和
分别取这些熵的均值的整数部分得到阈值ex和ey;步骤3计算测试阶段参数具体包括以下步骤:步骤3.1计算图格周期,对于训练样本集I1,I2...IN中的第i
个训练样本Ii,根据步骤2所计算的阈值系数对Ii重复步骤1可得Sh和Sv,根据Sh和Sv将Ii分割为m×n个图格(m=|Sh|‑1,n=|Sv|‑1);使用HOG特征提取方法计算Ii图格
的特征向量并使特征向量索引与其对应的图格索引相同;计算
与第ir行中所有图格的欧氏距离,按计算所涉及图格的列索引升序排列,则可构成距离向量;对于
将
对应的距离向量按ic升序排列得到第ir行的n×n距离矩阵;对于
将第ir行对应的n×n距离矩阵按ir升序排列得到Ii的行距离矩阵
类似地,计算Ii的列距离矩阵![]()
对向量
进行傅立叶变换,得到
的周期与频谱;根据
的周期与频谱,计算周期中位值和频谱中位值,即图像行周期和图像行频谱;类似地,构建Ii的列距离矩阵
并计算图像列周期和图像列频谱;根据I1,I2...IN,可计算N个图像行周期和对应的N个图像行频谱,计算图像行频谱中位值
找出高于
的图像行频谱所对应的图像行周期,计算这些图像行周期的中位值
对图像列周期和图像列频谱重复相同步骤得到图像列频谱中位值
和图像列周期中位值
若
或
或
则t取值为1,否则通过比较
与
相应的频谱大小确定t的取值,即:若
则t取
否则t取
其中,
表示图格理想行尺寸行数,
表示图格理想行尺寸列数;步骤3.2计算图格各特征的理想统计值,该步骤包括四个子步骤:步骤3.2.1计算特征统计值,步骤3.2.2计算特征统计值排序,步骤3.2.3计算稳定特征元素,步骤3.2.4计算理想统计值;步骤3.2.1计算特征统计值,根据步骤3.1计算训练样本集I1,I2...IN的图格周期t,对于第i个训练样本Ii,根据步骤2分割Ii得到图格
通过|T|个输入为二维灰度图像矩阵且输出为一维实向量的特征提取方法f1,f2...f|T|计算Ii图格
的特征向量
其中,T为特征提取方法名称有序集合;基于fj的特征向量长度定义为fj的特征元素数Fj;根据假设条件和图格周期t,Ii中的图格
与
和
的纹理相同而L1,1,L2,1...Lt,1的纹理均不相同,其中l1,
因此存在t类纹理不同的图格并且第k
类图格在第ir行和第(ir+l1t)行的列索引相同,因此列索引相同的第k类图格可按行列索引升序组成图格矩阵;对于第k类图格,最多存在t个图格矩阵C1,C2...Ct,根据组成图格矩阵的图格,由下式计算第k类图格基于fj的Ii的特征统计值
和![]()
其中
表示图格L是第it个图格矩阵
的任意元素,
表示基于fj的图格矩阵
中所有元素的特征向量中第iF个元素的多重集,其中
且1≤iF≤Fj,将opt替换为mean,std,max或min时,则
定义相应的
和
步骤3.2.2计算特征统计值排序,计算训练样本I1,I2...IN之间基于fj的
的欧式距离平均值d(j),其定义如下:
对于f1,f2...f|T|,可得对应的d(1),d(2)...d(|T|);对于第k类图格纹理和第j个特征提取方法fj,根据I1,I2...IN,步骤3.2.1可产生N个
应用聚类算法对N个
进行聚类,聚类算法类别参数设为t,得到t个类别中心
对于
根据下式计算离
最近的类别中心所对应的类标签u*;
若
其中
表示t个聚类算法产生的类别中具有最多元素个数的类别中心,则交换索引(i,j,k)所确定的特征统计值和索引(i,j,k*)所确定的特征统计值,其中k*定义如下:
对于索引k和j的所有固定组合,对于每个
重复上述
u*和
的计算并判断
是否成立,若成立则重复k*的计算并交换索引(i,j,k)所确定的特征统计值和索引(i,j,k*)所确定的特征统计值;根据d(j)的定义,再次计算训练样本I1,I2...IN之间基于fj的
的欧式距离平均值,得到对应f1,f2...f|T|的d′(1),d′(2)...d′(|T|);若d(j)≥d′(j)对于
都成立,则保留上述特征统计值交换结果,否则将特征统计值排序恢复到步骤3.2.1结束时的状态;步骤3.2.3计算稳定特征元素,对于第k类图格纹理和第j个特征提取方法fj,根据上述步骤和I1,I2...IN计算的N个
的第iF
个元素
和
的第iF个元素
可计算第k类图格纹理基于fj的特征向量第iF个元素的稳定值s(j,k)(iF),其定义如下:
将s(j,k)(iF)按索引iF升序排列则得到第k类图格纹理基于fj的稳定值向量s(j,k);若参数nf表示预定义的最小特征向量长度,那么当nf<Fj成立时,应用自适应聚类算法对s(j,k)(1),s(j,k)(2)...s(j,k)(Fj)进行聚类,若将自适应聚类算法产生的类别按从1开始的正整数依次编号,第iF个稳定值s(j,k)(iF)所属类别编号记为Ls(iF),则这些编号定义集合Ls;若定义预设参数最小特征数
则第k类图格纹理基于fj的特征向量第iF个元素的稳定性
定义如下:![]()
表示将自适应聚类算法产生的类别按其元素数量降序排列得到的前nf个类别的编号集合;将
按索引iF升序排列则得到第k类图格纹理基于fj的稳定性向量
对于索引k和j的所有固定组合,重复上述
的计算;步骤3.2.4计算理想统计值,对于第k类图格纹理和第j个特征提取方法fj,根据上述步骤和I1,I2...IN可计算
和
通过自适应聚类算法,可对向量![]()
进行聚类,若将自适应聚类算法产生的类别按从1开始的正整数依次编号且第i个向量
所属类别编号记为
则这些编号定义集合
对于第iu![]()
个类别,第k类图格纹理基于fj的理想统计值
定义如下:![]()
表示属于第k类图格纹理基于fj的第iu个子类图格纹理的特征统计值中均值的平均值;对于索引k和j的所有固定组合,重复上述
的计算;步骤3.3计算各特征的理想统计值阈值,根据训练样本集和上述步骤,可计算基于第j个特征提取方法fj的第k类图格纹理的第iu个子类图格纹理的理想统计值
对于任意训练样本由步骤2产生的任意图格L,根据其特征向量fj(L)按下式计算理想统计值索引k*和![]()
对于
可能存在多个L其理想统计值索引满足k*=k和
这些图格组成集合
当
成立时,可按下式计算基于第j个特征提取方法的第k类图格纹理的第iu个子类图格纹理的最大距离
即理想统计值阈值:
对于索引j,k和iu的所有固定组合,重复上述
的计算。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州大学,未经常州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711188161.8/,转载请声明来源钻瓜专利网。
- 上一篇:图像增强方法及装置
- 下一篇:基于峰值覆盖值和面积计算的纺织品瑕疵检测方法