专利分类
专利分类

B样条小波和深度神经网络的织物疵点检测方法专利

专利号:201510168873.8

销售价
17000.00
B样条小波和深度神经网络的织物疵点检测方法专利二维码
  • 累计销量0
  • 浏览次数10
  • 累计评论0
首页

专利名称:B样条小波和深度神经网络的织物疵点检测方法

技术领域:图像数据处理/产生

IPC主分类号:G06T7/00

申请号:CN201510168873.8

公开日:2017-06-23

说明书

基于B样条小波和深度神经网络的织物疵点检测方法

技术领域

[0001] 本发明涉及自动测量与控制领域,尤其涉及一种织物疵点在生产过程中的检测方法。

背景技术

[0002] 传统的织物疵点检测是检验人员按照个人经验和织物评等标准对织物等级做出评定,这种方法存在检测速度低、漏检率高、检测结果受人的主观影响等诸多问题,无法满足快速、高品质的产品生产。因此,发展一种快速、准确的织物疵点自动检测方法是当前纺织或织物印刷企业的迫切需求。织物疵点自动检测是对织物质量进行控制、实现织造及验布工序自动化、无人化的关键环节。尤其是随着图像处理和人工智能技术的发展,以计算机视觉为基础的织物自动检测逐渐得到发展与应用。本发明即时一种快速的织物疵点视觉检测方法。
[0003] 现有的计算机视觉检测方法主要是以图像处理技术为基础,通过对灰度或纹理的计算,得到面积、长度、中心矩、偏心距等几何或代数特征,并据此判断是否含有疵点,有何疵点等。这种方法在高分辨率图像的处理中计算量大,且随着织物中图案的变化,为了达到理想的检测效果,特征的选择必须有人来完成,不能实现完全意义上的自动化。

发明内容

[0004] 本发明要克服现有技术的上述缺点,提出一种基于B样条小波和深度神经网络的织物疵点检测方法,解决现有技术中计算速度慢、对不同背景图案需要人工干预的缺点。
[0005] 一种织物疵点自动检测方法包含模型训练阶段和检测阶段两步。
[0006] 步骤一,模型训练阶段有如下实现步骤:
[0007] 11,把样本库中图像的长、宽的像素数扩展为2n的正方形,扩展部分以0填充;
[0008] 12,对图像进行多次B样条小波变换,具体实现如下:
[0009] 12.1对图像进行B样条小波变换,分别得到对角线方向子图HH、竖直方向子图HL、水平方向子图LH和低频子图LL四幅图像。小波变换快速算法如式(1)如示:
[0010]
[0011] h,g, 为小波滤波器,其中滤波器 表示hj的时序反转,即 m为横坐标,n为纵坐标,k为小波横向宽度,p为小波纵向宽度,j为小波分解层数。
[0012] 12.2对LL图像进行二进抽取,得到长、宽为2n-1的图像;
[0013] 12.3对12.2得到的图像重复12.1、12.2操作,直到结果为长、宽都为26的图像;
[0014] 13,建立深度为5层的神经网络,每层的神经元个数分别为4096、1000、500、200和50;
[0015] 14,利用已有的图像库,对步骤13建立的网络用对比分歧快速算法进行学习,得到网络的初始权值。对比分歧算法的计算过程为
[0016] 输入:训练样本x0,学习率ε,隐藏层数m
[0017] 初始化:可见层单元初始状态v1=x0,可见层和隐藏层之间的连接权重w、可见层的偏置a和隐藏层的偏置b为随机的较小数值。
[0018] 备注:隐藏层的P(h2=1|v2)是隐藏层各单元P(h2i=1|v2)的向量表示,为sigmoid激活函数;
[0019] 训练过程:
[0020] Forj=1,2,…,m(对隐藏层单元j)
[0021] 计算
[0022] 从P(h1j=1|v1)采样h1j∈{0,1}
[0023] End
[0024] For i=1,2,…,n(对可见层单元i)
[0025] 计算
[0026] 从P(h2i=1|h1)采样v2i∈{0,1}
[0027] End
[0028] For j=1,2,…,m(对隐藏层单元j)
[0029] 计算
[0030] End
[0031] 更新参数:
[0032] w←w+ε(h1v'1-P(h2=1|v2)v'2)  (5)
[0033] a←a+ε(v1-v2)  (6)
[0034] b←b+ε(h1-P(h2=1|v2))  (7)
[0035] 15,将上面建立的网络展开连接成新的网络,且分成encoder和decoder两部分,并用步骤四得到的权值给这个新网络赋初值。
[0036] 16,对得到的权值,用BP算法进行微调,期望输出等于输入。BP算法的计算过程为:
[0037] 16.1前向传导计算,得出每一层神经元的激活值L2,L3,…,Lnl
[0038] 16.2对输出层nl计算残差δ:
[0039] δ(nl)=-(y-a(nl))·f'(z(nl))  (8)
[0040] 其中,y为期望输出,a(nl)为实际输出,f'为激活函数,z(nl)为输入;
[0041] 16.3对以下各层l=nl-1,nl-2,…,2,计算
[0042] δ(l)=((W(l))Tδi(l))·f'(z(l))  (9)
[0043] 其中,W为权值矩阵;
[0044] 16.4计算所需的偏导数:
[0045]
[0046]
[0047] 步骤二,织物检测阶段,有如下实现步骤:
[0048] 21,获得待检测织物图像,并转化为8位灰度表示方式;
[0049] 22,把图像的长、宽扩展为2n的正方形,扩展部分以0填充;
[0050] 23,对图像进行多次B样条小波变换,具体实现过程同模型训练阶段步骤12;
[0051] 24,把步骤23获得的图像输入到建立的深度神经网络模型中,从输出端得到重构的织物图像;
[0052] 25,把得到的重构图像与输入图像作差运算,得到织物疵点图像检测结果;
[0053] 26,求取结果图像中纹理的面积、长度、宽度、中心矩等特征,据此判断是否有疵点,为何种疵点。
[0054] 本发明使用B样条小波函数变换实现织物图像的纹理提取,并压缩到标准的64×64大小,既能保留了织物的纹理尺寸,又起到大小归一化的作用;
[0055] 本发明使用深度神经网络对输入织物图像进行了重构,得到没有缺陷的模板图像,并通过与输入图像的差值对比,实现疵点的检测;
[0056] 本发明把B样条小波函数变换与深度神经网络相结合,在图像压缩的同时,又最大限度地保留了织物图像的纹理信息,减少了深度神经网络的输入维度,缩短了训练时间,也加快了疵点检测速度;
[0057] 本发明的特征还在于,本疵点检测方法与织物纹理图案无关。在检测时,只需要对检测样本图案进行短时间的学习,就可以实现疵点检测,无需参数的重新设置。
[0058] 本发明的原理是:首先通过建立的样本库,训练出织物疵点图像的重构模型。然后再通过B样条小波变换得到尺寸归一化的待检测图像,通过深度神经网络的计算,得到重构后模板图像,最后通过与输入图像的差值对比,判断是否有疵点缺陷。
[0059] 本发明能够通过C++编程语言实现,也可通过Matlab编程语言实现。
[0060] 本发明可以作为应用软件独立运行,实现对静态织物图像的疵点检测;也可以嵌入到自动化生产的实时控制系统中,对机械臂进行控制,在完成疵点检测的同时,实现缺陷织物的实时质量鉴定与生产工艺调整。
[0061] 本发明的优点是:精度高,计算速度快,应用范围广,使用方便,检测效果与背景图案无关。

附图说明

[0062] 图1是本发明的深度神经网络训练过程示意图。
[0063] 图2是本发明的工作流程图。

具体实施方式

[0064] 一种织物疵点自动检测方法包含模型训练阶段和检测阶段两步。
[0065] 步骤一,模型训练阶段有如下实现步骤:
[0066] 11,把样本库中图像的长、宽的像素数扩展为2n的正方形,扩展部分以0填充;
[0067] 12,对图像进行多次B样条小波变换,具体实现如下:
[0068] 12.1对图像进行B样条小波变换,分别得到对角线方向子图HH、竖直方向子图HL、水平方向子图LH和低频子图LL四幅图像。小波变换快速算法如式(1)如示:
[0069]
[0070] h,g, 为小波滤波器,其中滤波器 表示hj的时序反转,即 m为横坐标,n为纵坐标,k为小波横向宽度,p为小波纵向宽度,j为小波分解层数。
[0071] 12.2对LL图像进行二进抽取,得到长、宽为2n-1的图像;
[0072] 12.3对12.2得到的图像重复12.1、12.2操作,直到结果为长、宽都为26的图像;
[0073] 13,建立深度为5层的神经网络,每层的神经元个数分别为4096、1000、500、200和50;
[0074] 14,利用已有的图像库,对步骤13建立的网络用对比分歧快速算法进行学习,得到网络的初始权值。对比分歧算法的计算过程为
[0075] 输入:训练样本x0,学习率ε,隐藏层数m
[0076] 初始化:可见层单元初始状态v1=x0,可见层和隐藏层之间的连接权重w、可见层的偏置a和隐藏层的偏置b为随机的较小数值。
[0077] 备注:隐藏层的P(h2=1|v2)是隐藏层各单元P(h2i=1|v2)的向量表示[0078] 训练过程:
[0079] Forj=1,2,…,m(对隐藏层单元j)
[0080] 计算
[0081] 从P(h1j=1|v1)采样h1j∈{0,1}
[0082] End
[0083] For i=1,2,…,n(对可见层单元i)
[0084] 计算
[0085] 从P(h2i=1|h1)采样v2i∈{0,1}
[0086] End
[0087] For j=1,2,…,m(对隐藏层单元j)
[0088] 计算
[0089] End
[0090] 更新参数:
[0091] w←w+ε(h1v'1-P(h2=1|v2)v'2)  (5)
[0092] a←a+ε(v1-v2)  (6)
[0093] b←b+ε(h1-P(h2=1|v2))  (7)
[0094] 15,将上面建立的网络展开连接成新的网络,且分成encoder和decoder两部分,并用步骤四得到的权值给这个新网络赋初值。
[0095] 16,对得到的权值,用BP算法进行微调,期望输出等于输入。BP算法的计算过程为:
[0096] 16.1前向传导计算,得出每一层神经元的激活值L2,L3,…,Lnl
[0097] 16.2对输出层nl计算残差δ:
[0098] δ(nl)=-(y-a(nl))·f'(z(nl))  (8)
[0099] 其中,y为期望输出,a(nl)为实际输出,f'为激活函数,z(nl)为输入;
[0100] 16.3对以下各层l=nl-1,nl-2,…,2,计算
[0101] δ(l)=((W(l))Tδi(l))·f'(z(l))  (9)
[0102] 其中,W为权值矩阵;
[0103] 16.4计算所需的偏导数:
[0104]
[0105]
[0106] 步骤二,织物检测阶段,有如下实现步骤:
[0107] 21,获得待检测织物图像,并转化为8位灰度表示方式;
[0108] 22,把图像的长、宽扩展为2n的正方形,扩展部分以0填充;
[0109] 23,对图像进行多次B样条小波变换,具体实现过程同模型训练阶段步骤12;
[0110] 24,把步骤23获得的图像输入到建立的深度神经网络模型中,从输出端得到重构的织物图像;
[0111] 25,把得到的重构图像与输入图像作差运算,得到织物疵点图像检测结果;
[0112] 26,求取结果图像中纹理的面积、长度、宽度、中心矩等特征,据此判断是否有疵点,为何种疵点。
[0113] 本发明使用B样条小波函数变换实现织物图像的纹理提取,并压缩到标准的64×64大小,既能保留了织物的纹理尺寸,又起到大小归一化的作用;
[0114] 本发明使用深度神经网络对输入织物图像进行了重构,得到没有缺陷的模板图像,并通过与输入图像的差值对比,实现疵点的检测;
[0115] 本发明把B样条小波函数变换与深度神经网络相结合,在图像压缩的同时,又最大限度地保留了织物图像的纹理信息,减少了深度神经网络的输入维度,缩短了训练时间,也加快了疵点检测速度;
[0116] 本发明的特征还在于,本疵点检测方法与织物纹理图案无关。在检测时,只需要对检测样本图案进行短时间的学习,就可以实现疵点检测,无需参数的重新设置。
[0117] 本发明的原理是:首先通过建立的样本库,训练出织物疵点图像的重构模型。然后再通过B样条小波变换得到尺寸归一化的待检测图像,通过深度神经网络的计算,得到重构后模板图像,最后通过与输入图像的差值对比,判断是否有疵点缺陷。
[0118] 本发明能够通过C++编程语言实现,也可通过Matlab编程语言实现。
[0119] 本发明可以作为应用软件独立运行,实现对静态织物图像的疵点检测;也可以嵌入到自动化生产的实时控制系统中,对机械臂进行控制,在完成疵点检测的同时,实现缺陷织物的实时质量鉴定与生产工艺调整。
[0120] 下面结合说明书附图对本发明做进一步的描述,参照附图:
[0121] 如图1所示,深度神经网络的训练过程为:
[0122] 1)首先训练第一个RBM网络,即输入层4096维和第一个隐藏层1000维构成的网络。采用RBM优化,计算得到训练样本在隐藏层的输出值。
[0123] 2)利用1)的结果作为第2个网络训练的输入值,同样用RBM进行优化,并计算网络的输出值。用同样的方法训练第3个网络和第4个网络。以上两步即为图1中的预训练过程。
[0124] 3)将上面4个网络展开连接成新的网络,且分成encoder和decoder两部分,用步骤1)和步骤2)得到的值给这个新网络赋初值。此步骤即为图1中的展开过程。
[0125] 4)将最初的输入值作为网络理论的输出值,利用BP算法计算网络的代价函数和代价函数的偏导数,采用梯度下降法优化整个网络,得到最终的网络连接权值。此过程即为图1中的微调过程。
[0126] 如图2所示,织物疵点检测过程为:待测织物图像首先经过多次小波变换,得到保留大部分纹理信息的压缩图像并保存。然后把压缩图像输入到训练好的深度神经网络输入端,进行计算,在输出端得到重构的无疵点图像。随后把重构图像与保存的压缩图像做差值运算,得到只含有疵点的图像。最后通过对疵点图像的特征提取,分析出是否含有疵点及疵点的种类等。
[0127] 本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护范围不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技术人员根据本发明构思所能够想到的等同技术手段。

委托购买说明

填写需求表单支付预付款

平台根据需求优化购买方案

确认购买方案支付尾款

平台办理变更等待成功通知

购买流程说明

发起委托,需要先支付100元预付款,委托不成功,全额退返预付款;

平台收到需求后,会在第一时间联系您,给到您最佳购买方案;

您在确认购买方案后,需支付全额专利购买费,预付款可抵扣购买费,专利购买费具体参见下方表格;

平台确认收款后,将帮您办理专利购买、专利过户等全流程手续;

平台代购专利失败,将全额退返专利购买费,包括预付款;

专利购买费用

授权未缴费=专利裸价+著录项变更(200元)+登办费(当年年费+5元印花税)+恢复权利请求费1000元(按实收)+委托服务费(200元)+税金(专利裸价+委托服务费)x6%

已下证=专利裸价+著录项变更(200元)+滞纳金(按实收)+恢复权利请求费1000元(按实收)+委托服务费(200元)+税金(专利裸价+委托服务费)x6%

购买费用说明

专利转让费用

专利买卖交易资料

Q:办理专利转让的流程及所需资料

A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。

1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。

2:按规定缴纳著录项目变更手续费。

3:同时提交相关证明文件原件。

4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。更多

Q:专利著录项目变更费用如何缴交

A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式

Q:专利转让变更,最快多久能出结果

A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。

更多专利转让常见问题

动态评分

0.0

没有评分数据
没有评论数据
 
X 顶部大图