一种机械刀具表面材质检测方法及系统与流程

文档序号:31545399发布日期:2022-09-17 01:01阅读:73来源:国知局
一种机械刀具表面材质检测方法及系统与流程

1.本发明涉及缺陷检测领域,具体涉及一种机械刀具表面材质检测方法及系统。


背景技术:

2.在机械配件生产加工领域中,金属切削机床和各种机械刀具是机械加工中的基础工艺装备。刀具在生产过程中,由于操作人员、机器设备、环境等多种外界因素以及刀具材质自身因素的影响,刀具表面会出现各种各样的状况,比如凸凹、涂层剥落、边缘豁口、划痕等,这些异常缺陷不仅会影响刀具的外观,严重时将会影响刀具的质量及寿命。目前刀具表面检测多是将刀具放置在固定的工作台上进行人工检测,人工检测增大了劳动量,降低了工作效率,且检测精度较低,误检率较高。


技术实现要素:

3.为了解决现有方法检测刀具表面缺陷时存在的检测效率较低和误检率较高的问题,本发明的目的在于提供一种机械刀具表面材质检测方法及系统,所采用的技术方案具体如下:第一方面,本发明提供了一种机械刀具表面材质检测方法,该方法包括以下步骤:获取待检测的刀具表面图像,对待检测的刀具表面图像进行边缘检测,将待检测的刀具边缘图像的内部区域图像作为roi区域图像;对所述roi区域图像进行超像素分割,得到对应的初始超像素块;根据各初始超像素块中像素点的灰度值,得到各初始像素块对应的高斯模型;根据各初始超像素块对应的高斯模型,计算任意两个初始超像素块的相关性;根据所述任意两个初始超像素块的相关性,对初始像素块进行迭代合并,得到n个目标超像素块;根据粒子的速度和位置更新公式,计算各粒子每次更新对应的速度和位置,所述粒子为像素点的灰度值,所述粒子的个数大于(n-1);根据各粒子每次更新对应的速度和位置对各粒子进行迭代更新;根据适应度函数计算最后一次更新各粒子对应的适应度值;将适应度值从大到小排序,构建适应度值序列;获取适应度值序列中前(n-1)个适应度值对应的粒子的灰度值,将所述前(n-1)个适应度值对应的粒子的灰度值作为灰度阈值;根据所述灰度阈值,将roi区域图像划分为n个类别;根据各类别中像素点的灰度值,计算待检测刀具的缺陷指标;判断所述缺陷指标是否大于阈值,若大于,则判定待检测刀具表面异常。
4.第二方面,本发明提供了一种机械刀具表面材质检测系统,包括存储器和处理器,所述处理器执行所述存储器存储的计算机程序,以实现上述所述的一种机械刀具表面材质检测方法。
5.优选的,采用如下公式计算任意两个初始超像素块的相关性:
其中,为初始超像素块和初始超像素块的相关性,为相关因子,c为模型偏置,为初始超像素块中像素点的灰度值的均值,为初始超像素块中像素点的灰度值的均值,初始超像素块中像素点的灰度值的标准差,为初始超像素块中像素点的灰度值的标准差。
6.优选的,对速度和位置更新公式中的惯性权重系数进行优化,优化后的惯性权重系数为:其中,为优化后的惯性权重系数,为权值系数的最大值,为权值系数的最小值,为第一控制因子,为第二控制因子,为最大迭代次数,为迭代次数。
7.优选的,所述适应度函数为:其中,为粒子对应的适应度值,为第1个类别内像素点个数与roi区域图像中像素点个数的比值,为第2个类别内像素点个数与roi区域图像中像素点个数的比值,为第n个类别内像素点个数与roi区域图像中像素点个数的比值,为第1个类别内像素点的灰度均值, 为第2个类别内像素点的灰度均值,为roi区域图像中像素点的灰度均值。
8.优选的,所述根据所述任意两个初始超像素块的相关性,对初始像素块进行迭代合并,得到n个目标超像素块,包括:对于任一初始超像素块:将该初始超像素块与其相关性最大的初始超像素块进行合并,得到第一超像素块;计算任意两个第一超像素块的相关性;对于任一第一超像素块:将该第一超像素块与其相关性最大的第一超像素块进行合并,得到第二超像素块;当超像素块之间的相关性均小于设定阈值时,停止对超像素块的合并,将最后一次合并得到的超像素块记为目标超像素块。
9.优选的,所述根据各类别中像素点的灰度值,计算待检测刀具的缺陷指标,包括:统计各类别中像素点的数量,将像素点数量最多的类别作为刀具表面正常类别,将其它的类别作为缺陷类别,所述其它的类别为n个类别中除刀具表面正常类别之外的类别;
根据刀具表面正常类别中各像素点的灰度值,计算刀具表面正常类别中像素点的灰度均值;对于任一缺陷类别:根据该类别中各像素点的灰度值,计算该类别中像素点的灰度均值;根据刀具表面正常类别中像素点的灰度均值和各缺陷类别中像素点的灰度均值,计算待检测刀具的缺陷指标。
10.优选的,采用如下公式计算待检测刀具的缺陷指标:其中,为待检测刀具的缺陷指标,为缺陷类别中像素点数量之和,为缺陷类别的总个数,为待检测刀具表面正常类别中像素点的灰度均值,为第个缺陷类别中像素点的灰度均值,为自然对数的底数。
11.本发明具有如下有益效果:本发明为了判断待检测刀具表面是否存在缺陷,提供了一种利用可见光图像检测机械刀具的方法,该方法能够应用于新材料相关服务,可以实现新材料检测、计量、相关标准化、认证认可服务等。考虑到缺陷区域像素点的灰度值与正常区域像素点的灰度值有一定差别,本发明利用可见光图像分析待检测的机械刀具表面是否存在缺陷。具体过程如下:首先获取待检测刀具的表面图像中的roi区域图像,对roi区域图像进行超像素分割,得到对应的初始超像素块,然后计算任意两个初始超像素块的相关性,根据相关性对初始超像素块进行合并,得到n个目标超像素块;考虑到超像素块的分割非常不准确,本发明接着采用粒子迭代更新的方法,得到(n-1)个用于划分像素点类别的最佳灰度阈值;根据最佳灰度阈值,将roi区域图像划分为n个类别,根据各类别中像素点的数量,将这n个类别划分为正常类别和缺陷类别,根据各类别中像素点的灰度值,计算待检测刀具的缺陷指标,根据缺陷指标判断待检测刀具表面是否出现异常。本实施例的系统为生产领域的人工智能系统,本发明提供的方法是一种利用光学手段分析机械刀具的方法,具体是测试机械刀具表面瑕疵或者缺陷的存在,该方法能够对机械刀具表面缺陷进行自动化检测,以便于工作人员实时了解待检测刀具表面状况,提高了检测效率。
附图说明
12.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
13.图1为本发明提供的一种机械刀具表面材质检测方法的流程图。
具体实施方式
14.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种机械刀具表面材质检测方法进行详细说明
如下。
15.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
16.下面结合附图具体的说明本发明所提供的一种机械刀具表面材质检测方法的具体方案。
17.一种机械刀具表面材质检测方法实施例现有方法检测刀具表面缺陷时存在检测效率较低和误检率较高的问题。为了解决上述问题,本实施例提出了一种机械刀具表面材质检测方法,如图1所示,本实施例的一种机械刀具表面材质检测方法包括以下步骤:步骤s1,获取待检测的刀具表面图像,对待检测的刀具表面图像进行边缘检测,将待检测的刀具边缘图像的内部区域图像作为roi区域图像。
18.本实施例设置图像采集设备,用于采集待检测刀具表面的图像,本实施例将摄像头部署于待检测刀具的上方,将待检测刀具放置在黑色背景上,相机拍摄范围能够覆盖待检测刀具表面,以便对其进行全面检测,相机以俯视视角采集待检测刀具的表面图像,防止相机视角对刀具表面图像采集的影响,提高系统精度,以便后续对刀具区域进行准确提取,至此获得待检测刀具表面正视图像。
19.本实施例主要基于获取的待检测刀具表面正视图像对刀具表面进行缺陷检测,考虑到图像采集过程中,环境存在大量噪声且刀具表面的浮尘等都会对刀具表面图像的采集产生影响,因此本实施例对采集的待检测刀具表面正视图像进行滤波去噪处理,消除刀具表面图像的噪点,实现对刀具表面图像的去噪处理,得到去噪后的滤波图像,实施者可选取均值滤波算法、中值滤波算法、高斯滤波或双线性滤波的去噪处理方法对待检测刀具表面正视图像进行去噪处理。然后通过伽马变换对滤波图像进行光照均衡化,使得图像中的亮度更加均匀,避免刀具表面因光源照射引起的亮度不均等对表面异常检测结果的影响。将最终处理后的图像作为待检测刀具的表面图像。均值滤波算法、中值滤波算法、高斯滤波、双线性滤波和伽马变换均为现有技术,此处不再赘述。
20.本实施例对待检测刀具的表面图像进行感兴趣区域提取,以避免无关因素对刀具表面检测的影响。所述感兴趣区域提取方法具体为:首先采用边缘检测算子对待检测刀具的表面图像中的边缘像素点进行提取,以获取待检测刀具的边缘图像,将边缘内部的连通域内的图像作为待检测刀具表面区域图像,即感兴趣区域图像。根据图像对应像素点位置不变特点,本实施例基于边缘像素点对图像进行剪切,以便得到仅包含刀具表面的图像数据,将其作为roi区域,用于后续对待检测刀具表面的检测分析。
21.步骤s2,对所述roi区域图像进行超像素分割,得到对应的初始超像素块;根据各初始超像素块中像素点的灰度值,得到各初始像素块对应的高斯模型;根据各初始超像素块对应的高斯模型,计算任意两个初始超像素块的相关性;根据所述任意两个初始超像素块的相关性,对初始像素块进行迭代合并,得到n个目标超像素块。
22.本实施例对刀具表面像素点进行划分,以便对刀具表面的缺陷像素点进行识别,实现对刀具表面材质的检测分析。考虑到当刀具表面出现不同的缺陷状况时,不同缺陷对应的灰度信息可能会存在一定差异,为初步识别刀具表面状况,本实施例首先采用超像素分割算法将roi区域图像划分为若干个初始超像素块,基于每个超像素块内像素点的灰度
值拟合一个高斯模型,x为像素点的灰度值,为初始超像素块i对应的高斯模型,每个高斯模型有两个特征参数,本实施例基于高斯模型的特征参数对初始超像素块的相关性进行分析,以便对初步划分得到的初始超像素块进行进一步的合并,计算任意两个初始超像素块的相关性,即:其中,为初始超像素块和初始超像素块的相关性,且,为相关因子,c为模型偏置,为初始超像素块中像素点的灰度值的均值,为初始超像素块中像素点的灰度值的均值, 初始超像素块中像素点的灰度值的标准差,为初始超像素块中像素点的灰度值的标准差。本实施例设置,在具体应用中,可根据具体情况进行设定。
23.对高斯模型进行归一化处理,保证函数值处于[0,1],模型函数值越大,则说明对应的两个超像素块越相似,本实施例基于高斯模型计算各初始超像素块之间的相关性,对初始超像素块进行合并。具体的,将待合并的初始超像素块与最大相关性对应的各初始超像素块进行合并,得到合并后的超像素块,为实现超像素块合并的精度,再基于合并后的超像素块的高斯模型计算合并后的超像素块的相关性,根据合并后的超像素块的相关性采用上述方法迭代合并,直至任意两个超像素块之间的相关性均低于相关性阈值,本实施例设置相关性阈值,在具体应用中,根据具体情况进行设定。超像素块迭代合并结束后,得到n个目标超像素块。
[0024]
步骤s3,根据粒子的速度和位置更新公式,计算各粒子每次更新对应的速度和位置,所述粒子为像素点的灰度值,所述粒子的个数大于(n-1);根据各粒子每次更新对应的速度和位置对各粒子进行迭代更新;根据适应度函数计算最后一次更新各粒子对应的适应度值;将适应度值从大到小排序,构建适应度值序列;获取适应度值序列中前(n-1)个适应度值对应的粒子的灰度值,将所述前(n-1)个适应度值对应的粒子的灰度值作为灰度阈值;根据所述灰度阈值,将roi区域图像划分为n个类别。
[0025]
为实现对刀具表面像素点的准确识别划分,本实施例设置像素点分类模型,用于对roi区域图像中的像素点进行精确划分。所述像素点分类模型具体为:首先,基于步骤s2中超像素块分割及合并过程,得到刀具表面像素点的种类,本实施例将上述获取的目标超像素块数量n作为刀具像素点划分的类别数,以实现对刀具像素点的划分。然后本实施例对像素点划分最佳划分灰度阈值集合进行提取,以获取(n-1)个最佳像素点划分阈值对刀具像素点重新进行类别划分。
[0026]
最佳划分灰度阈值的获取方法如下:本实施例将像素点的灰度值抽象为粒子,设置粒子数目m,即先选取m个灰度阈值,取值范围[0,255],其中m》n-1。然后对每个粒子赋予随机的初始位置和速度,根据适应度函
数计算每个粒子的适应度,接着利用速度和位置的更新公式计算各粒子下次更新时对应的速度和位置,根据各粒子下次更新时对应的速度和位置对各粒子进行更新,速度和位置的更新公式为:更新公式为:其中,为粒子i的第k次迭代速度,为粒子i的第(k-1)次迭代速度,为群体最佳位置,为粒子i的最佳位置,k为迭代次数,为粒子i的第(k-1)次迭代位置,为粒子i的第k次迭代位置,为在[0,1]上随机分布的随机数,为在[0,1]上随机分布的随机数,为惯性权重系数,为第一学习因子,为第二学习因子,本实施例中。
[0027]
传统多采用线性递减的更新策略,考虑到线性递减更新在迭代初期极易搜索不到最优值,就可能会导致后续迭代陷入局部极值,因此,本实施例对惯性权重系数进行优化修正,以保证搜索出准确的像素点划分阈值,惯性权重系数优化具体为:其中,为优化后的惯性权重系数,为小于1的权值系数的最大值,为小于1的权值系数的最小值,为第一控制因子,为第二控制因子,为最大迭代次数,为迭代次数。本实施例设置,,,在具体应用中,、、、和的取值根据具体情况进行设定。
[0028]
本实施例基于优化后的惯性权重系数对各粒子的位置和速度进行更新。每次更新根据适应度函数计算各粒子的适应度值,即:其中,为粒子对应的适应度值,为第1个类别内像素点个数与roi区域图像中像素点个数的比值,为第2个类别内像素点个数与roi区域图像中像素点个数的比值,为第n个类别内像素点个数与roi区域图像中像素点个数的比值,为第1个类别内像素点的灰度均值,为第2个类别内像素点的灰度均值,为roi区域图像中像素点的灰度均值。
[0029]
本实施例通过适应度函数以及迭代更新过程获取每个粒子的适应度值,为防止无限迭代以及局部最优循环,本实施例设置最大迭代次数k=100。本实施例在最终更新后各粒
子对应的适应度值选取刀具表面像素划分阈值,具体选取过程为:对最后一次更新对应的各粒子的适应度进行从大到小排序,构建适应度值序列,其中,,本实施例将适应度值序列中前个适应度值对应的粒子作为刀具表面像素点划分的最佳灰度阈值,这些最佳灰度阈值构成集合,基于这个灰度阈值将roi区域图像中的像素点划分为n个类别,然后分别对每个类别中的像素点重新赋予相应的灰度值,赋值之后,同一个类别中像素点的灰度值相等,具体为:其中,为像素点赋值之后的灰度值,当像素点本身的灰度值处于)之间时,将对应像素点的灰度值置于;当像素点本身的灰度值处于[)之间时,将对应像素点的灰度值置于;依次类推;当像素点本身的灰度值处于]之间时,将对应像素点的灰度值置于1。后续提到像素点的灰度值均为赋值之后的灰度值。
[0030]
步骤s4,根据各类别中像素点的灰度值,计算待检测刀具的缺陷指标;判断所述缺陷指标是否大于阈值,若大于,则判定待检测刀具表面异常。
[0031]
基于上述方法完成对roi区域图像中像素点的划分,考虑到刀具表面的各缺陷区域多为小目标特征,因此,对刀具区域的像素点进行类别划分之后,本实施例统计各类别中像素点的数量,将像素点数量最多的类别作为刀具表面正常类别,其余的各类别作为缺陷类别,各缺陷类别所在的区域即为缺陷区域,本实施例将各缺陷区域的像素点的数量之和作为待检测刀具表面缺陷像素点总数;获取刀具表面正常类别中各像素点的灰度值,根据刀具表面正常类别中各像素点的灰度值,计算刀具表面正常类别中像素点的灰度均值,同时,对于任一缺陷类别:获取该类别中各像素点的灰度值,根据该类别中各像素点的灰度值,计算该类别中像素点的灰度均值;根据刀具表面正常类别中像素点的灰度均值和各缺陷区域的灰度均值,计算待检测刀具的表面缺陷指标,即:其中,为待检测刀具的表面缺陷指标, 为缺陷类别中像素点数量之和,
为缺陷类别的总个数,为待检测刀具表面正常类别中像素点的灰度均值,为第个缺陷类别中像素点的灰度均值,为自然对数的底数。
[0032]
待检测刀具的缺陷指标越大,说明待检测刀具的表面越异常;待检测刀具的表面缺陷指标越小,说明待检测刀具的表面状况越好。本实施例设置缺陷指标阈值,判断待检测刀具的表面缺陷指标是否大于,若大于,则判定待检测刀具表面异常,无法投入机械制造加工过程中进行使用,需要对其再次加工,降低次品率,防止后续使用过程中事故的发生;若待检测刀具的表面缺陷指标小于等于,则判定待检测刀具表面未出现异常。缺陷指标阈值的取值根据具体情况进行设定。
[0033]
本实施例为了判断待检测刀具表面是否存在缺陷,提供了一种利用可见光图像检测机械刀具的方法,该方法能够应用于新材料相关服务,可以实现新材料检测、计量、相关标准化、认证认可服务等。考虑到缺陷区域像素点的灰度值与正常区域像素点的灰度值有一定差别,本实施例利用可见光图像分析待检测的机械刀具表面是否存在缺陷。具体过程如下:首先获取待检测刀具的表面图像中的roi区域图像,对roi区域图像进行超像素分割,得到对应的初始超像素块,然后计算任意两个初始超像素块的相关性,根据相关性对初始超像素块进行合并,得到n个目标超像素块;考虑到超像素块的分割非常不准确,本实施例接着采用粒子迭代更新的方法,得到(n-1)个用于划分像素点类别的最佳灰度阈值;根据最佳灰度阈值,将roi区域图像划分为n个类别,根据各类别中像素点的数量,将这n个类别划分为正常类别和缺陷类别,根据各类别中像素点的灰度值,计算待检测刀具的缺陷指标,根据缺陷指标判断待检测刀具表面是否出现异常。本实施例的系统为生产领域的人工智能系统,本实施例提供的方法是一种利用光学手段分析机械刀具的方法,具体是测试机械刀具表面瑕疵或者缺陷的存在,该方法能够对机械刀具表面缺陷进行自动化检测,以便于工作人员实时了解待检测刀具表面状况,提高了检测效率。
[0034]
一种机械刀具表面材质检测系统实施例本实施例一种机械刀具表面材质检测系统包括存储器和处理器,所述处理器执行所述存储器存储的计算机程序,以实现上述所述的一种机械刀具表面材质检测方法。
[0035]
由于机械刀具表面材质检测方法已经在机械刀具表面材质检测方法实施例中进行了说明,所以本实施例不再对机械刀具表面材质检测方法进行赘述。
[0036]
需要说明的是:以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1