缺陷映射方法转让专利

申请号 : CN202010437360.3

文献号 : CN111339220B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭其栋张孟王四平周凯庞凤江王双桥

申请人 : 深圳新视智科技术有限公司

摘要 :

本发明涉及缺陷映射技术领域,尤其涉及一种缺陷映射方法,包括如下步骤:步骤S1:对mysql数据库的版本进行检测;步骤S2:利用版本符合的mysql数据库创建用于存储缺陷数据的内存表,所述内存表包含缺陷数据对应位置的坐标信息;步骤S3:对与缺陷数据对应的字段创建索引;步骤S4:将包含明场缺陷及暗场缺陷的缺陷数据存入内存表中;步骤S5:确定明场缺陷与暗场缺陷中缺陷之间距离;步骤S6:根据距离判断缺陷是否处于同一位置;步骤S7:对处于同一位置的两个缺陷做缺陷映射。通过运用mysql数据库实现映射,在缺陷映射中相比于遍历对比的方式具有更快的映射速度,提升了缺陷检测的效率,有利于增大产品质量检测的速度。

权利要求 :

1.一种缺陷映射方法,其特征在于:包括如下步骤:步骤S1:对mysql数据库的版本进行检测;

步骤S2:利用版本符合的mysql数据库创建用于存储缺陷数据的内存表,所述内存表包含缺陷数据对应位置的坐标信息;

步骤S3:对与缺陷数据对应的字段创建索引;

步骤S4:将包含明场缺陷及暗场缺陷的缺陷数据存入内存表中;

步骤S5:确定明场缺陷与暗场缺陷中缺陷之间距离;

步骤S6:根据距离判断缺陷是否处于同一位置;

步骤S7:对处于同一位置的两个缺陷做缺陷映射。

2.如权利要求1所述的缺陷映射方法,其特征在于:所述步骤S1包括如下步骤:步骤S11:检测mysql数据库的版本为5.7及以上版本,认定为版本符合的mysql数据库;

步骤S12:检测mysql数据库的版本为5.7以下的版本,认定为版本不符的mysql数据库。

3.如权利要求2所述的缺陷映射方法,其特征在于:所述步骤S12包括如下步骤:步骤S121:对认定为版本不符的mysql数据库进行版本更新,使mysql数据库的版本升级到5.7及以上版本。

4.如权利要求1所述的缺陷映射方法,其特征在于:步骤S5包括如下步骤:步骤S51:对包含明场缺陷与暗场缺陷的缺陷数据做交叉连接;

步骤S52:通过mysql数据库中求距离的函数st_distance确定明场缺陷与暗场缺陷中缺陷之间的距离。

5.如权利要求1所述的缺陷映射方法,其特征在于:步骤S6还包括如下步骤:步骤S61:判断为处于同一位置,对缺陷进行映射生成新缺陷;

步骤S62:判断为不处于同一位置,则结束。

说明书 :

缺陷映射方法

技术领域

[0001] 本发明涉及缺陷映射技术领域,尤其涉及一种缺陷映射方法。

背景技术

[0002] 在现有的缺陷映射方案中,一般是对各个分类中的缺陷进行遍历对比,在确定缺陷是处于同一位置之后对两个缺陷进行映射,然后通过预先设定的逻辑判断其是否为真正的缺陷。在处理过程中由于处理速度较慢,较为影响缺陷检测效率,因此,如何克服目前缺陷映射方案中处理速度较慢、影响缺陷检测效率的问题,便成了所要解决的重点。

发明内容

[0003] 为克服上述的技术问题,本发明提供了一种缺陷映射方法。
[0004] 本发明解决技术问题的方案是提供一种缺陷映射方法,包括如下步骤:
[0005] 步骤S1:对mysql数据库的版本进行检测;
[0006] 步骤S2:利用版本符合的mysql数据库创建用于存储缺陷数据的内存表,所述内存表包含缺陷数据对应位置的坐标信息;
[0007] 步骤S3:对与缺陷数据对应的字段创建索引;
[0008] 步骤S4:将包含明场缺陷及暗场缺陷的缺陷数据存入内存表中;
[0009] 步骤S5:确定明场缺陷与暗场缺陷中缺陷之间距离;
[0010] 步骤S6:根据距离判断缺陷是否处于同一位置;
[0011] 步骤S7:对处于同一位置的两个缺陷做缺陷映射。
[0012] 优选地,所述步骤S1包括如下步骤:
[0013] 步骤S11:检测mysql数据库的版本为5.7及以上版本,认定为版本符合的mysql数据库;
[0014] 步骤S12:检测mysql数据库的版本为5.7以下的版本,认定为版本不符的mysql数据库。
[0015] 优选地,所述步骤S12包括如下步骤:
[0016] 步骤S121:对认定为版本不符的mysql数据库进行版本更新,使mysql数据库的版本升级到5.7及以上版本。
[0017] 优选地,步骤S5包括如下步骤:
[0018] 步骤S51:对包含明场缺陷与暗场缺陷的缺陷数据做交叉连接;
[0019] 步骤S52:通过mysql数据库中求距离的函数st_distance确定明场缺陷与暗场缺陷中缺陷之间的距离。
[0020] 优选地,步骤S6还包括如下步骤:
[0021] 步骤S61:判断为处于同一位置,对缺陷进行映射生成新缺陷;
[0022] 步骤S62:判断为不处于同一位置,则结束。
[0023] 相对于现有技术,本发明的缺陷映射方法具有如下优点:
[0024] 通过运用mysql数据库实现映射,在缺陷映射中相比于遍历对比的方式具有更快的映射速度,提升了缺陷检测的效率,有利于增大产品质量检测的速度;通过建立包含有缺陷数据对应的内存表及创建与缺陷数据对应的字段的索引,有利于后续利用求距离的函数st_distance快速确定缺陷之间的距离。

附图说明

[0025] 图1是本发明缺陷映射方法的具体步骤流程图。
[0026] 图2是本发明缺陷映射方法的步骤S1的具体步骤流程图。
[0027] 图3是本发明缺陷映射方法的步骤S12的具体步骤流程图。
[0028] 图4是本发明缺陷映射方法的步骤S5的具体步骤流程图。
[0029] 图5是本发明缺陷映射方法的步骤S6的具体步骤流程图。

具体实施方式

[0030] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施实例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。
[0031] 请参阅图1-图5,本发明提供一种缺陷映射方法,用于对检测到的缺陷数据做映射操作,其包括如下步骤:
[0032] 步骤S1:对mysql数据库的版本进行检测。
[0033] 由于该缺陷映射需要涉及到GIS(Geographic Information System,地理信息系统),而不是mysql数据库的所有版本均可支持GIS,因此,要检测mysql数据库的版本是否符合需求。
[0034] 进一步地,步骤S1还包括如下步骤:
[0035] 步骤S11:检测mysql数据库的版本为5.7及以上版本,认定为版本符合的mysql数据库;
[0036] 步骤S12:检测mysql数据库的版本为5.7以下的版本,认定为版本不符的mysql数据库。
[0037] 由于mysql数据库为5.7及以上的版本时支持GIS,因此需要对mysql数据库在使用前先进行版本查询,只有在mysql数据库的版本为5.7及以上的版本时,才被认为时版本符合的,而版本不符的需在进一步处理后才会被应用。
[0038] 进一步地,所述步骤S12包括如下步骤:
[0039] 步骤S121:对认定为版本不符的mysql数据库进行版本更新,使mysql数据库的版本升级到5.7及以上版本。
[0040] 版本不符的mysql数据库需要升级到5.7及以上,以符合需求,以使,mysql数据库支持GIS。
[0041] 在开始,先对mysql数据库的版本进行检测,主要是筛选出版本不符的mysql数据库,可以通过版本升级使其成为版本符合的mysql数据库,有效防止在后续的操作因无法支持GIS而导致无法继续的问题的产生。
[0042] 步骤S2:利用版本符合的mysql数据库创建用于存储缺陷数据的内存表,所述内存表包含缺陷数据对应位置的坐标信息;
[0043] 步骤S3:对与缺陷数据对应的字段创建索引。
[0044] 可以理解,在该内存表中,与缺陷数据对应的字段如玻璃盖板上易出现的划伤缺陷、崩边缺陷及裂纹缺陷等,对这些字段创建索引,用以提升查询速度。
[0045] 对符合需求的mysql数据库进行创建内存表,用于存储缺陷数据,以便即时获取缺陷数据以进行映射操作,该内存表包含缺陷数据对应位置的坐标信息,结合对缺陷数据对应的字段创建索引,以便后续在做交叉连接对缺陷之间距离的快速确定。
[0046] 步骤S4:将包含明场缺陷及暗场缺陷的缺陷数据存入内存表中。
[0047] 其中,明场缺陷为光源照射到玻璃盖板后的光线反射至拍摄图像的设备中,拍摄图像的设备生成明场图像后由图像分析设备对明场图像进行分析而分析出的缺陷;暗场缺陷为光源所发出的光未反射至拍摄图像的设备中拍摄图像的设备生成暗场图像经由图像分析设备对暗场图像分析而分析出的缺陷。
[0048] 步骤S5:确定明场缺陷与暗场缺陷中缺陷之间距离;
[0049] 进一步地,步骤S5 还包括如下步骤:
[0050] 步骤S51:对包含明场缺陷与暗场缺陷的缺陷数据做交叉连接;
[0051] 步骤S52:通过mysql数据库中求距离的函数st_distance确定明场缺陷与暗场缺陷中缺陷之间的距离。
[0052] 步骤S6:根据距离判断缺陷是否处于同一位置。
[0053] 进一步地,步骤S6还包括如下步骤:
[0054] 步骤S61:判断为处于同一位置,对缺陷进行映射生成新缺陷;
[0055] 步骤S62:判断为不处于同一位置,则结束。
[0056] 优选地,本发明采用求距离的函数st_distance确定明场缺陷及暗场缺陷中的缺陷之间是否处于同一位置,由于明场图像与暗场图像会有小部分差异,因此允许在计算缺陷的位置是否为同一位置出现误差值,需要结合实际设定一距离值,当两图像上的缺陷之间的距离小于该距离值时,即认定两缺陷处于同一位置,并随即进行缺陷映射判定。在本发明中,该缺陷映射方法为主要用于手机、平板的玻璃盖板的缺陷映射方法,设定距离值为0.1-0.2mm,即两图像上的缺陷之间的距离小于设定距离值时认定缺陷处于同一位置。当认定缺陷不为处于同一位置时,则结束对两缺陷的映射。
[0057] 在步骤S6之后,该缺陷映射方法还包括如下步骤:
[0058] 步骤S7:对处于同一位置的两个缺陷做缺陷映射。
[0059] 通过对同一位置的两缺陷做映射,可以确定出实际玻璃盖板在该位置上的缺陷。
[0060] 具体地,步骤S5-步骤S7可在一整体的sql语句下实现:
[0061]
[0062] 相对于现有技术,本发明的缺陷映射方法具有如下优点:
[0063] 通过运用mysql数据库实现映射,在缺陷映射中相比于遍历对比的方式具有更快的映射速度,提升了缺陷检测的效率,有利于增大产品质量检测的速度;通过建立包含有缺陷数据对应的内存表及创建与缺陷数据对应的字段的索引,有利于后续利用求距离的函数st_distance快速确定缺陷之间的距离。
[0064] 以上所述仅为本发明的较佳实施例,并非因此限制本发明的专利范围,凡是在本发明的构思之内所作的任何修改,等同替换和改进等均应包含在本发明的专利保护范围内。