发明名称 基于改进差分盒多重分形算法的布匹疵点在线自动检测方法
摘要 本发明公开了一种基于改进差分盒多重分形算法的布匹疵点在线自动检测方法及装置,克服人工检测的劳动强度大,误检、漏检率高等缺陷以及原来的多重分形算法引起布匹疵点检测精确度不高的问题,利用改进的差分盒多重分形算法对布匹疵点进行布匹检测,用摄像机拍摄清晰、无疵点的布匹作为标准图像存入计算机,提取标准图像多重分形维数,并根据需要设定误差范围;利用摄像机实时拍摄待测布匹图像,提取待测布匹图像多重分形维数,与标准图像进行对比,若待测图像多重分形维数在误差范围内,则判定为合格;反之则为不合格。本发明在计算分形维数时,改进了经典算法中网格上盒子数量与高度的计算方法,在运算时间增加不大的情况下,大大减少了最小二乘拟合误差,提高了多重分形维数的计算精度。
申请公布号 CN102621154B 申请公布日期 2014.05.28
申请号 CN201210104088.2 申请日期 2012.04.10
申请人 河海大学常州校区 发明人 薛云灿;郭旭;杨启文;张建强
分类号 G01N21/88(2006.01)I 主分类号 G01N21/88(2006.01)I
代理机构 南京纵横知识产权代理有限公司 32224 代理人 董建林
主权项 1.基于改进差分盒多重分形算法的布匹疵点在线自动检测方法,其特征在于:包括以下步骤, 步骤(1),利用机器视觉获取摄像机拍摄的检验合格的布匹的图像,并将获取的布匹的图像送至计算机; 步骤(2),将步骤(1)传送的布匹的图像作为标准布匹图像,并提取标准布匹图像的多重分形维数矩阵,并将多重分形维数矩阵存入步骤(1)的计算机; 步骤(3),根据用户需要,设定标准布匹图像的每一子块的误差率σ<sub>i</sub>(i=1,2,3……16),并将每一子块的误差率存入步骤(1)的计算机;步骤(4),利用摄像机实时拍摄待测布匹图像,并送至步骤(1)的计算机; 步骤(5),提取步骤(4)所述的待测布匹图像的多重分形维数矩阵,并将多重分形维数矩阵存入步骤(1)的计算机;步骤(6),将上述存入步骤(1)计算机的标准布匹图像多重分形维数和待测图像多重分形维数矩阵依次对比,若待测布匹图像所提取的多重分形维数均在标准布匹图像所提取的多重分形维数的误差范围σ<sub>i</sub>内,则计算机判断布匹为合格,转到步骤(4)继续检测;反之则为不合格,输出织物疵点报告,并转到步骤(4)继续检测; 所述步骤(2)提取标准布匹图像的多重分形维数矩阵采用改进的差分盒多重分形算法包括以下具体步骤, (a),对所述标准布匹图像进行灰度化; (b),对步骤(a)所得的标准布匹图像进行直方图均衡化; (c),对步骤(b)所得的标准布匹图像进行3×3均值滤波; (d),将步骤(c)所得的标准布匹图像分为大小相等的16个正方形子块Ima<sub>i</sub>(i=1,2,3……16),采用改进的差分盒多重分形算法提取子块Ima<sub>i</sub>的多重分形维数矩阵D<sub>q</sub>(i),分别用4×4矩阵表示; (e),将步骤(d)得到的标准布匹图像的多重分形维数矩阵D<sub>q</sub>(i)存入步骤(1)的计算机; 所述步骤(5)提取待测布匹图像的多重分形维数矩阵采用改进的差分盒多重分形算法的具体包括以下步骤, (a),对所述待测布匹图像进行灰度化; (b),对步骤(a)所得的待测布匹图像进行直方图均衡化; (c),对步骤(b)所得的待测布匹图像进行3×3均值滤波; (d),将步骤(c)所得的待测布匹图像分为大小相等的16个正方形子块Ima<sub>i</sub>(i=1,2,3……16),采用改进的差分盒多重分形算法提取正方形子块Ima<sub>i</sub>的多重分形维数矩阵D<sub>q</sub>(i),分别用4×4矩阵表示; (e),将步骤(d)得到待测布匹图像的多重分形维数矩阵D<sub>q</sub>(i)存入步骤(1)的计算机; 所述步骤(2)的步骤(d)中提取标准布匹图像的多重分形维数矩阵和步骤(5)的步骤(d)中提取待测布匹图像的多重分形维数矩阵过程中采用的是改进的差分盒多重分形算法,具体包括以下步骤,1),将M×M像素的图像分割成s×s的子块,s取不小于<img file="FDA0000463009660000021.GIF" wi="84" he="100" />的最小整数;2),将图像抽象为一个空间中的曲面,x、y表示平面位置,z为图像(x,y)处的灰度值,将(x,y)平面分割成多个s×s的网格,并计算r的值r=s/M; 3),所述每个网格上是一列s×s×h的盒子,h是单个盒子的高度,设定总的灰度级是G,图像灰度的平均值是μ、标准差是σ,即<img file="FDA0000463009660000031.GIF" wi="338" he="144" />4),所述步骤2)中第i行、第j列的网格上的盒子数量n<sub>r</sub>(i,j),由公式(1)得出: <img file="FDA0000463009660000032.GIF" wi="1624" he="215" />其中,L和K分别为图像灰度在第(i,j)网格中的最大值和最小值,ceil是取整运算符,表示所取数为大于等于括号内的数的最小整数,h是所述单个盒子的高度; 5),根据公式(2)得出所有网格中的盒子总数Nr为, <img file="FDA0000463009660000033.GIF" wi="1624" he="131" />6),计算第i行、第j列网格的盒子数与盒子总数的比值P<sub>i,j</sub>=n<sub>r</sub>(i,j)/N<sub>r</sub>,并求P<sub>i,j</sub>的q次方的和<img file="FDA0000463009660000034.GIF" wi="358" he="120" />7),增加s的值,若<img file="FDA0000463009660000035.GIF" wi="171" he="140" />则返回步骤2)继续计算;否则进入步骤8);8),根据公式(3)求得多重分形维数, <img file="FDA0000463009660000041.GIF" wi="1555" he="144" />即对不同的<img file="FDA0000463009660000042.GIF" wi="231" he="72" />ln(r)应用最小二乘拟合,就可求得对应的q重分形维数。
地址 213022 江苏省常州市新北区晋陵北路200号