首页> 中国专利> 基于最优Gabor滤波器的经编织物瑕疵检测方法

基于最优Gabor滤波器的经编织物瑕疵检测方法

摘要

本发明涉及一种基于最优Gabor滤波器的经编织物瑕疵检测方法,特征是,包括以下步骤:步骤1、构造Gabor滤波器,提取Gabor滤波参数;步骤2、对无瑕疵经编织物图像进行Gabor卷积处理,采用Fisher准则构造适应度函数,利用量子行为粒子群优化(QPSO)算法对步骤1提取的Gabor滤波参数进行最优化处理,得到Gabor滤波器的最优参数;步骤3、由步骤2得到的Gabor滤波器最优参数,对待检测的经编织物图像进行Gabor卷积处理;步骤4、进行二值化处理得到经编织物的瑕疵检测结果。本发明所述的瑕疵检测方法能提高经编织物瑕疵检测效率和检测准确率。

著录项

  • 公开/公告号CN105205828A

    专利类型发明专利

  • 公开/公告日2015-12-30

    原文格式PDF

  • 申请/专利权人 江南大学;

    申请/专利号CN201510686033.0

  • 申请日2015-10-20

  • 分类号G06T7/00(20060101);

  • 代理机构无锡市大为专利商标事务所(普通合伙);

  • 代理人殷红梅;刘海

  • 地址 214122 江苏省无锡市蠡湖大道1800号

  • 入库时间 2023-12-18 13:14:03

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-19

    授权

    授权

  • 2016-01-27

    实质审查的生效 IPC(主分类):G06T7/00 申请日:20151020

    实质审查的生效

  • 2015-12-30

    公开

    公开

说明书

技术领域

本发明涉及一种基于最优Gabor滤波器的经编织物瑕疵检测方法,属于图 像处理技术领域。

背景技术

国内的经编产业得到了快速的发展,成为世界经编产品的主要生产基地的 同时,国外部分国家经编行业也逐渐崛起,如印度、越南等一些东南亚国家, 促使竞争加大。面临竞争,提高产品质量和降低生产成本成为企业生存的关键。 布面疵点是影响布匹质量的主要因素。据调查,由于疵点的存在,使织物价格 降低了45-65%,企业收益受到很大的损失。当前纺织企业大多数仍采取人工目 测的方式检测织物疵点。人工检测的缺点在于:(1)视觉精度的限制和容易疲 劳导致检测不稳定;(2)人工目测检测准确率低,熟练工人的检测准确率难以 超过85%;(3)人的视野有限,并不能同时检测很宽的区域,人的精力有限, 经常会发生漏检的情况;(4)检测成本比较高,包括大量工人的培训费用、工 资等支出。因此,基于机器视觉的疵点检测系统在企业实际生产过程中的使用 可以大大提高经编机出布的质量,同时可以减少人工,节约企业的生产成本, 从而增加企业产品竞争力。

一般来说,采集经编织物图像后,需进行预处理过程,然后进行特征提取 和瑕疵判别。预处理主要是为了增强图像的对比度,使瑕疵信息和图像背景信 息对比明显,另外需进行图像去噪,去除图像中的噪声。特征提取,就是对图 像进行分析处理,从中提取合适的特征向量。瑕疵判别,就是借助某个分类器 将瑕疵区域检测出来。其中特征提取是瑕疵检测方法的核心环节,一般来说, 特征提取的方法主要有统计法、模型法和频域法等。基于统计法提取特征可分 为自相关函数,灰度共生矩阵,数学形态法和分形理论等方法。基于模型法提 取特征有Wold模型和马尔可夫随机场模型等。基于频域法提取特征可分为傅里 叶变换、小波变换和Gabor变换等。Gabor函数是一组经过旋转和伸缩处理的自 相似函数,是一组窄带带通滤波器,在空间域和频率域均有较好的分辨能力, 有明显的方向选择和频率选择特性,能够实现空域和频域的最佳联合定位,因 此Gabor变换适合纹理图像的分析。

发明内容

本发明的目的是克服现有技术中存在的不足,提供一种基于最优Gabor滤 波器的经编织物瑕疵检测方法,能够提高检测的准确率和实时性。

按照本发明提供的技术方案,

在一个具体实施方式中,一种基于最优Gabor滤波器的经编织物瑕疵检测 方法,特征是,包括以下步骤:

步骤1、构造Gabor滤波器,提取Gabor滤波参数;

步骤2、对无瑕疵经编织物图像进行Gabor卷积处理,采用Fisher准则构造 适应度函数,利用量子行为粒子群优化(QPSO)算法对步骤1提取的Gabor滤 波参数进行最优化处理,得到Gabor滤波器的最优参数;

步骤3、由步骤2得到的Gabor滤波器最优参数,对待检测的经编织物图像 进行Gabor卷积处理;

步骤4、进行二值化处理得到经编织物的瑕疵检测结果。

进一步的,所述步骤1按照以下步骤实施:

步骤1.1、建立Gabor滤波函数,具体按照以下方法实施:

Gabor滤波函数G(x,y)由方向性的复正弦函数调谐的二维Gaussian核函数 g(x,y)调制而成,在空间域中,Gaussian核函数涉及到三个参数δx,δy,θ,其 中δx为Gaussian核函数x轴方向上的尺度参数,δy为Gaussian核函数y轴方向 上的尺度参数,θ为Gaussian核函数的旋转角度,(x′,y′)是(x,y)旋转θ角度之后的 坐标;在频率域中,傅里叶变换涉及到频率的三个参数为F0,u0,v0,其中F0是 椭圆形Gabor滤波函数的中心频率,u0是x轴方向上Gabor滤波函数的中心频率, v0是y方向上Gabor滤波函数的中心频率;

将二维空间中Gabor滤波函数表示为:

G(x,y)=g(x,y)exp(2πj(F0x2+y2γ2+u0x+v0y))---(1);

其中,

g(x,y)=12πδxδyexp(-12(x2δx2+y2δy2));

xy=cosθ-sinθsinθcosθxy;

γ=δyδx;

步骤1.2、将空间域中Gabor滤波函数经傅里叶变换得到频率域的Gabor滤 波函数

G^(u,v)=2πα2exp(-((u-u0)2+γ(v-v0)2-F0)22α2);

其中,α=12πδx,(u-u0)(v-v0)=cosθ-sinθsinθcosθ(u-u0)(v-v0);

步骤1.3、从步骤1.2构造的Gabor滤波函数中提取6个Gabor滤波参 数(α,γ,u0,v0,F0,θ)。

进一步的,所述步骤1.1构造的Gabor滤波函数G(x,y)中系数Fo=0时,则调 制为2-DGabor滤波函数G(x,y);u0=0、v0=0时,则调制为椭圆形的Gabor滤波 函数G(x,y)。

进一步的,所述步骤2按照以下步骤实施:

步骤2.1、初始化粒子群,包括确定最大迭代次数、搜索空间、粒子的个数、 随机初始化粒子的位置;

步骤2.2、在第一次迭代时,每个粒子的初始位置为当前个体最好位置;对 无瑕疵经编织物图像进行Gabor卷积处理,采用Fisher准则构造适应度函数, 计算出每个粒子对应的函数值;所有粒子的适应度函数值相比较后找到具有最 小适应度函数值的粒子,该粒子的位置即为全局最好位置;

步骤2.3、对每个粒子的位置进行更新,采用与步骤2.2相同方法求出每个 粒子的适应度函数值,更新个体最好位置和全局最好位置;

步骤2.4、当达到迭代结束条件时,训练结束,全局最好位置即为所要确定 的Gabor滤波参数的最优值;否则,迭代次数加1,转到步骤2.3。

进一步的,所述步骤2.1按照以下步骤实施:设初始时迭代次数n=0,最大 迭代次数为max_n;Gabor滤波参数有(α,γ,u0,v0F0,θ),则搜索空间为6维; 粒子的个数为M,每个粒子的初始位置为其中 i=1,2…,M/

进一步的,所述步骤2.2中图像经过Gabor卷积后的图像R(x,y)可表示为:

R(x,y)=T(x,y)*G(x,y)=IDEF(T^(u,v)G^(u,v));

其中,T(x,y)是无瑕疵经编织物图像,R(x,y)是经Gabor滤波器卷积后的图像, *是图像的卷积操作,是图像T(x,y)的傅里叶变换,IDFT是离散傅里叶反变 换;

所述Gabor卷积后的图像R(x,y)的能量表示为:

Er(x,y)=[Re(x,y)2+Ro(x,y)2]12;

其中,Re(x,y)=IDFT(T^(u,v)Ge^(u,v)),Ro(x,y)=IDFT(T^(u,v)Go^(u,v)),和 分别是Ge(x,y)和Go(x,y)的离散傅里叶变换;

所述根据Fisher准则构造的目标函数表示为:

F(Φ)=-(μ(Φ)σ(Φ))2;

其中,Gabor滤波参数Φ=(α,γ,u0,v0,F0θ),μ(Φ)和σ(Φ)分别是大小为 X×Y的图像经过Gabor卷积之后的能量均值和标准差;

μ(Φ)=1XYΣx=1XΣy=1YEr(x,y);

σ(Φ)=[1XY-1Σx=1XΣy=1Y(Er(x,y)-μ(Φ))2]12;

由此,具有6个决策变量,5个约束条件的非线性规划问题可以描述为:

minΦF(Φ)=minα,γ,u0,v0,F0,θF(α,γ,u0,v0,F0,θ);

s.t.

22πNa12π;

22πNaγ12π;

0u0,v014;

0F024;

0≤θ≤π;

在第一次迭代时,每个粒子的初始位置为当前个体最好位置,即由Fisher准则构造的目标函数计算出每个粒子对应的适应度函数值;

所有粒子的适应度函数值相比较后找到具有最小适应度函数值的粒子,该 粒子的位置即为全局最好位置。

进一步的,所述步骤2.3中粒子的位置更新方程为:

xidn+1=pidn±β|Cdn-xidn|ln[1uidn];

式中取“+”或取“-”的概率都为0.5,其中β称为收缩-扩张系数,,为区 间(0,1)上的均匀分布随机数,粒子i的收敛过程以点为吸引 子,其坐标为:

其中是一个区间(0,1)上均匀分布的随机数;

所述步骤2.3中更新个体最好位置时采用下式:

Pin+1={xin+1,ifF(xin+1)<F(Pin)Pin,ifF(xin+1)F(Pin);

每个粒子的个体最好位置确定后,根据更新全局最好位 置。

进一步的,所述步骤3中对待检测的经编织物图像为S(x,y)进行Gabor卷积 处理,得到卷积后的图像Q(x,y):

Q(x,y)=S(x,y)*G*(x,y)=IDFT(S^(u,v)G*^(u,v)).

进一步的,所述步骤4中二值化处理采用下式进行:

B(x,y)=0if|Er(x,y)-μ|<cσ1if|Fr(x,y)-μ|cσ;

其中B(x,y)是二值图像,是瑕疵检测的最终结果,若B(x,y)的值为1,则待检 测图像相对应的像素位置有瑕疵;若B(x,y)的值为0,则待检测图像相对应的像 素位置无瑕疵;μ是卷积之后图像的能量均值,σ是能量标准差,c是实验常数, 由实验得到。

本发明具有以下有益效果:

(1)本发明采用任意调制的Gabor滤波器可以调制成2-D-Gabor滤波器, 也可以调制成椭圆形Gabor滤波器,使得构造出来的Gabor更有效的检测不同 种类的瑕疵;

(2)本发明利用QPSO算法训练Gabor滤波器参数,检测时使用构造的单 个最优Gabor滤波器,能够高效的、准确的检测经编织物瑕疵,更有利用于工 业生产;

(3)本发明通过Fisher准则构造目标函数,所获得Gabor滤波参数构造的 Gabor滤波器与无瑕疵的织物图像纹理更加契合,使得构造出来的Gabor滤波器 更有效的检测经编织物瑕疵。

附图说明

图1为本发明所述经编织物瑕疵检测方法的流程图。

具体实施方式

下面结合具体附图对本发明作进一步说明。

本发明所述基于最优Gabor滤波器的经编织物瑕疵检测方法,如图1所示, 具体包括以下步骤:

步骤1、构造可以任意调制的Gabor滤波器,得到需要确定最优值的Gabor 滤波参数;

步骤1.1、所述建立任意调制的Gabor滤波函数,具体按照以下方法实施:

建立Gabor滤波函数G(x,y),是由一种方向性的复正弦函数调谐的二维 Gaussian核函数g(x,y)调制而成的。Gabor滤波器的时频联合定位,多尺度,多 方向的特性,使得Gabor滤波函数经过适当的膨胀收缩或旋转,可以得到自相 似的不同方向不同尺度的Gabor滤波函数。

二维空间中Gabor滤波函数表示为:

G(x,y)=g(x,y)exp(2πj(F0x2+y2γ2+u0x+v0y))---(1);

根据式(1)可以任意调制成2-D或椭圆形的Gabor滤波函数G(x,y),式(1) 中系数Fo=0时,调制为2-DGabor滤波函数G(x,y);u0=0、v0=0时,调制为椭圆 形的Gabor滤波函数G(x,y);

其中,

g(x,y)=12πδxδyexp(-12(x2δx2+y2δy2))---(2);

xy=cosθ-sinθsinθcosθxy---(3);

γ=δyδx---(4);

在空间域中,Gaussian核函数涉及到三个参数δx,δy,θ,其中δx为Gaussian 核函数x轴方向上的尺度参数,δy为Gaussian核函数y轴方向上的尺度参数,θ 为Gaussian核函数的旋转角度,(x′,y′)是(x,y)旋转θ角度之后的坐标。在频率域 中,傅里叶变换所涉及到频率的三个参数为F0,u0,v0,其中F0是椭圆形Gabor 滤波函数的中心频率,u0是x轴方向上Gabor滤波函数的中心频率,v0是y方向 上Gabor滤波函数的中心频率。

这个任意调制Gabor滤波器是由Gaussian核函数乘以复正弦函数得到的, 可以改写为:

G(x,y)=Ge(x,y)+jGo(x,y)(5);

其中,Ge(x,y)是Gabor滤波器的实部,Go(x,y)是Gabor滤波器的虚部,可分 别表示如下:

Ge(x,y)=exp(-12(x2δx2+y2δy2))cos(2π(F0x2+y2γ2+u0x+v0y));

Go(x,y)=exp(-12(x2δx2+y2δy2))sin(2π(F0x2+y2γ2+u0x+v0y)).

步骤1.2、Gabor滤波器呈现出强大的图像特征提取能力,但计算量较大。 为了简化计算,符合实时性要求,空间域中Gabor滤波函数经傅里叶变换得到 频率域的Gabor滤波函数

G^(u,v)=2πα2exp(-((u-u0)2+γ(v-v0)2-F0)22α2)---(6);

其中,α=12πδx,(u-u0)(v-v0)=cosθ-sinθsinθcosθ(u-u0)(v-v0).

步骤1.3、式(6)中有6个Gabor滤波参数(α,γ,u0,v0,F0,θ)需要确定 最优值。

步骤2、对无瑕疵经编织物图像进行Gabor卷积处理,采用Fisher准则构造 适应度函数,利用量子行为粒子群优化(QPSO)算法对提取出来的Gabor滤波 参数进行最优化处理,得到Gabor滤波器的最优参数;

步骤2.1、初始化粒子群,包括确定最大迭代次数、搜索空间、粒子的个数、 随机初始化粒子的位置(即为Gabor滤波参数的一组值)。

设初始时迭代次数n=0,最大迭代次数为max_n。需要确定最优值的参数 有(α,γ,u0,v0,F0,θ),则搜索空间为6维。粒子的个数为M,每个粒子的初始 位置为其中i=1,2,…,M。

步骤2.2、在第一次迭代时,每个粒子的初始位置为当前个体最好位置。对 无瑕疵经编织物图像进行Gabor卷积处理,采用Fisher准则构造适应度函数, 计算出每个粒子对应的函数值。所有粒子的适应度函数值相比较后找到一个具 有最小适应度函数值的粒子,该粒子的位置即为全局最好位置。

为提取经编织物特征,构造适应度函数,对无瑕疵经编织物图像进行Gabor 卷积处理。在空间域中,计算卷积要分别对实部和虚部进行卷积,然后再进行 融合。由式(6),空间域中Gabor滤波函数经傅里叶变换得到频率域的Gabor 滤波函数函数卷积的傅里叶变换是函数傅里叶变换的乘积,即空间域中 的卷积对应频率域的乘积。图像经过Gabor卷积后的图像R(x,y)可表示为:

R(x,y)=T(x,y)*G(x,y)=IDEF(T^(u,v)G^(u,v))---(7);

其中,T(x,y)是无瑕疵经编织物图像,R(x,y)是经Gabor滤波器卷积后的图像, *是图像的卷积操作,是图像T(x,y)的傅里叶变换,IDFT是离散傅里叶反变 换。

一般来说,由公式(7)定义的Gabor卷积后的图像是一个复数形式的图像, 其能量可以表示为:

Er(x,y)=[Re(x,y)2+Ro(x,y)2]12---(8);

其中,Re(x,y)=IDFT(T^(u,v)Ge^(u,v)),Ro(x,y)=IDFT(T^(u,v)Go^(u,v)),和 分别是Ge(x,y)和Go(x,y)的离散傅里叶变换。

适应度函数可根据Fisher准则构造,根据Fisher准则的代价函数构造出最 优化问题的目标函数:

F(Φ)=-(μ(Φ)σ(Φ))2---(9);

其中,Gabor滤波参数Φ=(α,γ,u0,v0,F0,θ),μ(Φ)和σ(Φ)分别是大小为 x×Y的图像经过Gabor卷积之后的能量均值和标准差。

μ(Φ)=1XYΣx=1XΣy=1YEr(x,y)---(10);

σ(Φ)=[1XY-1Σx=1XΣy=1Y(Er(x,y)-μ(Φ))2]12---(11);

由此,具有6个决策变量,5个约束条件的非线性规划问题可以描述为:

minΦF(Φ)=minα,γ,u0,v0,F0,θF(α,γ,u0,v0,F0,θ)---(12);

s.t.

22πNa12π---(12a);

22πNaγ12π---(12b);

0u0,v014---(12c);

0F024---(12d);

0≤θ≤π(12e);

在第一次迭代时,每个粒子的初始位置为当前个体最好位置,即由式(9)计算出每个粒子对应的适应度函数值。

所有粒子的适应度函数值相比较后找到一个具有最小适应度函数值的粒 子,该粒子的位置即为全局最好位置。设整个粒子群的全局最好位置其中,

g=argmin1iMF(Pin)---(13).

步骤2.3、对每个粒子的位置进行更新,采用与步骤2.2相同方法求出每个 粒子的适应度函数值,更新个体最好位置和全局最好位置。

由QPSO算法,粒子的位置更新方程为:

xidn+1=Pidn±β|Cdn-xidn|ln[1uidn]---(14);

式中取“+”或取“-”的概率都为0.5。其中β称为收缩-扩张系数,一般情 况下,参数β可采用随迭代次数线性减小的方式控制。为区间(0,1)上的均 匀分布随机数。粒子i的收敛过程以点为吸引子,其坐标为:

其中是一个区间(0,1)上均匀分布的随机数。

式(14)中称为平均最好位置,定义为所有粒子个体最好位 置的平均,即

Cdn=1MΣi=1MPidn---(16);

对每个粒子的位置进行更新后,采用与步骤2.2相同方法求出每个粒子的适 应度函数值,然后由下式更新个体最好位置:

Pin+1={xin+1,ifF(xin+1)<F(Pin)Pin,ifF(xin+1)F(Pin)---(17);

由上式得到的每个粒子的个体最好位置保存的是:到当前为止,具有最小 适应度函数值的位置。

每个粒子的个体最好位置确定后,就可根据式(13)更新全局最好位置。

步骤2.4、当达到迭代结束条件时,训练结束,全局最好位置即为所要确定 的Gabor滤波参数的一组最优值;否则,迭代次数加1,转到步骤2.3。

迭代结束条件一般是迭代次数n等于max_n。

步骤3、由最优参数构造最优Gabor滤波器,对待检测的经编织物图像进行 Gabor卷积处理;

由步骤2得到的最优参数构造最优Gabor滤波器G*(x,y),对待检测的经编织 物图像为S(x,y)进行Gabor卷积处理,得到卷积后的图像Q(x,y):

Q(x,y)=S(x,y)*G*(x,y)=IDFT(S^(u,v)G*^(u,v))---(18).

步骤4、进行二值化处理得到瑕疵检测结果。

在卷积后的图像Q(x,y)中,无瑕疵的区域和有瑕疵的区域图像会有不同的能 量响应值,由式(8)可得到每一像素位置的能量值Er(x,y)。再由下式进行二值 化处理:

B(x,y)={0if|Er(x,y)-μ|<cσ1if|Fr(x,y)-μ|cσ---(19);

其中B(x,y)是二值图像,根据公式(10)(11),μ是卷积之后图像的能量均值, σ是能量标准差,c是一个实验常数,由实验得到。

B(x,y)就是瑕疵检测的最终结果,由B(x,y)来判断是否含有瑕疵。若B(x,y)的 值为1,则待检测图像相对应的像素位置有瑕疵;若B(x,y)的值为0,则待检测图 像相对应的像素位置无瑕疵。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号