首页 / 专利库 / 数学与统计 / 优化算法 / 梯度下降法 / 一种布匹疵点的检测及分类方法

一种布匹疵点的检测及分类方法

阅读:1021发布:2021-05-15

专利汇可以提供一种布匹疵点的检测及分类方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种布匹疵点的检测及分类方法,包括:初始化上料,启动检测系统;获取布匹的单 帧 输入图像,按照基于多线程的布匹检测 算法 框架 对图像进行处理;判断输入图像中是否存在疵点,若存在,则对疵点进行分类,并将布匹疵点数据保存到本地 数据库 ,发送疵点 位置 数据至控制系统中,标记疵点;若不存在,则重新处理图像或打印检测报告;控制系统控制喷墨 打印机 对疵点位置进行标记;若检测未完成,则重新获取图像并对图像进行预处理,若检测完成,打印检测报告,人工查阅检测报告;所述方法提高了布匹疵点检测的效率和准确性,降低了布匹疵点检测对人工技术熟练程度的依赖性,降低了生产成本,提高了企业的经济效益。,下面是一种布匹疵点的检测及分类方法专利的具体信息内容。

1.一种布匹疵点的检测及分类方法,其特征在于,包括:
S001.初始化上料,启动检测系统;
S002.获取布匹的单输入图像,按照基于多线程的布匹检测算法框架对图像进行处理;
S003.判断输入图像中是否存在疵点,若存在,则对疵点进行分类,并将布匹疵点数据保存到本地数据库,发送疵点位置数据至控制系统中,执行步骤S004;若不存在,则执行步骤S005;
S004.控制系统控制喷墨打印机对疵点位置进行标记;
S005.若检测未完成,则重新执行步骤S002进入下一个循环操作,若检测完成,打印检测报告,人工查阅检测报告。
2.根据权利要求1所述的布匹疵点的检测及分类方法,其特征在于,所述布匹疵点的检测基于Gabor小波的特征提取方法,所述疵点的分类基于卷积神经网络
3.根据权利要求1所述的布匹疵点的检测及分类方法,其特征在于,所述布匹疵点的检测中,获取布匹单帧图像后,依次执行以下操作:
图像分,将采集到的布匹单帧图像分为若干子图像;
图像预处理,对各子图像的外部噪声采用5×5掩膜的均值滤波方法或中值滤波方法进行预处理;
特征提取,将上述预处理后的子图像通过多尺度多方向的Gabor滤波器组,进行特征提取;
特征降维,将上述经过Gabor滤波器组能量特征图进行降维,将经过预处理得到的布匹子图像进行网格化,网格化粒度为8×8,取每个网格中各像素点经过Gabor变换得到的特征向量的均值作为该布匹子网格的特征向量;
数据融合,将上述Gabor滤波器组中各滤波器响应的局部能量估计图归一化后融合为单个图像;
图像二值化,通过OTSU大津法将疵点区域从融合后的图像背景中分离出来并二值化,进行疵点分割;
形态学处理,对分割后的图像使用形态学方法消除噪声点,对图像中的疵点区域进行膨胀或腐蚀操作使疵点区域表现更明显。
4.根据权利要求3所述的布匹疵点的检测及分类方法,其特征在于,所述图像分块包括将获取的4096×1024大小的布匹的单帧图像分解为256×256大小的子图像。
5.根据权利要求3所述的布匹疵点的检测及分类方法,其特征在于,所述Gabor滤波器组包括一个3尺度6方向的Gabor滤波器组。
6.根据权利要求2所述的布匹疵点的检测及分类方法,其特征在于,所述疵点的分类包括:
样本标记,收集若干幅含有各种疵点的布匹和若干无疵点布匹,通过所述布匹疵点的检测方法标记疵点类型,并分别按照疵点类型和无疵点布匹设置标签;
网络结构设计,设置11层的卷积神经网络,其中,第一层为输入层,第二、四、六层为卷积层,第三、五、七层为池化层,第八、九、十层为连接层,第十一层为输出层
离线学习,将上述标记的布匹样本的图像输入卷积神经网络的输入层,对卷积神经网络模型进行训练,采用动量随机梯度下降算法,调整模型参数,采用交叉熵(Cross-Entropy)损失函数计算网络训练误差,学习率设为0.01,权重设置为0.0005,使用的batch-size为64,动量因子设置为0.9,dropout丢弃率设置为0.3;
在线检验,将采集的测试样品图像输入卷积神经网络的输入层中,通过成熟的卷积神经网络模型对测试样品的图像进行识别,输出结果。
7.根据权利要求6所述的布匹疵点的检测及分类方法,其特征在于,所述卷积神经网络中采用3×3的卷积核,步长设置为1,边缘扩充0个像素,池化层的采样窗口为2×2。
8.根据权利要求6所述的布匹疵点的检测及分类方法,其特征在于,所述卷积层使用ReLU函数激活,每个卷积层包括2个卷积单元,卷积单元之间使用dropout层衔接。
9.根据权利要求6所述的布匹疵点的检测及分类方法,其特征在于,所述网络结构设计中,采用softmax回归分类器作为整个卷积神经网络模型的输出。

说明书全文

一种布匹疵点的检测及分类方法

技术领域

[0001] 本发明涉及视觉检测的技术领域,特别涉及一种布匹疵点的检测及分类方法。

背景技术

[0002] 中国是纺织品生产和出口大国,纺织工业是我国国民经济的支柱产业。但是近年来,随着经济全球化以及传统行业的转型升级,我国纺织行业的产业基础优势已慢慢减弱。当前,我国的纺织业正面临着欧美等发达国家在高端技术层面以及东南亚、印度等国家在低端廉价劳动方面的竞争。发达国家依靠成熟的技术和品牌,完善整条产业链,牢牢占据高端市场;而其他发展中国家凭借自身廉价的劳动力和优惠的进出口关税,也占据了大部分的低端市场。
[0003] 由于纺织业的工作环境恶劣,工作强度大,薪资待遇低,再加上我国人口老龄化速度的加快,我国的纺织业面临着劳动力短缺,产能紧张的困境。因此,在我国工业转型升级的关键时期,工业和信息化部提出的《中国制造 2025》的未来十年的制造业发展规划,将纺织业作为今后产业升级的重点方向,传统的加工及劳动方式将被慢慢淘汰,将大力倡导节能减排,产业自动化的新型纺织工业。
[0004] 在纺织行业,布匹疵点直接影响到布匹的定级。布匹按其质量好坏分为优等品、一等品、二等品和差次品,不同等级布匹价格差距很大,一般来说,二等布匹的价位大概为一等布匹的50%左右,所以织物疵点严重影响纺织行业的经济收入。因此,布匹疵点检测在纺织品质量控制方面显得尤为重要。长期以来,布匹质量检测主要由人工完成,检测速度大约为15-20米每分钟。由于人工检测严重依赖验布人员的检验和熟练程度,导致评价标准的稳定性和一致性差,因而经常会产生误检和漏检的现象。据调查,即使是熟练的验布人员也只能发现约70%的疵点。另外,布匹疵点检测枯燥乏味,严重损害验布工人的视力,因此使用自动验布系统是纺织行业提高生产效率,节省人力成本,产业转型升级的必经之路。
[0005] 目前,我国纺织行业体量虽大,但是自动化程度仍然不高,特别体现在布匹疵点检测和自动上下料方面,布匹疵点检测多采用半自动化的验布机,即自动传动、切割,人工视验、人工标记的方式。一家拥有十台织布机纺织厂需要配备2台半自动验布机和4名专业技术工人,算下来,这些成本每年50万左右,大部分中小型纺织企业不会接受如此高的成本费用。随着3C行业的快速发张,采用相机代理人眼进行布匹缺陷视觉检测,成为纺织行业发展的必然趋势。当今,布匹疵点检测一直是国内外的热点研究方向。
[0006] 可见,现有技术还有待改进和提高。

发明内容

[0007] 鉴于上述现有技术的不足之处,本发明的目的在于提供一种基于Gabor小波的布匹疵点的检测方法及基于卷积神经网络的疵点分类方法,旨在解决现有技术中布匹人工验视效率低,成本高,容易出现漏检的问题。
[0008] 为了达到上述目的,本发明采取了以下技术方案:一种布匹疵点的检测及分类方法,包括:
S001.初始化上料,启动检测系统;
S002.获取布匹的单输入图像,按照基于多线程的布匹检测算法框架对图像进行处理;
S003.判断输入图像中是否存在疵点,若存在,则对疵点进行分类,并将布匹疵点数据保存到本地数据库,发送疵点位置数据至控制系统中,执行步骤S004;若不存在,则执行步骤S005;
S004.控制系统控制喷墨打印机对疵点位置进行标记;
S005.若检测未完成,则重新执行步骤S002进入下一个循环操作,若检测完成,打印检测报告,人工查阅检测报告。
[0009] 所述布匹疵点的检测及分类方法中,所述布匹疵点的检测基于Gabor小波的特征提取方法,所述疵点的分类基于卷积神经网络。
[0010] 所述布匹疵点的检测及分类方法中,所述布匹疵点的检测中,获取布匹单帧图像后,依次执行以下操作:图像分,将采集到的布匹单帧图像分为若干子图像;
图像预处理,对各子图像的外部噪声采用5×5掩膜的均值滤波方法或者中值滤波方法进行预处理;
特征提取,将上述预处理后的子图像通过多尺度多方向的Gabor滤波器组,进行特征提取;
特征降维,将上述经过Gabor滤波器组能量特征图进行降维,将经过预处理得到的布匹子图像进行网格化,网格化粒度为8×8,取每个网格中各像素点经过Gabor变换得到的特征向量的均值作为该布匹子网格的特征向量;
数据融合,将上述Gabor滤波器组中各滤波器响应的局部能量估计图归一化后融合为单个图像;
图像二值化,通过OTSU大津法将疵点区域从融合后的图像背景中分离出来并二值化,进行疵点分割;
形态学处理,对分割后的图像使用形态学方法消除噪声点,对图像中的疵点区域进行膨胀或腐蚀操作使疵点区域表现更明显。
[0011] 所述布匹疵点的检测及分类方法中,所述图像分块包括将获取的4096×1024大小的布匹的单帧图像分解为256×256大小的子图像。
[0012] 所述布匹疵点的检测及分类方法中,所述Gabor滤波器组包括一个3尺度6方向的Gabor滤波器组。
[0013] 所述布匹疵点的检测及分类方法中,所述疵点的分类包括:样本标记,收集若干幅含有各种疵点的布匹和若干无疵点布匹,通过所述布匹疵点的检测方法标记疵点类型,并分别按照疵点类型和无疵点布匹设置标签;
网络结构设计,设置11层的卷积神经网络,其中,第一层为输入层,第二、四、六层为卷积层,第三、五、七层为池化层,第八、九、十层为连接层,第十一层为输出层
离线学习,将上述标记的布匹样本的图像输入卷积神经网络的输入层,对卷积神经网络模型进行训练,采用动量随机梯度下降算法,调整模型参数,采用交叉熵(Cross-Entropy)损失函数计算网络训练误差,学习率设为0.01,权重设置为0.0005,使用的batch-size为64,动量因子设置为0.9,dropout丢弃率设置为0.3;
在线检验,将采集的测试样品图像输入卷积神经网络的输入层中,通过成熟的卷积神经网络模型对测试样品的图像进行识别,输出结果。
[0014] 所述布匹疵点的检测及分类方法中,所述卷积神经网络中采用3×3的卷积核,步长设置为1,边缘扩充0个像素,池化层的采样窗口为2×2。
[0015] 所述布匹疵点的检测及分类方法中,所述卷积层使用ReLU函数激活,每个卷积层包括2个卷积单元,卷积单元之间使用dropout层衔接。
[0016] 所述布匹疵点的检测及分类方法中,所述网络结构设计中,采用softmax回归分类器作为整个卷积神经网络模型的输出。
[0017] 有益效果:本发明提供了一种布匹疵点检测及分类方法,所述布匹疵点的检测通过Gabor小波自适应地检测布匹存在的各类疵点,在满足准确性和通用性的前提下,提高算法的实时性;所述分类方法采用卷积神经网络对各种类型的疵点进行自主学习,规避了人工干扰的影响,同时具备良好的特征学习能力和更强的鲁棒性;所述方法提高了布匹疵点检测的效率和准确性,降低了布匹疵点检测对人工技术熟练程度的依赖性,降低了生产成本,提高了企业的经济效益。
附图说明
[0018] 图1为本发明提供的所述布匹疵点的检测及分类方法的流程图
[0019] 图2为所述布匹疵点检测算法的流程图。
[0020] 图3为所述布匹疵点分类算法的流程图。
[0021] 图4为所述布匹疵点检测效果图。

具体实施方式

[0022] 本发明提供一种布匹疵点的检测及分类方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0023] 请参阅图1-4,本发明提供一种布匹疵点的检测及分类方法,包括:S001.初始化上料,由工作人员引导布头先后穿过过料展边滚轮,过料展边滚轮和收卷展边管轮,手动收卷布匹;启动检测系统;
S002.获取布匹的单帧输入图像,按照基于多线程的布匹检测算法框架对图像进行处理;
S003.判断输入图像中是否存在疵点,若存在,则对疵点进行分类,并将布匹疵点数据保存到本地数据库,发送疵点位置数据至控制系统中,执行步骤S004;若不存在,则执行步骤S005;
S004.控制系统控制喷墨打印机对疵点位置进行标记;
S005.若检测未完成,则重新执行步骤S002进入下一个循环操作,若检测完成,打印检测报告,人工查阅检测报告。若需要对检测结果进行验证的,则可以添加人工验布机对检测结果进行验证。
[0024] 如图2所示,具体地,所述布匹疵点的检测基于Gabor小波的特征提取方法,所述疵点的分类基于卷积神经网络。
[0025] 进一步地,所述布匹疵点的检测中,获取布匹单帧图像后,依次执行以下操作:图像分块,将采集到的布匹单帧图像分为若干子图像;
一种实施方式中,将相机采集的大小为4096×1024的图像,分解为256×256大小的子图像,减少了单个图像的数据量,大大减少了计算量。
[0026] 图像预处理,对表面噪声的处理,对图像添加30的白噪声,比较均值滤波和中值滤波的处理效果,其中均值滤波选用邻域平均法,中值滤波选择方形窗口,均采用5×5掩膜进行预处理;特征提取,将上述预处理后的子图像通过自适应的Gabor滤波器组,对图像进行滤波处理,得到各个方向与尺度上的滤波图像。本申请通过分析待测布匹的纹理周期以及频谱特征,优选所述Gabor滤波器组为一个3尺度6方向的Gabor滤波器组,在多频段和多方向对布匹进行特征提取,在保证检测精度的前提下尽可能减少滤波器的数量,提高检测速度;
对输入图像I(x,y)分别与18个Gabor滤波器的实部虚部进行卷积运算,其计算方式如式(1)所示,得到滤波后的图像:
  (1)
其中, 表示滤波后图像,p表示滤波器组的尺度数,q表示滤波器组的方向
数; 为Gabor滤波器的实部, 为滤波器的虚部,“*”表示卷积运算。
[0027] 其中3个中心频率分别为f1=1/8,f2=1/4,f3=1/2;6个旋转分别为 0,π/6,2π/6,3π/6,4π/6,5π/6。卷积核尺寸为9×9。
[0028] 上述子图像经过各个滤波后的处理后,布匹的正常纹理被抑制,而疵点区域的能量被增强,然后求取滤波后图像中各个像素的能量信息,计算方式如式(2)所示:  (2)
其中,E表示滤波后图像中各个像素的能量, 表示滤波后图像,
M×N表示图像尺寸。
[0029] 特征降维,将上述经过Gabor滤波器组的能量特征图进行降维,256×256大小的子图像经过18个Gabor滤波器后,该图像的Gabor特征的维数为1179648(256×256×18)维,如果直接将如此高维数的特征向量进行后续处理,运算量会非常大,影响运算效率;而且,维数太高的特征向量中包含大量的冗余信息,影响检测准确率,因此需要对经过Gabor变换得到的高维的Gabor特征向量进行降维。将经过预处理得到的布匹子图像进行网格化,网格化粒度为8×8,取每个网格中各像素点经过Gabor变换得到的特征向量的均值作为该布匹子网格的特征向量,特征向量的维数降低到18432(32×32×18),大大降低了运算量;数据融合,将上述Gabor滤波器组中各滤波器响应的局部能量估计图归一化后融合为单个图像;本发明设计的Gabor滤波器组将若干个256×256的子图像分解为3尺度、6方向共
18个滤波图像,每个滤波后的图像都包含了部分疵点的能量信息,将各个尺度和各个方向上的滤波图像融合为单个图像,是为了将各种疵点的所有信息整合,从而刻画出各种疵点的频率特征,增强各种疵点区域的能量,将其与正常纹理区分开来。
[0030] 首先,检测算法将同一方向不同尺度的滤波图像通过算术平均值进行融合,其计算方法如式(3)所示:  (3)
其中,p=3, 表示 Gabor滤波后的图像, 表示通过算术平均值融合后
的图像。p为滤波器组尺度索引,取值为0、1、2。
[0031] 再将不同方向上的图像通过几何平均值进行融合,如式(4)所示,得到一副包含疵点全部信息的图像:  (4)
其中,Q=6,S(x,y)表示通过几何平均值融合后的图像,q表示滤波器组方向索引,取值为0、1、2、3、4。
[0032] 图像二值化,3尺度6方向的图像数据融合完成后,得到一幅包含疵点综合信息的图像,然后通过OTSU大津法(最大类间方差法)将疵点区域从融合后的图像背景中分离出来并二值化,进行疵点分割;一种实施方式中,疵点像素对应与逻辑“1”,表现为白色,正常纹理对应于逻辑“0”,表现为黑色;经过大量实验证明,该算法具有较好的分割效果,能够将疵点清晰地区分。
[0033] 形态学处理,对分割后的图像使用形态学方法消除噪声点,对图像中的疵点区域进行膨胀或腐蚀操作使疵点区域表现更明显。
[0034] 如图3所示,所述布匹疵点的检测及分类方法中,所述疵点的分类包括:样本标记,收集若干幅含有各种疵点的布匹和若干无疵点布匹,通过所述布匹疵点的检测方法标记疵点类型,并分别按照疵点类型和无疵点布匹设置标签;
一种实施方式中,在纺织厂中挑选20类缺陷样本的布匹,包括断经、缺纬、破洞、油污、飞针等布匹共15000幅,以及1000幅无疵点的正常布匹,通过上述检测方法获取布匹的256×256大小的图像,用标记软件将缺陷部位标记出来,缺陷图像统一分割为32×32大小,并设置标签,标签名为缺陷类型或正常布匹;另外选择上述21类样本(包括正常布匹、每类疵点样本100幅)共2100幅用于实验测试。
[0035] 网络结构设计,设置11层的卷积神经网络,其中,第一层为输入层,第二、四、六层为卷积层,第三、五、七层为池化层,卷积层和池化层交叠三次,第八、九、十层为连接层,第十一层为输出层;所述卷积神经网络中采用3×3的卷积核,步长设置为1,以获得详细的特征信息,边缘扩充0个像素,池化层采用最大池化方法,采样窗口为2×2。
[0036] 其中,输入层为 32×32的RGB三通道布匹图像,3个卷积层分别为:C1、C2 和 C3,均使用ReLU函数(Rectified Linear Unit,线性整流函数)激活。3个池化层分别为:P1、P2和P3。在每个大的卷积层CX中分别包含 2 个小的卷积单元C1-1 和 C1-2,小的卷积单元之间使用 dropout层衔接,dropout 层的加入是为了减少了网络的计算量,有效控制过拟合的问题。特征图个数与卷积层的数量保持一致。3个全连接层分别为F1、F2和F3,其中F1 包含 1024 个隐含神经节点,F2包含 512 个隐含神经节点,F3 包含 21 个隐含神经节点,网络最后采用 Softmax 回归分类器作为整个卷积模型的输出。
[0037] 网络结构如表1所示,maps 表示特征图,1表示步长。
[0038] 表1 布匹疵点识别卷积模型结构网络配置离线学习,将上述标记的15000幅32×32的布匹疵点样本以及1000幅无疵点布匹样本的图像输入卷积神经网络的输入层,对卷积神经网络模型进行训练,采用动量随机梯度下降算法,调整模型参数,采用交叉熵(Cross-Entropy)损失函数计算网络训练误差,学习率设为0.01,权重设置为0.0005,使用的batch-size为64,动量因子设置为0.9,dropout丢弃率设置为0.3;所述网络参数设置如表2所示。
[0039] 表2 布匹疵点识别卷积模型结构网络参数设置其中,交叉熵损失函数(Cross-Entropy)形式为:
  (5)
其中, 和 表示训练样本的模拟值和实际值。损失函数越小,代表模型训练
越好,结果越收敛。
[0040] 在线检验,选取竹节、飞针、烂针、缺经、跳纱、灰尘、污渍、密路、缺纬、破洞十种布匹疵点和正常布匹作为实际测试样本。其中每类疵点样本100幅,正常布匹100幅,共计1100幅,采集测试样品的图像输入卷积神经网络的输入层中,通过成熟的卷积神经网络模型对测试样品的图像进行识别,输出结果;测试结果表明,采用该分类方式得到的结果的正确率达99.5%,大大提高了纺织行业验布的质量和效率。
[0041] 可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈