首页 > 专利 > 南通高精数科机械有限公司 > 一种基于机器视觉的铜排缺陷检测方法及系统专利详情

一种基于机器视觉的铜排缺陷检测方法及系统   0    0

实质审查 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2022-04-01
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2022-07-29
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2042-04-01
基本信息
有效性 实质审查 专利类型 发明专利
申请号 CN202210346885.5 申请日 2022-04-01
公开/公告号 CN114742788A 公开/公告日 2022-07-12
授权日 预估到期日 2042-04-01
申请年 2022年 公开/公告年 2022年
缴费截止日
分类号 G06T7/00G06T7/90G06K9/62G06V10/764 主分类号 G06T7/00
是否联合申请 独立申请 文献类型号 A
独权数量 1 从权数量 9
权利要求数量 10 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 99 专利申请国编码 CN
专利事件 事务标签 公开、实质审查
申请人信息
申请人 第一申请人
专利权人 南通高精数科机械有限公司 当前专利权人 南通高精数科机械有限公司
发明人 王瑞歌、杨丽丽 第一发明人 王瑞歌
地址 江苏省南通市海门区包场镇港西大道999-20号 邮编 226000
申请人数量 1 发明人数量 2
申请人所在省 江苏省 申请人所在市 江苏省南通市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
郑州知倍通知识产权代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
李玲玲
摘要
本发明涉及机器视觉技术领域,具体涉及一种基于机器视觉的铜排缺陷检测方法及系统,包括:根据待检测铜排的表面图像的灰度图像,获取待检测铜排表面的各个缺陷点以及表面转化图像,根据表面转化图像中各个缺陷点的八邻域像素点的灰度值,确定各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点和无法确定类型待定缺陷点,进而确定各个氧化皮压入缺陷合并类先验范围和各个金属夹杂缺陷合并类先验范围;将各个先验范围对应在灰度图像中,从而确定待检测铜排的缺陷指向系数,进而确定待检测铜排的缺陷类别。本发明可以准确地识别出铜排表面的氧化皮压入缺陷和金属夹杂缺陷,提高了生产线自动化程度。
  • 摘要附图
    一种基于机器视觉的铜排缺陷检测方法及系统
  • 说明书附图:图1
    一种基于机器视觉的铜排缺陷检测方法及系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-07-29 实质审查的生效 IPC(主分类): G06T 7/00 专利申请号: 202210346885.5 申请日: 2022.04.01
2 2022-07-12 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于机器视觉的铜排缺陷检测方法,其特征在于,包括以下步骤:
获取待检测铜排的表面图像,并根据待检测铜排的表面图像的灰度图像,获取待检测铜排表面的各个缺陷点以及表面转化图像;
根据表面转化图像中各个缺陷点的八邻域像素点的灰度值,确定各个缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,进而确定各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点和无法确定类型待定缺陷点;
根据各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点、无法确定类型待定缺陷点以及无法确定类型待定缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,确定各个氧化皮压入缺陷合并类先验范围和各个金属夹杂缺陷合并类先验范围;
确定各个氧化皮压入缺陷合并类先验范围对应在灰度图像中的各个第一对应区域,确定各个金属夹杂缺陷合并类先验范围对应在灰度图像中的各个第二对应区域,根据各个第一对应区域和第二对应区域内像素点的灰度确定待检测铜排的缺陷指向系数,并根据待检测铜排的缺陷指向系数确定待检测铜排的缺陷类别。

2.根据权利要求1所述的基于机器视觉的铜排缺陷检测方法,其特征在于,获取待检测铜排表面的各个缺陷点以及表面转化图像的步骤包括:
对待检测铜排的表面图像的灰度图像进行灰度直方图统计,得到灰度图像的灰度直方图;
对灰度图像的灰度直方图进行高斯拟合,获取待检测铜排的表面灰度高斯分布函数以及表面灰度高斯分布函数的均值和标准差;
根据表面灰度高斯分布函数的均值和标准差,确定缺陷阈值,将灰度图像中灰度值不大于缺陷阈值的各个像素点作为缺陷点,将灰度图像中大于缺陷阈值的各个像素点作为背景点,并将各个背景点的灰度值置为表面灰度高斯分布函数的均值,从而得到表面转化图像。

3.根据权利要求2所述的基于机器视觉的铜排缺陷检测方法,其特征在于,各个缺陷点的邻域灰度分布模糊度对应的计算公式为:
其中, 为表面转化图像中位置为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度差异归一化均值,μ为表面转化图像中背景点的灰度,Ix,y(k)为表面转化图像中位置为x,y处的缺陷点的第k个邻域像素点的灰度值,ΔIx,y(k)为表面转化图像中位置
2
为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度差异归一化值,σx,y 为表面转化图像中位置为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度差异归一化方差,Mx,y为表面转化图像中位置为x,y处的缺陷点的邻域灰度分布模糊度。

4.根据权利要求2所述的基于机器视觉的铜排缺陷检测方法,其特征在于,确定各个缺陷点的邻域灰度分布规则度的步骤包括:
从表面转化图像中各个缺陷点的八邻域像素点中抽取出任意两个邻域像素点,每抽取出任意两个邻域像素点即得到对应的一组或两组邻域像素点相邻序列;
计算每抽取出任意两个邻域像素点即得到的对应的一组邻域像素点相邻序列的各个像素点灰度方差或两组邻域像素点相邻序列的各个像素点灰度方差的均值,并确定所有计算出来的灰度方差和灰度方差的均值中的最小值所对应的一组邻域像素点相邻序列或两组邻域像素点相邻序列;
当最小值对应一组邻域像素点相邻序列时,则根据该最小值对应的一组邻域像素点相邻序列中邻域像素点的个数,计算对应缺陷点的邻域灰度分布规则度;
当最小值对应两组邻域像素点相邻序列时,则根据该最小值对应的两组邻域像素点相邻序列中邻域像素点的个数,计算对应缺陷点的邻域灰度分布规则度。

5.根据权利要求4所述的基于机器视觉的铜排缺陷检测方法,其特征在于,当最小值对应两组邻域像素点相邻序列时,对应缺陷点的邻域灰度分布规则度对应的计算公式为:
其中,为缺陷点的邻域灰度分布规则度,α为两组邻域像素点相邻序列中的其中一组邻域像素点相邻序列中邻域像素点的个数,β为两组邻域像素点相邻序列中的另外一组邻域像素点相邻序列中邻域像素点的个数。

6.根据权利要求1所述的基于机器视觉的铜排缺陷检测方法,其特征在于,进而确定各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点和无法确定类型待定缺陷点的步骤包括:
根据各个缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,计算各个缺陷点的邻域灰度特征偏差值;
若邻域灰度特征偏差值位于第一设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为氧化皮压入待定缺陷点,若邻域灰度特征偏差值位于第二设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为金属夹杂待定缺陷点,若邻域灰度特征偏差值位于第三设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为无法确定类型待定缺陷点。

7.根据权利要求1所述的基于机器视觉的铜排缺陷检测方法,其特征在于,确定各个氧化皮压入缺陷合并类先验范围和各个金属夹杂缺陷合并类先验范围的步骤包括:
根据无法确定类型待定缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,确定各个无法确定类型待定缺陷点中的各个公共缺陷点;
将各个氧化皮压入待定缺陷点和各个公共缺陷点合为一类,从而得到氧化皮压入待定合并缺陷点,并根据各个氧化皮压入待定合并缺陷点的位置,确定各个氧化皮压入待定合并缺陷点中的各个边界点,根据各个氧化皮压入待定合并缺陷点中的各个边界点,确定各个氧化皮压入缺陷合并类先验范围;
将各个金属夹杂待定缺陷点和各个公共缺陷点合为一类,从而得到金属夹杂待定合并缺陷点,并根据各个金属夹杂待定合并缺陷点的位置,确定各个金属夹杂待定合并缺陷点中的各个边界点,根据各个金属夹杂待定合并缺陷点中的各个边界点,确定各个金属夹杂缺陷合并类先验范围。

8.根据权利要求1所述的基于机器视觉的铜排缺陷检测方法,其特征在于,根据各个对应区域内像素点的灰度确定待检测铜排的缺陷指向系数的步骤包括:
根据各个第一对应区域内像素点的灰度,计算各个第一对应区域的灰度分布熵,根据各个第二对应区域内像素点的灰度,计算各个第二对应区域的灰度分布熵;
根据各个第一对应区域的灰度分布熵和第二对应区域的灰度分布熵,计算各个氧化皮压入缺陷合并类先验范围的缺陷匹配程度和各个金属夹杂缺陷合并类先验范围的缺陷匹配程度;
根据各个氧化皮压入缺陷合并类先验范围内的像素点数目、各个金属夹杂缺陷合并类先验范围内的像素点数目、各个氧化皮压入缺陷合并类先验范围的缺陷匹配程度和各个金属夹杂缺陷合并类先验范围的缺陷匹配程度,计算待检测铜排的缺陷指向系数。

9.根据权利要求1所述的基于机器视觉的铜排缺陷检测方法,其特征在于,根据缺陷指向系数确定待检测铜排的缺陷类别的步骤包括:
若缺陷指向系数位于第一设定缺陷指向范围内,则判定待检测铜排的缺陷类别为金属夹杂缺陷,若缺陷指向系数位于第二设定缺陷指向范围内,则判定待检测铜排的缺陷类别为氧化皮压入缺陷,若缺陷指向系数位于第三设定缺陷指向范围内,则判定待检测铜排的缺陷类别为金属夹杂缺陷和氧化皮压入缺陷。

10.一种基于机器视觉的铜排缺陷检测系统,其特征在于,包括处理器和存储器,所述处理器用于处理存储在所述存储器中的指令以实现如权利要求1‑9中任一项所述的基于机器视觉的铜排缺陷检测方法。
说明书

技术领域

[0001] 本发明涉及机器视觉技术领域,具体涉及一种基于机器视觉的铜排缺陷检测方法及系统。

背景技术

[0002] 在铜排生产过程中,目前应用较为广泛的生产工艺为连续挤压法。在铜排的连续挤压生产过程中会出现各种缺陷,而氧化皮挤入缺陷以及表面金属夹杂缺陷作为主要的铜排生产缺陷之二,均会对产品质量造成影响。
[0003] 上述两种缺陷产生原因不同,其对铜排生产线运行的影响也不同。其中,在连续挤压生产中氧化皮挤入的原因为原料铜杆的硬度较高,在挤压过程中使挤压温度过高、发生表面氧化并同时将氧化皮挤入制品表面,制品存在此缺陷时需要检查原料铜杆的硬度并更换原料。而金属表面夹杂缺陷是由于生产机器工件表面磨损或老化掉铁,在原料铜杆升温后铁屑在制品表面熔融,最终冷却在制品表面,制品存在此种缺陷时需立即停机并检修生产线上的机器。因此,为了保证铜排制品的质量,需要准确的将两种缺陷区分,并采取相应的生产线检修措施。
[0004] 在现有技术中,对上述两种缺陷的检测方式通常为阈值分割,即通过人为设定的阈值对其进行缺陷的检测。但是,由于上述两种缺陷均为表面块状缺陷,其颜色均为黑色,现有的阈值检测方式只能够检测出是否存在这两种缺陷,但并不能准确分出缺陷的具体种类。因此无法快速确定对应的检修策略,生产线自动化程度相对较低。

发明内容

[0005] 本发明的目的在于提供一种基于机器视觉的铜排缺陷检测方法及系统,用于解决现有的铜排缺陷检测方式无法区分氧化皮挤入缺陷和金属夹杂缺陷两种缺陷类型的问题。
[0006] 为解决上述技术问题,本发明提供了一种基于机器视觉的铜排缺陷检测方法,包括以下步骤:
[0007] 获取待检测铜排的表面图像,并根据待检测铜排的表面图像的灰度图像,获取待检测铜排表面的各个缺陷点以及表面转化图像;
[0008] 根据表面转化图像中各个缺陷点的八邻域像素点的灰度值,确定各个缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,进而确定各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点和无法确定类型待定缺陷点;
[0009] 根据各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点、无法确定类型待定缺陷点以及无法确定类型待定缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,确定各个氧化皮压入缺陷合并类先验范围和各个金属夹杂缺陷合并类先验范围;
[0010] 确定各个氧化皮压入缺陷合并类先验范围对应在灰度图像中的各个第一对应区域,确定各个金属夹杂缺陷合并类先验范围对应在灰度图像中的各个第二对应区域,根据各个第一对应区域和第二对应区域内像素点的灰度确定待检测铜排的缺陷指向系数,并根据待检测铜排的缺陷指向系数确定待检测铜排的缺陷类别。
[0011] 进一步的,获取待检测铜排表面的各个缺陷点以及表面转化图像的步骤包括:
[0012] 对待检测铜排的表面图像的灰度图像进行灰度直方图统计,得到灰度图像的灰度直方图;
[0013] 对灰度图像的灰度直方图进行高斯拟合,获取待检测铜排的表面灰度高斯分布函数以及表面灰度高斯分布函数的均值和标准差;
[0014] 根据表面灰度高斯分布函数的均值和标准差,确定缺陷阈值,将灰度图像中灰度值不大于缺陷阈值的各个像素点作为缺陷点,将灰度图像中大于缺陷阈值的各个像素点作为背景点,并将各个背景点的灰度值置为表面灰度高斯分布函数的均值,从而得到表面转化图像。
[0015] 进一步的,各个缺陷点的邻域灰度分布模糊度对应的计算公式为:
[0016]
[0017]
[0018]
[0019] 其中, 为表面转化图像中位置为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度差异归一化均值,μ为表面转化图像中背景点的灰度,Ix,y(k)为表面转化图像中位置为x,y处的缺陷点的第k个邻域像素点的灰度值,ΔIx,y(k)为表面转化图像中位置为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度差异归一化值,2
σx,y为表面转化图像中位置为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度差异归一化方差,Mx,y为表面转化图像中位置为x,y处的缺陷点的邻域灰度分布模糊度。
[0020] 进一步的,确定各个缺陷点的邻域灰度分布规则度的步骤包括:
[0021] 从表面转化图像中各个缺陷点的八邻域像素点中抽取出任意两个邻域像素点,每抽取出任意两个邻域像素点即得到对应的一组或两组邻域像素点相邻序列;
[0022] 计算每抽取出任意两个邻域像素点即得到的对应的一组邻域像素点相邻序列的各个像素点灰度方差或两组邻域像素点相邻序列的各个像素点灰度方差的均值,并确定所有计算出来的灰度方差和灰度方差的均值中的最小值所对应的一组邻域像素点相邻序列或两组邻域像素点相邻序列;
[0023] 当最小值对应一组邻域像素点相邻序列时,则根据该最小值对应的一组邻域像素点相邻序列中邻域像素点的个数,计算对应缺陷点的邻域灰度分布规则度;
[0024] 当最小值对应两组邻域像素点相邻序列时,则根据该最小值对应的两组邻域像素点相邻序列中邻域像素点的个数,计算对应缺陷点的邻域灰度分布规则度。
[0025] 进一步的,当最小值对应两组邻域像素点相邻序列时,对应缺陷点的邻域灰度分布规则度对应的计算公式为:
[0026]
[0027] 其中,为缺陷点的邻域灰度分布规则度,α为两组邻域像素点相邻序列中的其中一组邻域像素点相邻序列中邻域像素点的个数,β为两组邻域像素点相邻序列中的另外一组邻域像素点相邻序列中邻域像素点的个数。
[0028] 进一步的,进而确定各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点和无法确定类型待定缺陷点的步骤包括:
[0029] 根据各个缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,计算各个缺陷点的邻域灰度特征偏差值;
[0030] 若邻域灰度特征偏差值位于第一设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为氧化皮压入待定缺陷点,若邻域灰度特征偏差值位于第二设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为金属夹杂待定缺陷点,若邻域灰度特征偏差值位于第三设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为无法确定类型待定缺陷点。
[0031] 进一步的,确定各个氧化皮压入缺陷合并类先验范围和各个金属夹杂缺陷合并类先验范围的步骤包括:
[0032] 根据无法确定类型待定缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,确定各个无法确定类型待定缺陷点中的各个公共缺陷点;
[0033] 将各个氧化皮压入待定缺陷点和各个公共缺陷点合为一类,从而得到氧化皮压入待定合并缺陷点,并根据各个氧化皮压入待定合并缺陷点的位置,确定各个氧化皮压入待定合并缺陷点中的各个边界点,根据各个氧化皮压入待定合并缺陷点中的各个边界点,确定各个氧化皮压入缺陷合并类先验范围;
[0034] 将各个金属夹杂待定缺陷点和各个公共缺陷点合为一类,从而得到金属夹杂待定合并缺陷点,并根据各个金属夹杂待定合并缺陷点的位置,确定各个金属夹杂待定合并缺陷点中的各个边界点,根据各个金属夹杂待定合并缺陷点中的各个边界点,确定各个金属夹杂缺陷合并类先验范围。
[0035] 进一步的,根据各个对应区域内像素点的灰度确定待检测铜排的缺陷指向系数的步骤包括:
[0036] 根据各个第一对应区域内像素点的灰度,计算各个第一对应区域的灰度分布熵,根据各个第二对应区域内像素点的灰度,计算各个第二对应区域的灰度分布熵;
[0037] 根据各个第一对应区域的灰度分布熵和第二对应区域的灰度分布熵,计算各个氧化皮压入缺陷合并类先验范围的缺陷匹配程度和各个金属夹杂缺陷合并类先验范围的缺陷匹配程度;
[0038] 根据各个氧化皮压入缺陷合并类先验范围内的像素点数目、各个金属夹杂缺陷合并类先验范围内的像素点数目、各个氧化皮压入缺陷合并类先验范围的缺陷匹配程度和各个金属夹杂缺陷合并类先验范围的缺陷匹配程度,计算待检测铜排的缺陷指向系数。
[0039] 进一步的,根据缺陷指向系数确定待检测铜排的缺陷类别的步骤包括:
[0040] 若缺陷指向系数位于第一设定缺陷指向范围内,则判定待检测铜排的缺陷类别为金属夹杂缺陷,若缺陷指向系数位于第二设定缺陷指向范围内,则判定待检测铜排的缺陷类别为氧化皮压入缺陷,若缺陷指向系数位于第三设定缺陷指向范围内,则判定待检测铜排的缺陷类别为金属夹杂缺陷和氧化皮压入缺陷。
[0041] 为了解决上述技术问题,本发明还提供了一种基于机器视觉的铜排缺陷检测系统,包括处理器和存储器,所述处理器用于处理存储在所述存储器中的指令以实现上述的基于机器视觉的铜排缺陷检测方法。
[0042] 本发明具有如下有益效果:本发明通过待检测铜排的表面图像的灰度图像,可以确定待检测铜排表面的各个缺陷点,进而根据缺陷点的八邻域像素点的灰度值,将缺陷点进行分类,进而根据缺陷点类别确定两种缺陷的先验范围,并根据先验范围在灰度图像上的特征来计算待检测铜排的缺陷指向系数,最终确定待检测铜排的缺陷类别。由于本发明可以根据氧化皮挤入缺陷和金属夹杂缺陷这两种缺陷的特征,构造相应的缺陷指向系数,进而可以准确地识别出铜排表面具体存在哪种缺陷,进而可以根据缺陷类型选择相应的生产线检修测策略,有效提高了生产线自动化程度和提升产品质量问题的解决效率。

实施方案

[0045] 为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的技术方案的具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
[0046] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0047] 为了区分铜排制品表面的氧化皮挤入缺陷和金属夹杂缺陷两种缺陷类型,以便于根据具体缺陷类型采取相应的检修策略,本实施例提供了一种基于机器视觉的铜排缺陷检测方法,该方法对应的流程图如图1所示,具体包括以下步骤:
[0048] (1)获取待检测铜排的表面图像,并根据待检测铜排的表面图像的灰度图像,获取待检测铜排表面的各个缺陷点以及表面转化图像。
[0049] 在连续挤压铜排制品产出口设置相机,在铜排的连续挤压生产过程中,获得连续挤压铜排制品的表面图像并灰度化,从而得到待检测铜排的表面图像的灰度图像。根据待检测铜排的表面图像的灰度图像,获取待检测铜排表面的各个缺陷点以及表面转化图像,具体实现过程如下:
[0050] (1‑1)对待检测铜排的表面图像的灰度图像进行灰度直方图统计,得到灰度图像的灰度直方图。
[0051] 在获得待检测铜排的表面图像的灰度图像之后,对灰度图像进行灰度分布直方图统计,即对灰度图像中的各个像素点的灰度值进行统计,从而得到灰度图像的灰度直方图。由于对灰度图像进行灰度分布直方图统计的具体实现过程属于现有技术,此处不再赘述。
[0052] (1‑2)对灰度图像的灰度直方图进行高斯拟合,获取待检测铜排的表面灰度高斯分布函数以及表面灰度高斯分布函数的均值和标准差。
[0053] 根据先验知识可知,铜排的表面图像中的背景点也就是非缺陷点为颜色亮部分且数量最多,缺陷点为颜色暗部分。因此,以灰度直方图中频数最大的灰度值为均值进行单峰高斯拟合,获得对应的高斯分布函数,其均值为μ,标准差为σ。由于以灰度直方图中频数最大的灰度值为均值进行单峰高斯拟合的具体实现过程属于现有技术,此处不再赘述。
[0054] (1‑3)根据表面灰度高斯分布函数的均值和标准差,确定缺陷阈值,将灰度图像中灰度值不大于缺陷阈值的各个像素点作为缺陷点,将灰度图像中大于缺陷阈值的各个像素点作为背景点,并将各个背景点的灰度值置为表面灰度高斯分布函数的均值,从而得到表面转化图像。
[0055] 以均值μ和标准差σ的差值,也就是μ‑σ为缺陷阈值,对灰度图像进行分割,将灰度图像中灰度值大于缺陷阈值的像素点的灰度值置为μ,并将其他灰度值保留并标记为缺陷点,从而得到各个缺陷点和表面转化图像。
[0056] (2)根据表面转化图像中各个缺陷点的八邻域像素点的灰度值,确定各个缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,进而确定各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点和无法确定类型待定缺陷点。
[0057] 其中,对于表面转化图像中位置为x,y处的任意一个缺陷点,获取该缺陷点的邻域灰度分布序列{Ix,y(k)},具体表示如下:
[0058] {Ix,y(k)}=Ix,y(0),Ix,y(1),…,Ix,y(7)
[0059] 其中,x,y表示缺陷点在表面转化图像上的坐标,同时也表示在灰度图像和原始表面图像上的坐标,k表示缺陷点的周围八邻域像素点的序号,k=0,1,…,7,Ix,y(k)为表示缺陷点的周围八邻域内第k个邻域像素点的灰度值。
[0060] 需要说明的是,在确定各个缺陷点的邻域灰度分布序列{Ix,y(k)}时,可以任意选择对应缺陷点的任意一个邻域像素点为起点,然后按照顺时针或逆时针的顺序依次对各个缺陷点的邻域像素点进行标号0‑7,并按照各个邻域像素点的标号0‑7对各个邻域像素点的灰度值进行排列,从而确定缺陷点的邻域灰度分布序列。
[0061] 在本实施例中,为了确定各个缺陷点的邻域灰度分布序列,首先利用sobel算子计算表面转化图像中各个缺陷点在x,y方向的梯度gx,gy,则梯度幅值 其对应的梯度方向为θ=arctan(gy/gx)。然后将缺陷点对应的梯度方向所指向的邻域像素点作为起点,按照顺时针顺序依次对缺陷点的邻域像素点进行标号0‑7,从而确定缺陷点的邻域灰度分布序列。通过这样方式确定的邻域灰度分布序列具有旋转不变特性,即无论表面转化图像如何旋转,各个缺陷点的邻域灰度分布序列是不变的。
[0062] 在确定各个缺陷点的邻域灰度分布序列之后,基于该邻域灰度分布序列,计算各个缺陷点的邻域灰度分布模糊度,邻域灰度分布模糊度表征的是缺陷点周围邻域灰度值与背景点(灰度值为μ的像素点)混淆的程度,混淆程度越高其模糊程度越大,具体计算公式如下:
[0063]
[0064]
[0065]
[0066] 其中, 为表面转化图像中位置为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度差异归一化均值,μ为表面转化图像中背景点的灰度,也就是表面灰度高斯分布函数的均值,Ix,y(k)为表面转化图像中位置为x,y处的缺陷点的第k个邻域像素点的灰度值,也就是位置为x,y处的缺陷点的邻域灰度分布序列中的第k个灰度值,ΔIx,y(k)为表面转化图像中位置为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度2
差异归一化值,σx,y 为表面转化图像中位置为x,y处的缺陷点的八邻域像素点与表面转化图像中背景点的灰度差异归一化方差,Mx,y为表面转化图像中位置为x,y处的缺陷点的邻域灰度分布模糊度。
[0067] 同时,在确定各个缺陷点的邻域灰度分布序列之后,基于该邻域灰度分布序列,计算各个缺陷点的邻域灰度分布规则度。其中,对于一个缺陷点,其邻域灰度分布序列越可被平均分成两部分,其越规则,基于这一逻辑,缺陷点的邻域灰度分布规则度的具体计算过程如下:
[0068] (2‑1)从表面转化图像中各个缺陷点的八邻域像素点中抽取出任意两个邻域像素点,每抽取出任意两个邻域像素点即得到对应的一组或两组邻域像素点相邻序列。
[0069] 在对缺陷点的八邻域像素点进行标记后,得到八个标号序列,该标号序列为环状,即像素点0的相邻像素点为像素点1和像素点7。选择其中的两个序号作为分割序号,利用穷举法可知其一共有28种剔除结果,剩下的六个像素点会被分成连续的两部分子序列,即得到两组邻域像素点相邻序列。例如,当选择0和4两个序号作为分割序号时,此时剔除结果为得到两组邻域像素点相邻序列,即1、2、3和5、6、7。需要注意的是,当剔除的两个序列号为相邻序列号时,其原标号序列仅会被分成一个子序列,即得到一组邻域像素点相邻序列。例如,当选择0和1两个序号作为分割序号时,此时剔除结果为得到一组邻域像素点相邻序列,即2、3、4、5、6、7。
[0070] (2‑2)计算每抽取出任意两个邻域像素点即得到的对应的一组邻域像素点相邻序列的各个像素点灰度方差或两组邻域像素点相邻序列的各个像素点灰度方差的均值,并确定所有计算出来的灰度方差和灰度方差的均值中的最小值所对应的一组邻域像素点相邻序列或两组邻域像素点相邻序列。
[0071] 对于28种剔除结果,当剔除结果为两组邻域像素点相邻序列时,则基于邻域灰度分布序列,分别计算这两组邻域像素点相邻序列的像素点灰度方差,然后计算这两部分方差的均值。例如,当选择0和4两个序号作为分割序号时,剔除结果为得到两组邻域像素点相邻序列,即1、2、3和5、6、7,此时分别计算邻域灰度分布序列中第1、2、3个灰度值对应的方差以及第5、6、7个灰度值对应的方差,然后计算这两个方差的均值。当剔除结果为一组邻域像素点相邻序列时,则基于邻域灰度分布序列,计算这一组邻域像素点相邻序列的像素点灰度方差。例如,当选择0和1两个序号作为分割序号时,剔除结果为得到一组邻域像素点相邻序列,即2、3、4、5、6、7,此时计算邻域灰度分布序列中第2、3、4、5、6、7个灰度值对应的方差。
[0072] 在计算出28种剔除结果所对应的方差的均值或方差之后,选择取值最小的方差的均值或方差对应的分割方式,即剔除方式,以便于后去根据其剔除结果计算其对应的分布规则度。
[0073] (2‑3)当最小值对应一组邻域像素点相邻序列时,则根据该最小值对应的一组邻域像素点相邻序列中邻域像素点的个数,计算对应缺陷点的邻域灰度分布规则度。当最小值对应两组邻域像素点相邻序列时,则根据该最小值对应的两组邻域像素点相邻序列中邻域像素点的个数,计算对应缺陷点的邻域灰度分布规则度。
[0074] 由于28种剔除结果可能会得到两组邻域像素点相邻序列,也可能会得到一组邻域像素点相邻序列,因此取值最小的方差的均值或方差对应的剔除结果可能是两组邻域像素点相邻序列,也可能是一组邻域像素点相邻序列。当剔除结果是两组邻域像素点相邻序列,则两组邻域像素点相邻序列中的邻域像素点个数可能为(3,3)、(4,2)、(5,1);当剔除结果是一组邻域像素点相邻序列,此时也可以看作另外一组邻域像素点相邻序列为空序列,那么此时两组邻域像素点相邻序列中的邻域像素点个数为(6,0)。那么此时,对于任意一个缺陷点,其对应的缺陷点的邻域灰度分布规则度为:
[0075]
[0076] 其中,为缺陷点的邻域灰度分布规则度,α为两组邻域像素点相邻序列中的其中一组邻域像素点相邻序列中邻域像素点的个数,β为两组邻域像素点相邻序列中的另外一组邻域像素点相邻序列中邻域像素点的个数。
[0077] 通过上述步骤,对于表面转化图像中位置为x,y处的任意一个缺陷点,可得到其对应的邻域灰度分布模糊度和邻域灰度分布规则度分别为Mx,y、 其中,对于氧化皮压入待定缺陷点,由于该类缺陷的特点是氧化皮镶嵌在铜排制品的表面,因此计算出来的其对应的邻域灰度分布模糊度很小,对应的邻域灰度分布规则度很大,该类缺陷点的八邻域像素点与背景点的混淆程度较小,八邻域像素点容易与背景点区分开。相反,对于金属夹杂待定缺陷点,由于该类缺陷的特点是金属杂质融入比较好一点,因此计算出来的其对应的邻域灰度分布模糊度很大,对应的邻域灰度分布规则度很小,该类缺陷点的八邻域像素点与背景点的混淆程度较大,八邻域像素点不容易与背景点区分开。基于这一原理,可以根据邻域灰度分布模糊度和邻域灰度分布规则度Mx,y、 这两种特征的偏差,对各个缺陷点进行分类,具体实现过程如下:
[0078] (2‑4)根据各个缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,计算各个缺陷点的邻域灰度特征偏差值,对应的计算公式为:
[0079]
[0080] 其中,εx,y为表面转化图像中位置为x,y处的缺陷点邻域灰度特征偏差值,且εx,y∈[‑1,1]。
[0081] (2‑5)若邻域灰度特征偏差值位于第一设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为氧化皮压入待定缺陷点,若邻域灰度特征偏差值位于第二设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为金属夹杂待定缺陷点,若邻域灰度特征偏差值位于第三设定邻域灰度特征偏差值范围内,则判定对应的缺陷点为无法确定类型待定缺陷点。
[0082] 在上述步骤(2‑4)计算出各个缺陷点的邻域灰度特征偏差值的基础上,对各个缺陷点的邻域灰度特征偏差值的大小进行判断:当邻域灰度特征偏差值位于第一设定邻域灰度特征偏差值范围内,即εx,y∈[‑1,‑0.3]时,则将对应的缺陷点分为氧化皮压入待定缺陷点;邻域灰度特征偏差值位于第二设定邻域灰度特征偏差值范围内,即εx,y∈[0.3,1]时,则将对应的缺陷点分为金属夹杂待定缺陷点;当邻域灰度特征偏差值位于第三设定邻域灰度特征偏差值范围内,即εx,y∈(‑0.3,0.3)时,则将对应的缺陷点分为无法确定类型待定缺陷点。
[0083] (3)根据各个缺陷点中的氧化皮压入待定缺陷点、金属夹杂待定缺陷点、无法确定类型待定缺陷点以及无法确定类型待定缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,确定各个氧化皮压入缺陷合并类先验范围和各个金属夹杂缺陷合并类先验范围,具体步骤如下:
[0084] (3‑1)根据无法确定类型待定缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度,确定各个无法确定类型待定缺陷点中的各个公共缺陷点。
[0085] 对于步骤(2)中所确定的无法确定类型待定缺陷点,计算其对应的邻域灰度分布模糊度和邻域灰度分布规则度的均值:
[0086]
[0087] 其中, 为无法确定类型待定缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度的均值。
[0088] 在计算出各个无法确定类型待定缺陷点的邻域灰度分布模糊度和邻域灰度分布规则度的均值之后,对该均值进行判断,当 时,则将该对应无法确定类型待定缺陷点判定为抑制缺陷点,将其舍弃;当 时,将该对应无法确定类型待定缺陷点判定为公共缺陷点。
[0089] (3‑2)将各个氧化皮压入待定缺陷点和各个公共缺陷点合为一类,从而得到氧化皮压入待定合并缺陷点,并根据各个氧化皮压入待定合并缺陷点的位置,确定各个氧化皮压入待定合并缺陷点中的各个边界点,根据各个氧化皮压入待定合并缺陷点中的各个边界点,确定各个氧化皮压入缺陷合并类先验范围。
[0090] 对于上述步骤(3‑1)中确定的三种类型的缺陷点,先将氧化皮压入待定缺陷点和各个公共缺陷点合并为一类,对于该合并类中任意一点,判断其是否为合并类点集的边界点,具体过程如下:
[0091] 对于上述合并类中任意一缺陷点Q0,寻找其最近邻的K个合并类点Qi(i=1,2,...,K)。在确定缺陷点Q0的最近邻的K个合并类点时,可以计算缺陷点Q0到上述合并类中其他任意一个合并类点之间的距离,然后从中挑选出距离最小的K个合并类点作为其对应的最近邻的K个合并类点。需要说明的是,这里的K的具体取值可以根据经验来直接确定,此时合并类中任意一缺陷点Q0均可以得到相同数目的最近邻的合并类点;同时,也可以根据合并类中任意一缺陷点Q0的各个距离值的分布情况来确定,例如,第K+1个最小的距离值远大于第K个最小的距离值时,则将距离最小的K个合并类点作为合并类中任意一缺陷点Q0的最近邻的K个合并类点,此时合并类中任意一缺陷点Q0得到的最近邻的合并类点的数目是不确定的。
[0092] 对于上述合并类中任意一缺陷点Q0,在确定其最近邻的K个合并类点Qi(i=1,2,...,K)之后,构造向量Q0Qi,则Q0Qi=(xi‑x0,yi‑y0),该向量的单位向量为 则起计算方式如下:
[0093]
[0094] 其中,|Q0Qi|为向量Q0Qi的模长。
[0095] 将缺陷点Q0对应的K个单位向量进叠加,并将叠加后的向量模长除以K,得到用于判断该缺陷点是否为边界点的边界点判断指标:
[0096]
[0097] 其中,B(Q0)为缺陷点的边界点判断指标。
[0098] 同时,计算上述合并类中所有缺陷点的边界判断指标并求均值 与其对应的标准B差σ,此时对于上述合并类中的第j个缺陷点,其对应的边界点判断指标为B(Qj),则进行如下判断:
[0099] 当 时,将判断该合并类中的第j个缺陷点为边界点;否则判断该合并类中的第j个缺陷点为非边界点。
[0100] 通过上述步骤后,可以得到上述合并类中的各个边界点,然后将这些边界点按照最临近规则连接成闭合图形,该闭合图形即为氧化皮压入缺陷合并类先验范围。由于根据边界点得到闭合图形的具体实现过程属于现有技术,此处不再赘述。假设上述合并类中的所有缺陷点一共得到m个氧化皮压入缺陷合并类先验范围,分别记为Y1,Y2,…,Ym。
[0101] (3‑3)将各个金属夹杂待定缺陷点和各个公共缺陷点合为一类,从而得到金属夹杂待定合并缺陷点,并根据各个金属夹杂待定合并缺陷点的位置,确定各个金属夹杂待定合并缺陷点中的各个边界点,根据各个金属夹杂待定合并缺陷点中的各个边界点,确定各个金属夹杂缺陷合并类先验范围。
[0102] 对于上述步骤(3‑1)中确定的三种类型的缺陷点,将金属夹杂待定缺陷点和各个公共缺陷点合并为一类,然后参考上述步骤(3‑2),可以获得各个金属夹杂缺陷合并类先验范围,假设一共得到n个金属夹杂缺陷合并类先验范围,分别记为J1,J2,…,Jn。
[0103] (4)确定各个氧化皮压入缺陷合并类先验范围对应在灰度图像中的各个第一对应区域,确定各个金属夹杂缺陷合并类先验范围对应在灰度图像中的各个第二对应区域,根据各个第一对应区域和第二对应区域内像素点的灰度确定待检测铜排的缺陷指向系数,并根据待检测铜排的缺陷指向系数确定待检测铜排的缺陷类别。
[0104] 其中,根据各个第一对应区域和第二对应区域内像素点的灰度确定待检测铜排的缺陷指向系数的具体步骤如下:
[0105] (4‑1)根据各个第一对应区域内像素点的灰度,计算各个第一对应区域的灰度分布熵,根据各个第二对应区域内像素点的灰度,计算各个第二对应区域的灰度分布熵。
[0106] 在通过上述步骤(3)得到各个氧化皮压入缺陷合并类先验范围和各个金属夹杂缺陷合并类先验范围之后,将两种类型的各个缺陷合并类先验范围对应到灰度图像上,从而得到各个氧化皮压入缺陷合并类先验范围对应的各个第一对应区域以及各个金属夹杂缺陷合并类先验范围对应的各个第二对应区域。根据各个第一对应区域和第二对应区域内各个像素点的灰度,计算对应缺陷合并类先验范围对应的归一化分布熵:
[0107]
[0108] 其中,<γ,ρ>为对应区域内任意一个像素点的灰度值γ与该像素点的八邻域像素点灰度均值ρ组成的二元组,P<γ,ρ>为此二元组在整个对应区域内出现的概率,H为缺陷合并类先验范围对应的归一化分布熵。
[0109] 按照上述计算对应区域对应的归一化分布熵的方式,计算各个氧化皮压入缺陷合并类先验范围Y1,Y2,…,Ym对应的m个归一化分布熵 同理计算各个金属夹杂缺陷合并类先验范围J1,J2,…,Jn对应的n个归一化分布熵
[0110] (4‑2)根据各个第一对应区域的灰度分布熵和第二对应区域的灰度分布熵,计算各个氧化皮压入缺陷合并类先验范围的缺陷匹配程度和各个金属夹杂缺陷合并类先验范围的缺陷匹配程度,具体步骤包括:
[0111] 根据氧化皮压入缺陷合并类先验范围Y1,Y2,…,Ym对应的m个归一化分布熵以及金属夹杂缺陷合并类先验范围J1,J2,…,Jn对应的n个归一化分布熵计算其对应的缺陷类别匹配程度p:
[0112] pY=1‑HY
[0113] pJ=HJ
[0114] 其中,pY为氧化皮压入缺陷合并类先验范围的缺陷匹配程度,HY为氧化皮压入缺陷J J合并类先验范围的归一化分布熵,p为金属夹杂缺陷合并类先验范围的缺陷匹配程度,H为金属夹杂缺陷合并类先验范围的归一化分布熵。
[0115] 则经过上述计算后,获得m个氧化皮压入缺陷合并类先验范围的缺陷匹配程度以及n个金属夹杂缺陷合并类先验范围的缺陷匹配程度
[0116] (4‑3)根据各个氧化皮压入缺陷合并类先验范围内的像素点数目、各个金属夹杂缺陷合并类先验范围内的像素点数目、各个氧化皮压入缺陷合并类先验范围的缺陷匹配程度和各个金属夹杂缺陷合并类先验范围的缺陷匹配程度,计算待检测铜排的缺陷指向系数,具体步骤包括:
[0117] 在上述步骤(4‑2)的基础上,将各个缺陷匹配程度赋予表面转化图像中其对应范围内每一个像素点,使其获得一个与两类缺陷匹配程度的标签。此时对于表面转化图像中的各个像素点,其对应获取的标签情况可能为无标签、单缺陷种类标签、双缺陷种类标签,Y J即表面转化图像中的某一个像素点其可能无标签,或者有一个p或p的标签,或者两种标签均有,则对于无标签的像素点,其为无缺陷像素点。根据表面转化图像中的各个像素点的标签情况,计算待检测铜排的缺陷指向系数∈:
[0118]
[0119]
[0120]
[0121] 其中,NY、NJ分别为表面转化图像中含有pY、pJ类别标签的含标签像素点个数,N为Y表面转化图像中含标签像素点的总个数, 分别为表面转化图像中第a个含有p类型J Y
标签、第b个含有p类型标签的像素点对应的标签, 表示表面转化图像中所有含有p标签的像素点的缺陷匹配程度和与表面转化图像中含有标签的像素点总个数的比值, 表示表J
面转化图像中所有含有p标签的像素点的缺陷匹配程度和与表面转化图像中含有标签的像素点总个数的比值。
[0122] 对于上述计算出的 和 当 远大于 时,说明绝大数缺陷点都属于氧化皮压入缺陷,此时计算出来的缺陷指向系数∈大于0;当 远小于 时,说明绝大数缺陷点都属于金属夹杂缺陷,此时计算出来的缺陷指向系数∈小于0;当 接近 时,说明属于氧化皮压入缺陷和金属夹杂缺陷的缺陷点相当,此时计算出来的缺陷指向系数∈接近0。
[0123] 基于上述分析,在获得待检测铜排的缺陷指向系数∈之后,则可以根据缺陷指向系数,确定待检测铜排的缺陷类别,具体步骤包括:
[0124] 若缺陷指向系数位于第一设定缺陷指向范围内,即∈∈[‑1,‑0.3],则判定待检测铜排的缺陷类别为金属夹杂缺陷,此时需要对生产线设备配件进行磨损检修;若缺陷指向系数位于第二设定缺陷指向范围内,即∈∈[0.3,1],则判定待检测铜排的缺陷类别为氧化皮压入缺陷,此时需要对原料铜棒进行质量检查;若缺陷指向系数位于第三设定缺陷指向范围内,即∈∈(‑0.3,0.3),则判定待检测铜排的缺陷类别为金属夹杂缺陷和氧化皮压入缺陷,此时则需要同时对生产线设备配件进行磨损检修和对原料铜棒进行质量检查。
[0125] 本实施例还提供了一种基于机器视觉的铜排缺陷检测系统,包括处理器和存储器,处理器用于处理存储在存储器中的指令以实现上述的基于机器视觉的铜排缺陷检测方法。由于该基于机器视觉的铜排缺陷检测方法已经在上述内容中进行了详细介绍,此处不再赘述。
[0126] 需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0127] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0128] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

附图说明

[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0044] 图1为本发明基于机器视觉的铜排缺陷检测方法的流程图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号