基于计算机软件实现玻璃缺陷自动检测分类的方法
【专利摘要】本发明涉及一种基于计算机软件实现玻璃缺陷自动检测分类的方法,其中包括:检测软件根据设定的分割阈值对玻璃的图像进行划分,并得到数个划分对象;检测软件通过神经网络分类算法对各个划分对象进行处理,并提取得到各个划分对象对应的数个缺陷特征值;检测软件通过神经网络分类算法对各个划分对象所对应的缺陷特征值进行分析,并得到该划分对象缺陷类别。采用本发明的基于计算机软件实现玻璃缺陷自动检测分类的方法,适用于电子玻璃及其他玻璃的自动化生产的操作,提高玻璃检验效率,保证玻璃出厂品质,节省人力成本,加快企业的自动化进程,有利于玻璃自动检测系统的大规模推广,具有更加广泛的应用范围。
【专利说明】基于计算机软件实现玻璃缺陷自动检测分类的方法
【技术领域】
[0001]本发明涉及视觉图像检测领域,尤其涉及玻璃质量检测领域,具体是指一种基于计算机软件实现玻璃缺陷自动检测分类的方法。
【背景技术】
[0002]近年来,随着市场对玻璃产品需求的迅速增长,玻璃产品的生产无论从质量、品种,还是生产工艺都发生了质的变化。特别是现在生产技术的不断发展,高端产品对玻璃基板的质量要求越来越高,尤其是电子玻璃,玻璃上会存在气泡、划伤、凹坑等各种各样的缺陷,因此全面保证玻璃质量提高其等级就显得尤其重要。
[0003]目前,电子玻璃的缺陷检测主要是利用人工在线检测,人工的检验精度低,漏检率高,人工检测易受检测人员主观因素的影响,容易对玻璃缺陷造成漏检,尤其是畸变较小的缺陷漏检,工人容易视觉疲劳,尤其上夜班,稳定性不高,而且人力成本大。
【发明内容】
[0004]本发明的目的是克服了上述现有技术的缺点,提供了一种结合图像处理技术和神经网络分类算法,实现玻璃缺陷精准地自动检测,提高检验精度和检验效率的基于计算机软件实现玻璃缺陷自动检测分类的方法。
[0005]为了实现上述目的,本发明的基于计算机软件实现玻璃缺陷自动检测分类的方法具有如下构成:
[0006]该基于计算机软件实现玻璃缺陷自动检测分类的方法,其主要特点是,所述的方法包括以下步骤:
[0007](1)检测软件根据设定的分割阈值对玻璃的图像进行划分,并得到数个划分对象;
[0008](2)所述的检测软件通过神经网络分类算法对各个划分对象进行处理,并提取得到各个划分对象对应的数个缺陷特征值;
[0009](3)所述的检测软件通过神经网络分类算法对各个划分对象所对应的缺陷特征值进行分析,并得到该划分对象缺陷类别。
[0010]进一步地,所述的步骤(1)之前,还包括以下步骤:
[0011](0.1)所述的检测软件通过训练样本进行所述的神经网络分类算法的学习;
[0012](0.2)所述的检测软件通过测试样本进行测试,并判断测试结果是否达到测试阈值;
[0013](0.3)如果判断结果为所述的测试结果达到所述的测试阈值,则继续步骤(1),否则返回上述步骤(0.1)。
[0014]进一步地,所述的步骤(3)之后,还包括以下步骤:
[0015](4)所述的检测软件判断分析得到的缺陷类别结果是否达到分类阈值,如果是,则继续步骤(1),否则继续步骤(0.1)。
[0016]更进一步地,所述的神经网络分类算法的学习包括神经网络结构的学习和连接权值的学习。
[0017]更进一步地,所述的步骤(0.1)和(0.2)之间,还包括以下步骤:
[0018](0.1.1)所述的检测软件采用协同进化算法协作优化神经网络结构和连接权值。
[0019]更进一步地,所述的协同进化算法为合作型协同进化算法。
[0020]更进一步地,所述的训练样本为所述的玻璃的各个缺陷对应的数个样本的集合,所述的测试样本为所述的玻璃的各个缺陷对应的随机样本的集合。
[0021]其中,所述的缺陷特征值包括周长特征值、面积特征值、致密性特征值、灰度中值特征值、灰度均值特征值、最大灰度级特征值,最小灰度级特征值,所述的玻璃为电子玻璃。
[0022]采用了本发明的基于计算机软件实现玻璃缺陷自动检测分类的方法,根据检测玻璃尺寸的不同,更改不同尺寸对应的参数,可以检测不同类型的电子玻璃,适合电子玻璃的自动化生产的操作,特别适用于连续不间断作业场合、自动化生产要求高、检测精度要求高、稳定性要求高的工况;同时,检测精度能够达到0.05mm,漏检率在0.5%以内,提高玻璃检验效率,保证玻璃出厂品质,节省人力成本,加快企业的自动化进程,有利于玻璃自动检测系统的大规模推广,具有更加广泛的应用范围。
【专利附图】
【附图说明】
[0023]图1为本发明的基于计算机软件实现玻璃缺陷自动检测分类的方法的流程图。
【具体实施方式】
[0024]为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。应理解,实施例仅是用于说明本发明,而不是对本发明的限制。
[0025]请参阅图1,在一种实施方式中,本发明的基于计算机软件实现玻璃缺陷自动检测分类的方法包括以下步骤:
[0026](I)检测软件根据设定的分割阈值对玻璃的图像进行划分,并得到数个划分对象;
[0027](2)所述的检测软件通过神经网络分类算法对各个划分对象进行处理,并提取得到各个划分对象对应的数个缺陷特征值;
[0028](3)所述的检测软件通过神经网络分类算法对各个划分对象所对应的缺陷特征值进行分析,并得到该划分对象缺陷类别。
[0029]在一种优选的实施方式中,所述的步骤(I)之前,还包括以下步骤:
[0030](0.1)所述的检测软件通过训练样本进行所述的神经网络分类算法的学习;
[0031](0.2)所述的检测软件通过测试样本进行测试,并判断测试结果是否达到测试阈值;
[0032](0.3)如果判断结果为所述的测试结果达到所述的测试阈值,则继续步骤(I),否则返回上述步骤(0.1)。
[0033]在一种优选的实施方式中,所述的步骤(3)之后,还包括以下步骤:
[0034](4)所述的检测软件判断分析得到的缺陷类别结果是否达到分类阈值,如果是,则继续步骤(I),否则继续步骤(0.1)。
[0035]在一种更优选的实施方式中,所述的神经网络分类算法的学习包括神经网络结构的学习和连接权值的学习。
[0036]在一种更优选的实施方式中,所述的步骤(0.1)和(0.2)之间,还包括以下步骤:
[0037](0.1.1)所述的检测软件采用协同进化算法协作优化神经网络结构和连接权值。
[0038]在一种更优选的实施方式中,所述的协同进化算法为合作型协同进化算法。
[0039]在一种更优选的实施方式中,所述的训练样本为所述的玻璃的各个缺陷对应的数个样本的集合,所述的测试样本为所述的玻璃的各个缺陷对应的随机样本的集合。
[0040]其中,所述的缺陷特征值包括周长特征值、面积特征值、致密性特征值、灰度中值特征值、灰度均值特征值、最大灰度级特征值,最小灰度级特征值,所述的玻璃为电子玻璃。
[0041]在实际应用中,需结合图像采集技术和计算机软件,包括玻璃图像的获取,阈值分害!],缺陷定位,特征值提取,并采用神经网络技术进行缺陷学习与缺陷估测,因此,结合以下较佳的实施例进行详细阐述:
[0042]首先,进行神经网络的学习。
[0043]由于电子玻璃若存在缺陷,玻璃上会存在气泡、划伤、锡点等各种各样鲜明的缺陷特征,根据每种缺陷的特征可以发现,气泡呈椭圆型,划伤是一根细长的线,图像上的锡点缺陷相较于玻璃无缺陷部分在亮度上存在较大差异(很亮或很暗),根据每种缺陷的特点,设计对应的特征值就可以很容易地对缺陷进行分类,其它缺陷分类亦同,所以,在检测软件正常的情况下,检测软件上的计算机软件在使用前会建立两个缺陷库样本(即训练样本和测试样本),设计特征值,进行软件的学习,保证在装置运行后能够准确进行缺陷分类,具体如下:
[0044]1、准备两个缺陷库样本,具体为训练样本和测试样本,其中,训练样本中每种缺陷大概100个样本,测试样本是随机选取的缺陷样片,覆盖每种缺陷。
[0045]2、通过训练样本进行神经网络学习,包括神经网络结构和连接权值的学习,同时,还可以采用合作型协同进化算法,不断的协作优化神经网络结构和连接权值。神经网络学习结束后,使用测试样本进行测试,分类缺陷,验证学习的准确性,如准确性较低,则再选择更多的训练样本进行学习,直到测试的准确率达到指定要求。
[0046]3、当检测软件的计算机软件将神经网络分类算法成功置入后,对所有被划分出来的划分对象的特征值进行判定和缺陷分类。
[0047]然后,获取被测玻璃的图像。
[0048]电子玻璃的常规尺寸为14X16英寸,采用红色、蓝色两种LED光源,采用两个16K相机,相机工作距离为50CM,分辨为0.013mm/PixeL.
[0049]其次,进行缺陷的检测。
[0050]玻璃的缺陷部分在图像上的亮度将低于或高于正常玻璃背景图像亮度,采用阈值分割,将缺陷对象在玻璃图像上划分出来(即划分图像得到划分对象),因此可定位缺陷在玻璃图像上的位置。
[0051]根据每类缺陷具体特征特点,总结一系列明显区分其它缺陷的特征值,取得每类缺陷特征值的并集作为固定数量的特征值库,如缺陷的周长、面积、致密性、灰度中值、灰度均值、最大灰度级,最小灰度级等,根据每种特征值的计算公式,将玻璃的图像上的所有被划分出的划分对象进行特征值提取,特征值提取按照特征值库进行提取。
[0052]最后,进行缺陷的分类。
[0053]此外,在装置运行后,可以设置一个分类阈值,判断缺陷分类的准确性,例如对该玻璃进行二次缺陷分类,对比两次分类结果的重合率是否达到分类阈值,或者进行人工检测,确定该缺陷分类的结果是否达到分类阈值。实际生产测试中,生产商都有检验员(专门负责玻璃检验),检验员判断检测软件获得的缺陷类别是否正确,以检验员判断机器是否分类正确进一步缺陷分类还不准确,如果缺陷分类还不准确,可能因为样本学习少,无需离线,可以更新训练样本和测试样本,并继续在线学习,一边检测玻璃,一边学习,使用新的学习成果检测后面的玻璃,直到分类准确度达到一定程度后为止。
[0054]本发明的基于计算机软件实现玻璃缺陷自动检测分类的方法具有以下特点:
[0055]I)计算机软件运行算法的平均时间为60ms,与现有技术相比,检测分类的效率大大提闻,平均每3秒检测一片玻璃;
[0056]2)能够提取出多种需要的特征值,每个缺陷最多可提取80个特征值,且特征值的精度高;
[0057]3)能够有效的分辨出气泡、划伤、沾锡、锡灰、磨伤、凹坑和灰尘等缺陷类别,利用每种缺陷特有的特征进行分辨,准确率达到99%以上。
[0058]采用了本发明的基于计算机软件实现玻璃缺陷自动检测分类的方法,根据检测玻璃尺寸的不同,更改不同尺寸对应的参数,可以检测不同类型的电子玻璃,适合电子玻璃的自动化生产的操作,特别适用于连续不间断作业场合、自动化生产要求高、检测精度要求高、稳定性要求高的工况;同时,检测精度能够达到0.05mm,漏检率在0.5%以内,提高玻璃检验效率,保证玻璃出厂品质,节省人力成本,加快企业的自动化进程,有利于玻璃自动检测系统的大规模推广,具有更加广泛的应用范围。
[0059]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
【权利要求】
1.一种基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的方法包括以下步骤: (1)检测软件根据设定的分割阈值对玻璃的图像进行划分,并得到数个划分对象; (2)所述的检测软件通过神经网络分类算法对各个划分对象进行处理,并提取得到各个划分对象对应的数个缺陷特征值; (3)所述的检测软件通过神经网络分类算法对各个划分对象所对应的缺陷特征值进行分析,并得到该划分对象缺陷类别。
2.根据权利要求1所述的基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的步骤(I)之前,还包括以下步骤: (0.1)所述的检测软件通过训练样本进行所述的神经网络分类算法的学习; (0.2)所述的检测软件通过测试样本进行测试,并判断测试结果是否达到测试阈值; (0.3)如果判断结果为所述的测试结果达到所述的测试阈值,则继续步骤(1),否则返回上述步骤(0.1)。
3.根据权利要求2所述的基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的步骤(3)之后,还包括以下步骤: (4)所述的检测软件判断分析得到的缺陷类别结果是否达到分类阈值,如果是,则继续步骤(I),否则继续步骤(0.1)。
4.根据权利要求3所述的基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的神经网络分类算法的学习包括神经网络结构的学习和连接权值的学习。
5.根据权利要求4所述的基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的步骤(0.1)和(0.2)之间,还包括以下步骤: (0.1.1)所述的检测软件采用协同进化算法协作优化神经网络结构和连接权值。
6.根据权利要求5所述的基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的协同进化算法为合作型协同进化算法。
7.根据权利要求6所述的基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的训练样本为所述的玻璃的各个缺陷对应的数个样本的集合,所述的测试样本为所述的玻璃的各个缺陷对应的随机样本的集合。
8.根据权利要求1至7中任一项所述的基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的缺陷特征值包括周长特征值、面积特征值、致密性特征值、灰度中值特征值、灰度均值特征值、最大灰度级特征值,最小灰度级特征值。
9.根据权利要求8所述的基于计算机软件实现玻璃缺陷自动检测分类的方法,其特征在于,所述的玻璃为电子玻璃。
【文档编号】G06K9/62GK104318256SQ201410657983
【公开日】2015年1月28日 申请日期:2014年11月17日 优先权日:2014年11月17日
【发明者】吕宏伟, 张艳搏 申请人:上海埃蒙特自动化系统有限公司