一种基于机器视觉的钻削刀具检测方法及系统技术方案

技术编号:38469735 阅读:7 留言:0更新日期:2023-08-11 14:46
本说明书实施例公开了一种基于机器视觉的钻削刀具检测方法及系统,涉及图像处理技术领域。该方法包括:获取针对钻削刀具采集的检测图像;检测该图像中钻削刀具的边缘轮廓,得到闭合连通域;确定该连通域内的角点;获取该连通域内以两个角点为端点的曲线;计算目标曲线上每一个像素点对应的螺纹阴暗区分度;获取邻域窗口内的角点数量;基于该角点数量、螺纹阴暗区分度、目标曲线两端点之间连线的第一斜率以及每一个像素点对应的第二斜率,确定目标曲线所对应的划痕特征隶属度;根据该划痕特征隶属度以及第一斜率,确定目标曲线对应的划痕估计优势;基于贝叶斯跳变算法确定异常曲线;根据该异常曲线的数量以及对应的划痕估计优势,得到评估结果。得到评估结果。得到评估结果。

【技术实现步骤摘要】
一种基于机器视觉的钻削刀具检测方法及系统


[0001]本专利技术涉及图像处理
,特别涉及一种基于机器视觉的钻削刀具检测方法及系统。

技术介绍

[0002]钻削刀具作为一种常用且十分重要的加工工具,在CNC(Computer numerical control)机床加工中得到广泛的使用。其质量对于整个设备来说至关重要。如果存在缺陷,极有可能在使用过程中出现损坏,甚至引发整个机械设备的故障和报废。CNC机床加工使用的钻削刀具制作的材料一般比较脆,在使用过程中容易受震动等因素的影响,出现磨损,对产品制作的精度影响较大,且其刀具也容易出现划痕等缺陷、断裂等缺陷。其中划痕这种缺陷相较于断裂、缺口这种缺陷观察起来不太明显。传统的图像处理技术在识别划痕缺陷时,容易将钻削刀具本身的螺纹错误识别为划痕,导致检测结果不正确,识别准确率较低。
[0003]基于此,有必要研究一种更加科学的划痕识别方法,以实现对钻削刀具进行更精准的检测。

技术实现思路

[0004]本说明书实施例的一个方面提供一种基于机器视觉的钻削刀具检测方法,该方法包括:获取针对待检测的钻削刀具采集的检测图像;通过Canny算子检测所述检测图像中钻削刀具的边缘轮廓,并通过腐蚀和细化处理得到闭合的连通域;确定所述连通域内的所有角点;获取所述连通域内以两个所述角点为端点的曲线;对于每一条目标曲线,计算所述目标曲线上每一个像素点所对应的邻域窗口中位于所述目标曲线两侧的像素点的灰度差异,得到所述目标曲线上每一个像素点所对应的螺纹阴暗区分度,所述螺纹阴暗区分度用于表征所述像素点所在的目标曲线为螺纹曲线的可能性;获取所述目标曲线上每一个像素点所对应的邻域窗口内的角点数量;基于所述角点数量、所述螺纹阴暗区分度、所述目标曲线两端点之间连线的第一斜率以及所述目标曲线上每一个像素点所对应的第二斜率,确定所述目标曲线所对应的划痕特征隶属度;根据所述划痕特征隶属度以及所述第一斜率,确定所述目标曲线对应的划痕估计优势;将所述连通域内所有所述曲线对应的划痕估计优势作为贝叶斯跳变算法的输入,得到所有所述曲线中的异常曲线;根据所述异常曲线的数量以及所述异常曲线对应的划痕估计优势,得到所述待检
测的钻削刀具对应的评估结果。
[0005]在一些实施例中,所述确定所述连通域内的所有角点,包括:通过Harris角点检测算法,检测所述连通域内的所有角点。
[0006]在一些实施例中,所述计算所述目标曲线上每一个像素点所对应的邻域窗口中位于所述目标曲线两侧的像素点的灰度差异,得到所述目标曲线上每一个像素点所对应的螺纹阴暗区分度,包括:对于所述目标曲线上的每一个目标像素点;计算以所述目标像素点为中心的邻域窗口中位于所述目标曲线的一侧的所有像素点对应的第一灰度浮动系数,以及位于所述目标曲线的另一侧的所有像素点对应的第二灰度浮动系数;根据所述第一灰度浮动系数和所述第二灰度浮动系数的差值的绝对值,得到所述目标像素点所对应的螺纹阴暗区分度。
[0007]在一些实施例中,所述第一灰度浮动系数和所述第二灰度浮动系数通过如下方式计算:;;其中,为以所述目标像素点为中心的邻域窗口中的像素点的灰度值,为以所述目标像素点为中心的邻域窗口中的像素点与所述目标像素点之间的距离,为以所述目标像素点为中心的邻域窗口中位于所述目标曲线的一侧的所有像素点的数量,为以所述目标像素点为中心的邻域窗口中位于所述目标曲线的另一侧的所有像素点的数量,为所述第一灰度浮动系数,为所述第二灰度浮动系数。
[0008]在一些实施例中,所述基于所述角点数量、所述螺纹阴暗区分度、所述目标曲线两端点之间连线的第一斜率以及所述目标曲线上每一个像素点所对应的第二斜率,确定所述目标曲线所对应的划痕特征隶属度,包括:计算所述第一斜率与所述第二斜率的差值的绝对值;将所述第一斜率与所述第二斜率的差值的绝对值乘以所述目标像素点所对应的螺纹阴暗区分度,得到第一参数;基于所述角点数量与所述第一参数的比值,得到第二参数;根据所述目标曲线上所有像素点所对应的第二参数的均值,得到所述目标曲线所对应的划痕特征隶属度。
[0009]在一些实施例中,所述目标曲线所对应的划痕特征隶属度通过如下方式计算:
;其中,为所述目标曲线所对应的划痕特征隶属度,为归一化函数,为固定参数,为所述目标曲线上的像素点的数量,为所述目标曲线上第i个像素点所对应的邻域窗口内的角点数,为所述目标曲线上第i个像素点所对应的螺纹阴暗区分度,为所述目标曲线上第个像素点对应的第二斜率,为所述目标曲线两端点之间连线的第一斜率。
[0010]在一些实施例中,所述根据所述划痕特征隶属度以及所述第一斜率,确定所述目标曲线对应的划痕估计优势,包括:获取所述连通域中所有所述曲线对应的倾斜角均值;根据所述目标曲线对应的第一斜率确定所述目标曲线对应的倾斜角,并根据所述目标曲线对应的倾斜角与所述倾斜角均值的差值的绝对值,得到第三参数;基于所述目标曲线对应的划痕特征隶属度、所述划痕特征隶属度对应的第一权重、所述第三参数以及所述第三参数对应的第二权重,得到所述目标曲线对应的划痕估计优势。
[0011]在一些实施例中,所述划痕估计优势通过如下方式计算:;其中,为所述目标曲线对应的划痕估计优势,为归一化函数,为所述倾斜角均值,为所述第一权重,为所述第二权重,为所述目标曲线对应的倾斜角。
[0012]在一些实施例中,所述第一权重大于所述第二权重。
[0013]本说明书实施例的另一个方面还提供一种基于机器视觉的钻削刀具检测系统,该系统包括:获取模块,用于获取针对待检测的钻削刀具采集的检测图像;边缘检测模块,用于通过Canny算子检测所述检测图像中钻削刀具的边缘轮廓,并通过腐蚀和细化处理得到闭合的连通域;角点确定模块,用于确定所述连通域内的所有角点;曲线确定模块,用于获取所述连通域内以两个所述角点为端点的曲线;螺纹阴暗区分度确定模块,用于对于每一条目标曲线,计算所述目标曲线上每一个像素点所对应的邻域窗口中位于所述目标曲线两侧的像素点的灰度差异,得到所述目标曲线上每一个像素点所对应的螺纹阴暗区分度,所述螺纹阴暗区分度用于表征所述像素点所在的目标曲线为螺纹曲线的可能性;角点数量确定模块,用于获取所述目标曲线上每一个像素点所对应的邻域窗口内的角点数量;
划痕特征隶属度确定模块,用于基于所述角点数量、所述螺纹阴暗区分度、所述目标曲线两端点之间连线的第一斜率以及所述目标曲线上每一个像素点所对应的第二斜率,确定所述目标曲线所对应的划痕特征隶属度;划痕估计优势确定模块,用于根据所述划痕特征隶属度以及所述第一斜率,确定所述目标曲线对应的划痕估计优势;异常曲线确定模块,用于将所述连通域内所有所述曲线对应的划痕估计优势作为贝叶斯跳变算法的输入,得到所有所述曲线中的异常曲线;评估结果生成模块,用于根据所述异常曲线的数量以及所述异常曲线对应的划痕估计优势,得到所述待检测的钻削刀具对应的评估结果。
[0014]本说明书实施例所提供的一种基于机器视觉的钻削刀具检测方法及系统可能带来的有益效果至少包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于机器视觉的钻削刀具检测方法,其特征在于,包括:获取针对待检测的钻削刀具采集的检测图像;通过Canny算子检测所述检测图像中钻削刀具的边缘轮廓,并通过腐蚀和细化处理得到闭合的连通域;确定所述连通域内的所有角点;获取所述连通域内以两个所述角点为端点的曲线;对于每一条目标曲线,计算所述目标曲线上每一个像素点所对应的邻域窗口中位于所述目标曲线两侧的像素点的灰度差异,得到所述目标曲线上每一个像素点所对应的螺纹阴暗区分度,所述螺纹阴暗区分度用于表征所述像素点所在的目标曲线为螺纹曲线的可能性;获取所述目标曲线上每一个像素点所对应的邻域窗口内的角点数量;基于所述角点数量、所述螺纹阴暗区分度、所述目标曲线两端点之间连线的第一斜率以及所述目标曲线上每一个像素点所对应的第二斜率,确定所述目标曲线所对应的划痕特征隶属度;根据所述划痕特征隶属度以及所述第一斜率,确定所述目标曲线对应的划痕估计优势;将所述连通域内所有所述曲线对应的划痕估计优势作为贝叶斯跳变算法的输入,得到所有所述曲线中的异常曲线;根据所述异常曲线的数量以及所述异常曲线对应的划痕估计优势,得到所述待检测的钻削刀具对应的评估结果。2.如权利要求1所述的一种基于机器视觉的钻削刀具检测方法,其特征在于,所述确定所述连通域内的所有角点,包括:通过Harris角点检测算法,检测所述连通域内的所有角点。3.如权利要求2所述的一种基于机器视觉的钻削刀具检测方法,其特征在于,所述计算所述目标曲线上每一个像素点所对应的邻域窗口中位于所述目标曲线两侧的像素点的灰度差异,得到所述目标曲线上每一个像素点所对应的螺纹阴暗区分度,包括:对于所述目标曲线上的每一个目标像素点;计算以所述目标像素点为中心的邻域窗口中位于所述目标曲线的一侧的所有像素点对应的第一灰度浮动系数,以及位于所述目标曲线的另一侧的所有像素点对应的第二灰度浮动系数;根据所述第一灰度浮动系数和所述第二灰度浮动系数的差值的绝对值,得到所述目标像素点所对应的螺纹阴暗区分度。4.如权利要求3所述的一种基于机器视觉的钻削刀具检测方法,其特征在于,所述第一灰度浮动系数和所述第二灰度浮动系数通过如下方式计算:;
;其中,为以所述目标像素点为中心的邻域窗口中的像素点的灰度值,为以所述目标像素点为中心的邻域窗口中的像素点与所述目标像素点之间的距离,为以所述目标像素点为中心的邻域窗口中位于所述目标曲线的一侧的所有像素点的数量,为以所述目标像素点为中心的邻域窗口中位于所述目标曲线的另一侧的所有像素点的数量,为所述第一灰度浮动系数,为所述第二灰度浮动系数。5.如权利要求4所述的一种基于机器视觉的钻削刀具检测方法,其特征在于,所述基于所述角点数量、所述螺纹阴暗区分度、所述目标曲线两端点之间连线的第一斜率以及所述目标曲线上每一个像素点所对应的第二斜率,确定所述目标曲线所对应的划痕特征隶属度,包括:计算所述第一斜率与所述第二斜率的差值的绝对值;将所述第一斜率与所述第二斜率的差值的绝对值乘以所述目标像素点所对应的螺纹阴暗区分度,得到第一参数;基于所述角点数量与所述第一参数的比值...

【专利技术属性】
技术研发人员:邹善福
申请(专利权)人:东莞市博思特数控机械有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1