掌桥专利:专业的专利平台
掌桥专利
首页

基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣方法及系统

文献发布时间:2024-04-18 19:59:31


基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣方法及系统

技术领域

本发明涉及瓷砖瑕疵识别技术领域,具体是基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣方法及系统。

背景技术

传统的建筑陶瓷砖的分拣方法是工作人员先通过人眼来识别和区分建筑陶瓷砖中所有瑕疵的种类,同时统计建筑陶瓷砖中所有瑕疵的数量,再根据建筑陶瓷砖中所有瑕疵的数量,进行建筑陶瓷砖的分级判定,最后根据建筑陶瓷砖的等级,人工进行分拣。这种传统的建筑陶瓷砖的分拣方法中,通过人眼识别的方式识别精度不高,且通过人工分拣的方式,当需要分拣大量建筑陶瓷砖时,工作效率会低下。

发明内容

针对上述缺陷,本发明提出了基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣方法及系统,目的在于解决传统的建筑陶瓷砖的分拣方法中,通过人眼识别的方式识别精度不高,且通过人工分拣的方式,当需要分拣大量建筑陶瓷砖时,工作效率低下的问题。

为达此目的,本发明采用以下技术方案:

基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣方法,包括以下步骤:

步骤S1:采集瓷砖表面的图像;

步骤S2:构建瓷砖表面瑕疵识别模型,并对瓷砖表面瑕疵识别模型进行训练,得到训练后的瓷砖表面瑕疵识别模型;

步骤S3:使用Ultralytics框架对训练后的瓷砖表面瑕疵识别模型进行部署,得到部署后的瓷砖表面瑕疵识别模型;

步骤S4:对瓷砖表面的图像进行分割,得到若干分割图像;

步骤S5:将若干分割图像逐一输入到部署后的瓷砖表面瑕疵识别模型进行识别,输出对应识别后的分割图像,并基于若干识别后的分割图像,获取对应分割图像中瑕疵所在矩阵坐标和类别标识;

步骤S6:将若干识别后的分割图像整合成一张识别后瓷砖表面的图像;

步骤S7:统计识别后瓷砖表面的图像中所有瑕疵的数量,得到总瑕疵量;

步骤S8:根据总瑕疵量,对当前瓷砖进行等级判定,当总瑕疵量小于或等于第一预设值时,当前瓷砖判定为优级品;当总瑕疵量小于或等于第二预设值时,当前瓷砖判定为A级品;当总瑕疵量小于或等于第三预设值时,当前瓷砖判定为B级品;当总瑕疵量大于第三预设值时,当前瓷砖判定为次级品;

步骤S9:根据当前瓷砖的等级,生成相应的分拣命令。

优选地,在步骤S4中,还包括以下步骤:将若干分割图像以“流水号-x-y”的命名方式进行命名,其中,x表示行数,y表示列数。

优选地,在步骤S5中,还包括以下步骤:

步骤S51:根据分割图像中瑕疵所在矩阵坐标数据,确定瓷砖的瑕疵点;

步骤S52:使用分割图像中瑕疵的类别标识数据映射标识字典。

优选地,在步骤S6中,具体包括以下子步骤:

步骤S61:构建空白画布;

步骤S62:将若干识别后的分割图像按照各自命名方式中“x-y”的位置合并至空白画布。

本申请的另一方面提供了基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣系统,所述系统包括:

采集模块,用于采集瓷砖表面的图像;

构建模块,用于构建瓷砖表面瑕疵识别模型;

模型训练模型,用于对瓷砖表面瑕疵识别模型进行训练,得到训练后的瓷砖表面瑕疵识别模型;

部署模块,用于使用Ultralytics框架对训练后的瓷砖表面瑕疵识别模型进行部署,得到部署后的瓷砖表面瑕疵识别模型;

图像分割模块,用于对瓷砖表面的图像进行分割,得到若干分割图像;

输入模块,用于将若干分割图像逐一输入到部署后的瓷砖表面瑕疵识别模型进行识别;

输出模块,用于输出对应识别后的分割图像;

获取模块,用于基于若干识别后的分割图像,获取对应分割图像中瑕疵所在矩阵坐标和类别标识;

图像整合模块,用于将若干识别后的分割图像整合成一张识别后瓷砖表面的图像;

统计模块,用于统计识别后瓷砖表面的图像中所有瑕疵的数量,得到总瑕疵量;

等级判定模块,用于根据总瑕疵量,对当前瓷砖进行等级判定,当总瑕疵量小于或等于第一预设值时,当前瓷砖判定为优级品;当总瑕疵量小于或等于第二预设值时,当前瓷砖判定为A级品;当总瑕疵量小于或等于第三预设值时,当前瓷砖判定为B级品;当总瑕疵量大于第三预设值时,当前瓷砖判定为次级品;

生成模块,用于根据当前瓷砖的等级,生成相应的分拣命令。

优选地,还包括命名模块,用于将若干分割图像以“流水号-x-y”的命名方式进行命名,其中,x表示行数,y表示列数。

优选地,还包括:确定模块,用于根据分割图像中瑕疵所在矩阵坐标数据,确定瓷砖的瑕疵点;映射模块,用于使用分割图像中瑕疵的类别标识数据映射标识字典。

优选地,所述图像整合模块包括:构建子模块,用于构建空白画布;合并子模块,用于将若干识别后的分割图像按照各自命名方式中“x-y”的位置合并至空白画布。

本申请实施例提供的技术方案可以包括以下有益效果:

本方案通过设置瓷砖表面瑕疵识别模型,并使用Ultralytics框架的部署技术部署瓷砖表面瑕疵识别模型,使得瓷砖表面瑕疵识别模型能够更加高效和精准地识别瓷砖表面的瑕疵。同时,本方案能够自动化地对瓷砖执行分拣处理,减轻了人力负担,提高工作效率。

附图说明

图1是基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣方法的步骤流程图。

具体实施方式

下面详细描述本发明的实施方式,实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣方法,包括以下步骤:

步骤S1:采集瓷砖表面的图像;

步骤S2:构建瓷砖表面瑕疵识别模型,并对瓷砖表面瑕疵识别模型进行训练,得到训练后的瓷砖表面瑕疵识别模型;

步骤S3:使用Ultralytics框架对训练后的瓷砖表面瑕疵识别模型进行部署,得到部署后的瓷砖表面瑕疵识别模型;

步骤S4:对瓷砖表面的图像进行分割,得到若干分割图像;

步骤S5:将若干分割图像逐一输入到部署后的瓷砖表面瑕疵识别模型进行识别,输出对应识别后的分割图像,并基于若干识别后的分割图像,获取对应分割图像中瑕疵所在矩阵坐标和类别标识;

步骤S6:将若干识别后的分割图像整合成一张识别后瓷砖表面的图像;

步骤S7:统计识别后瓷砖表面的图像中所有瑕疵的数量,得到总瑕疵量;

步骤S8:根据总瑕疵量,对当前瓷砖进行等级判定,当总瑕疵量小于或等于第一预设值时,当前瓷砖判定为优级品;当总瑕疵量小于或等于第二预设值时,当前瓷砖判定为A级品;当总瑕疵量小于或等于第三预设值时,当前瓷砖判定为B级品;当总瑕疵量大于第三预设值时,当前瓷砖判定为次级品;

步骤S9:根据当前瓷砖的等级,生成相应的分拣命令。

本方案的基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣方法,如图1所示,第一步是采集瓷砖表面的图像,具体地,将待识别的瓷砖放进瓷砖表面瑕疵识别装置,瓷砖表面瑕疵识别装置设置有线扫描相机,通过布置线扫描相机合适的角度、采光和高度,能够有效地采集到完整清晰的瓷砖表面图像。第二步是构建瓷砖表面瑕疵识别模型,并对瓷砖表面瑕疵识别模型进行训练,得到训练后的瓷砖表面瑕疵识别模型,具体地,通过构建瓷砖表面瑕疵识别模型,能够有效地识别瓷砖表面的瑕疵。通过训练瓷砖表面瑕疵识别模型,有利于提高模型的识别精度。第三步是使用Ultralytics框架对训练后的瓷砖表面瑕疵识别模型进行部署,得到部署后的瓷砖表面瑕疵识别模型,本实施例中,Ultralytics框架是python中的部署工具,使用Ultralytics框架部署能够使瓷砖表面瑕疵识别模型稳定地在边缘计算机中运行,并且可以远程进行OPC控制。通过部署训练后的瓷砖表面瑕疵识别模型能够使该模型高效地识别瓷砖表面的瑕疵。第四步是对瓷砖表面的图像进行分割,得到若干分割图像,具体地,由于采集的瓷砖表面图像的像素较大且瑕疵点较细微,因此本实施例采用图像分割。本实施例中,采集的瓷砖表面图像为6000×6000像素的图像,将该图像以640×640像素的尺寸分割成81张图像。第五步是将若干分割图像逐一输入到部署后的瓷砖表面瑕疵识别模型进行识别,输出对应识别后的分割图像,并基于若干识别后的分割图像,获取对应分割图像中瑕疵所在矩阵坐标和类别标识,具体地,每张分割图像经过部署后的瓷砖表面瑕疵识别模型后,均能识别出每张分割图像中瑕疵所在矩阵坐标和类别标识,有利于后续对瓷砖表面瑕疵量的统计以及瓷砖等级的分类。进一步说明,本实施例中瓷砖表面瑕疵类别包括针孔、熔洞、杂质、落脏、滴水、黑点、白点、滴釉、缺釉、缩釉、釉裂和釉泡。第六步是将若干识别后的分割图像整合成一张识别后瓷砖表面的图像,本实施例中,构建一张6400×6400像素的画布,将81张识别后的分割图像按照一定的规律合并在该画布上,形成识别后瓷砖表面的图像。第七步是统计识别后瓷砖表面的图像中所有瑕疵的数量,得到总瑕疵量,具体地,通过统计得到瓷砖表面的图像中的总瑕疵量,有利于后续对当前瓷砖的等级判定。第八步是根据总瑕疵量,对当前瓷砖进行等级判定,当总瑕疵量小于或等于第一预设值时,当前瓷砖判定为优级品;当总瑕疵量小于或等于第二预设值时,当前瓷砖判定为A级品;当总瑕疵量小于或等于第三预设值时,当前瓷砖判定为B级品;当总瑕疵量大于第三预设值时,当前瓷砖判定为次级品,本实施例中,第一预设值为3个,第二预设值为7个,第三预设值为15个。当前瓷砖经过等级判定后,会进行后续的分拣处理。第九步是根据当前瓷砖的等级,生成相应的分拣命令,一种实施例中,瓷砖表面瑕疵识别装置还设置有运输带,当前瓷砖经过运输带运送后,当当前瓷砖判定为A级品时,系统会自动生成A级分级轨道运转命令,并通过OPC传输协议向A级分级轨道发送该命令,A级分级轨道开始运转,当前瓷砖被分拣到A级分级轨道上。

本方案通过设置瓷砖表面瑕疵识别模型,并使用Ultralytics框架的部署技术部署瓷砖表面瑕疵识别模型,使得瓷砖表面瑕疵识别模型能够更加高效和精准地识别瓷砖表面的瑕疵。同时,本方案能够自动化地对瓷砖执行分拣处理,减轻了人力负担,提高工作效率。

优选的,在步骤S4中,还包括以下步骤:将若干分割图像以“流水号-x-y”的命名方式进行命名,其中,x表示行数,y表示列数。

一种实施例中,假设当前瓷砖的流水编号为“000152”,其中一张分割图像分布在瓷砖表面的图像中第一行第一列的位置,则该分割图像的命名方式为“000152-1-1”。

优选的,在步骤S5中,还包括以下步骤:步骤S51:根据分割图像中瑕疵所在矩阵坐标数据,确定瓷砖的瑕疵点;步骤S52:使用分割图像中瑕疵的类别标识数据映射标识字典。

本实施例中,通过分割图像中瑕疵所在矩阵坐标数据能够确切地了解到陶瓷中瑕疵所在的具体位置,使用分割图像中瑕疵的类别标识数据映射标识字典,图像中会标注出瑕疵的类别。

优选的,在步骤S6中,具体包括以下子步骤:步骤S61:构建空白画布;步骤S62:将若干识别后的分割图像按照各自命名方式中“x-y”的位置合并至空白画布。

本实施例中,构建一张6400×6400像素的空白画布,命名为“000152-1-1”的分割图像经过识别后,会分布到空白画布中第一行第一列的位置;“000152-1-2”的分割图像经过识别后,会分布到空白画布中第一行第二列的位置,如此类推,直到分布完81张识别后的分割图像为止。

本申请的另一方面提供了基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣系统,所述系统包括:

采集模块,用于采集瓷砖表面的图像;

构建模块,用于构建瓷砖表面瑕疵识别模型;

模型训练模型,用于对瓷砖表面瑕疵识别模型进行训练,得到训练后的瓷砖表面瑕疵识别模型;

部署模块,用于使用Ultralytics框架对训练后的瓷砖表面瑕疵识别模型进行部署,得到部署后的瓷砖表面瑕疵识别模型;

图像分割模块,用于对瓷砖表面的图像进行分割,得到若干分割图像;

输入模块,用于将若干分割图像逐一输入到部署后的瓷砖表面瑕疵识别模型进行识别;

输出模块,用于输出对应识别后的分割图像;

获取模块,用于基于若干识别后的分割图像,获取对应分割图像中瑕疵所在矩阵坐标和类别标识;

图像整合模块,用于将若干识别后的分割图像整合成一张识别后瓷砖表面的图像;

统计模块,用于统计识别后瓷砖表面的图像中所有瑕疵的数量,得到总瑕疵量;

等级判定模块,用于根据总瑕疵量,对当前瓷砖进行等级判定,当总瑕疵量小于或等于第一预设值时,当前瓷砖判定为优级品;当总瑕疵量小于或等于第二预设值时,当前瓷砖判定为A级品;当总瑕疵量小于或等于第三预设值时,当前瓷砖判定为B级品;当总瑕疵量大于第三预设值时,当前瓷砖判定为次级品;

生成模块,用于根据当前瓷砖的等级,生成相应的分拣命令。

本方案的基于opc和瓷砖表面瑕疵识别模型的瓷砖分拣系统,通过采集模块、构建模块、模型训练模型、部署模块、图像分割模块、输入模块、输出模块、获取模块、图像整合模块、统计模块、等级判定模块和生成模块的相互配合,实现瓷砖表面瑕疵的识别以及瓷砖的分级和分拣。本方案通过设置瓷砖表面瑕疵识别模型,并使用Ultralytics框架的部署技术部署瓷砖表面瑕疵识别模型,使得瓷砖表面瑕疵识别模型能够更加高效和精准地识别瓷砖表面的瑕疵。同时,本方案能够自动化地对瓷砖执行分拣处理,减轻了人力负担,提高工作效率。

优选的,还包括命名模块,用于将若干分割图像以“流水号-x-y”的命名方式进行命名,其中,x表示行数,y表示列数。

一种实施例中,假设当前瓷砖的流水编号为“000152”,其中一张分割图像分布在瓷砖表面的图像中第一行第一列的位置,则该分割图像的命名方式为“000152-1-1”。

优选的,还包括:确定模块,用于根据分割图像中瑕疵所在矩阵坐标数据,确定瓷砖的瑕疵点;映射模块,用于使用分割图像中瑕疵的类别标识数据映射标识字典。

本实施例中,在确定模块中,通过分割图像中瑕疵所在矩阵坐标数据能够确切地了解到陶瓷中瑕疵所在的具体位置;在映射模块中,使用分割图像中瑕疵的类别标识数据映射标识字典,图像中会标注出瑕疵的类别。

优选的,所述图像整合模块包括:构建子模块,用于构建空白画布;合并子模块,用于将若干识别后的分割图像按照各自命名方式中“x-y”的位置合并至空白画布。

本实施例中,在构建子模块中,构建一张6400×6400像素的空白画布;在合并子模块中,命名为“000152-1-1”的分割图像经过识别后,会分布到空白画布中第一行第一列的位置;“000152-1-2”的分割图像经过识别后,会分布到空白画布中第一行第二列的位置,如此类推,直到分布完81张识别后的分割图像为止。

此外,在本发明的各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

尽管上面已经示出和描述了本发明的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

技术分类

06120116525121