一种采用接触式图像传感器的自动验布标记方法与流程

文档序号:16972833发布日期:2019-02-26 18:42阅读:346来源:国知局
一种采用接触式图像传感器的自动验布标记方法与流程

本发明属织物图像处理技术领域,涉及一种采用接触式图像传感器的自动验布标记方法。



背景技术:

随着传感器技术和纺织加工装备智能化程度的快速发展,传统采用人工的坯布疵点检测方式已经很难适应当前纺织产业升级的需要。为此,结合人工智能技术,采用机器代替人工视觉进行坯布疵点的快速自动检测是当前发展的新方向和新需求。申请号CN201010189591.3,公开了一种自动验布,该发明专利采用4个智能CCD相机进行坯布图像信息采集,然后分析和学习坯布图像特征,从而确定图像中疵点的位置,再将发现的疵点信息传到计算机。然而,该发明虽在一定程度上提高的坯布的检测效率和速度,但所采用的智能CCD相机为专业精密仪器,价格昂贵,且需要高质量镜头和专用光源来辅助坯布图像采集。此外,由于CCD相机采用线扫描方式工作,成像时由于光能损失,采集到的图像会出现中间亮两侧暗的情况,严重影响的疵点检测精度。申请号201410201132.0,公开了一种基于接触式图像传感器的坯布疵点检测系统的发明专利,该发明专利采用接触式图像传感器(CIS)阵列采集坯布图像,然后将图像发送到数字信号处理器中进行疵点识别与分类,从而实现坯布疵点的自动检测。虽然该发明在一定程序上降低了图像采集系统的成本,但未提及具体检测算法与精度。



技术实现要素:

本发明所要解决的技术问题是提供一种采用接触式图像传感器的自动验布标记方法。

本发明的一种采用接触式图像传感器的自动验布标记方法,坯布图像采用接触式图像传感器采集,然后通过CameraLink接口将数据发送到工控计算机,所述工控计算机对坯布图像进行检测,通过计算坯布图像与标准图像的子窗口的像素值的平均值、每行像素值的标准差以及每列像素值的标准差的差值的绝对值之和,判定坯布存在疵点与否;若有疵点,对该疵点位置进行实时标记,即对所述疵点位置贴上标签。

作为优选的技术方案:

如上所述的一种采用接触式图像传感器的自动验布标记方法,所述对疵点位置进行实时标记由一疵点标记装置负责完成,所述疵点标记装置主要包括PLC控制器,电磁阀和标签机,当所述主控计算机发现坯布上存在疵点,根据所述疵点位置计算执行时间后向所述PLC控制器发送标记信号,PLC控制器驱动所述电磁阀和标签机执行标记操作,从而实现疵点位置的实时标记。

如上所述的一种采用接触式图像传感器的自动验布标记方法,所述标签为单面不干胶纸质标签。

如上所述的一种采用接触式图像传感器的自动验布标记方法,所述标签表面设有“+”图案。

如上所述的一种采用接触式图像传感器的自动验布标记方法,所述计算与所述判定的具体步骤为:

步骤1)标准图像即无疵点的坯布图像A的参数计算:

1.1)对无疵点的坯布图像A进行高斯滤波,记为A1。高斯滤波采用有权重的滤波器,且参数可调,能有效去除原坯布图像中的噪声;

1.2)应用4个滤波器M1~M4依次对A1进行滤波,并将滤波结果取绝对值后相加,记为A2;由于疵点的方向随机性强,此处采用的4个不同方向的滤波器,分别用于检测角度为0°,45°,90°,135°的疵点。仅采用M1和M3两个滤波器也能够检测大多数疵点,但对于角度为45°和135°的疵点效果较差,而如果采用更多角度的滤波器进行检测,其检测效果提高不明显,且计算复杂较高;

1.3)将A2连续无重叠地划分成p像素×p像素的子窗口,取值16≤p≤64;

1.4)计算A2中第j个子窗口的像素值的平均值,记为S1(j);

1.5)计算A2中第j个子窗口每行像素值的标准差,再计算每行标准差值的标准差,记为S2(j)。优选的,可以先计算A2中第j个子窗口每行像素值的平均值,再计算每行平均值的标准差,其目的是突出水平疵点。

1.6)计算A2中第j个子窗口每列像素值的标准差,再计算每列标准差值的标准差,记为S3(j)。优选的,可以先计算A2中第j个子窗口每列像素值的平均值,再计算每列平均值的标准差,其目的是突出垂直疵点。

1.7)计算A2中所有子窗口S1(j)、S2(j)和S3(j)的平均值,记为S1、S2和S3;

步骤2)坯布图像的参数计算:

2.1)对坯布图像B进行高斯滤波,记为B1,记为B1。此处所采用的高斯滤波器参数与步骤1.1)一样。

2.2)应用4个滤波器M1~M4对B1进行处理,并将处理结果取绝对值后相加,记为B2;

2.3)将B2连续无重叠地划分成p像素×p像素的子窗口,取值16≤p≤64;

2.4)计算B2中第j个子窗口的像素值的平均值,记为T1(j);

2.5)计算B2中第j个子窗口每行像素值的标准差,再计算每行标准差值的标准差,记为T2(j);

2.6)计算B2中第j个子窗口每列像素值的标准差,再计算每列标准差值的标准差,记为T3(j);

步骤3)差值计算及判定:

如果当前第j个子窗口满足|T1(j)-S1|+|T2(j)-S2|+|T3(j)-S3|>δ,则将当前子窗口判定有疵点;δ取值0.05≤δ≤0.2。

如上所述的一种采用接触式图像传感器的自动验布标记方法,所述的4个滤波器M1~M4为:

如上所述的一种采用接触式图像传感器的自动验布标记方法,发现疵点则将疵点信息进行保存,同时通过标记装置在坯布标记疵点。

如上所述的一种采用接触式图像传感器的自动验布标记方法,接触式图像传感器长度为2米,即最大检测坯布幅宽为2米,光学分辨率150~300像素/英寸。

有益效果

1、实现本发明自动验布标记方法的验布机成本低,体积小;

2、检测方法速度快,精度高;

3、软件系统开发灵活,易维护。

附图说明

图1是实现本发明的自动验布标记方法的自动验布机的结构示意图

图2是本发明有疵点的坯布图像

图3是本发明有疵点的坯布图像

图4是本发明对图2坯布图像的检测效果图

图5是本发明对图3坯布图像的检测效果图

图6为本发明中标签的结构示意图

具体实施方式

下面结合具体实施方式,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。

本发明的一种采用接触式图像传感器的自动验布标记方法,坯布图像采用接触式图像传感器采集,然后通过CameraLink接口将数据发送到工控计算机,所述工控计算机对坯布图像进行检测,通过计算坯布图像与标准图像的子窗口的像素值的平均值、每行像素值的标准差以及每列像素值的标准差的差值的绝对值之和,判定坯布存在疵点与否;若有疵点,对该疵点位置进行实时标记,即对所述疵点位置贴上标签。

其中,对疵点位置进行实时标记由一疵点标记装置负责完成,疵点标记装置主要包括PLC控制器,电磁阀和标签机,当所述主控计算机发现坯布上存在疵点,根据所述疵点位置计算执行时间后向所述PLC控制器发送标记信号,PLC控制器驱动所述电磁阀和标签机执行标记操作,从而实现疵点位置的实时标记。

其中,标签为单面不干胶纸质标签;标签表面设有“+”图案,如图6所示。

图1是实现本发明的自动验布标记方法的自动验布机的结构示意图,包括坯布布卷1,CIS传感器2(接触式图像传感器),疵点标记装置3,工控计算机4。CIS传感器2用于采集坯布图像,并将图像通过CameraLink传输到工控计算机4进行保存,若检测方法发现疵点,则发送信号给疵点标记装置3进行疵点位置标记,即对疵点位置贴上标签。以下结合图2和图3中对本发明所提供的检测方法具体实施步骤进行阐述。

实施例1

步骤一

(1)采集对应于图2的无疵点坯布图像A,对图像A进行高斯滤器,记为A1,所用高斯滤波器大小为5×5,标准差为3;

(2)应用4个滤波器M1~M4对A1进行处理,并将处理结果取绝对值后相加,记为A2;

(3)将A2连续无重叠地划分成40像素×40像素的子窗口;

(4)计算A2中第1个子窗口的像素点值的平均值,S1(1)=0.097;

(5)计算A2中第1个子窗口每行像素点值的标准差,再计算每行标准差值的标准差,S2(1)=0.010;

(6)计算A2中第1个子窗口每列像素点值的标准差,再计算每列标准差值的标准差,S3(1)=0.012;

(7)计算A2中所有子窗口S1(j),S2(j)和S3(j)的平均值,得到S1=0.114,S2=0.012和S3=0.014

步骤二

(1)对图4应用高斯滤器进行处理,记为B1,所用滤波大小为5×5,标准差为3;

(2)应用4个滤波器M1~M4对B1进行处理,并将处理结果取绝对值后相加,记为B2;

(3)将B2连续无重叠地划分成40像素×40像素的子窗口;

(4)计算B2中第1个子窗口的像素点值的平均值,T1(1)=0.097;

(5)计算B2中第1个子窗口每行像素点值的标准差,再计算每行标准差值的标准差,T2(1)=0.011;

(6)计算B2中第1个子窗口每列像素点值的标准差,再计算每列标准差值的标准差,T3(1)=0.012;

(7)取δ=0.04,计算|T1(1)-S1|+|T2(1)-S2|+|T3(1)-S3|=0.021<0.04,故当前子窗没有疵点。

实施例2

步骤一

(1)采集对应于图3的无疵点坯布图像A,对图像A进行高斯滤器,记为A1,所用高斯滤波器大小为5×5,标准差为3;

(2)应用4个滤波器M1~M4对A1进行处理,并将处理结果取绝对值后相加,记为A2;

(3)将A2连续无重叠地划分成32像素×32像素的子窗口;

(4)计算A2中第10个子窗口的像素点值的平均值,S1(10)=0.148;

(5)计算A2中第10个子窗口每行像素点值的标准差,再计算每行标准差值的标准差,S2(10)=0.018;

(6)计算A2中第10个子窗口每列像素点值的标准差,再计算每列标准差值的标准差,S3(10)=0.026;

(7)计算A2中所有子窗口S1(j),S2(j)和S3(j)的平均值,得到S1=0.119,S2=0.014和S3=0.016

步骤二

(1)对图4应用高斯滤器进行处理,记为B1,所用滤波大小为5×5,标准差为3;

(2)应用4个滤波器M1~M4对B1进行处理,并将处理结果取绝对值后相加,记为B2;

(3)将B2连续无重叠地划分成32像素×32像素的子窗口;

(4)计算B2中第80个子窗口的像素点值的平均值,T1(80)=0.196;

(5)计算B2中第80个子窗口每行像素点值的标准差,再计算每行标准差值的标准差,T2(80)=0.055;

(6)计算B2中第80个子窗口每列像素点值的标准差,再计算每列标准差值的标准差,T3(80)=0.065;

(7)取δ=0.06,计算|T1(80)-S1|+|T2(80)-S2|+|T3(80)-S3|=0.167>0.06,故当前子窗有疵点。

图4和图5分别给出了对图2和图3的检测效果。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1