基于计算机视觉的机床装配智能验收方法转让专利

申请号 : CN202211161468.X

文献号 : CN115240146B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹瑞金

申请人 : 南通韦俐数控机床有限公司

摘要 :

本发明涉及数据处理技术领域,具体涉及基于计算机视觉的机床装配智能验收方法。该方法是一种应用电子设备进行识别的方法,利用生产领域人工智能系统完成机床工件检测。首先利用相机获取机床工件表面图像,对机床工件表面图像进行数据处理得到噪声点和边缘点,由噪声点和边缘点进一步得到工件轮廓边缘点,得到工件实际尺寸,根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,判断机床工件是否合格。实现在在金属高光的影响下,精准的获取工件的尺寸参数,进而对机床工件进行合格判断的目的。

权利要求 :

1.基于计算机视觉的机床装配智能验收方法,其特征在于,该方法包括以下步骤:获取机床工件表面图像;根据像素点的邻域内像素点的灰度统计特征对像素点进行分类,得到噪声点和边缘点;对所述噪声点进行去噪处理;

根据窗口内中心像素点的灰度值进行粗略区分,计算去噪后的边缘点窗口内的像素灰度均值,提取中心像素点的灰度值大于像素灰度均值的边缘点作为第一类像素点,像素点灰度值小于等于像素灰度均值的边缘点作为第二类像素点;计算第一类像素点的灰度方差和第二类像素点的灰度方差之和作为方差和;根据所述方差和从边缘点中筛选出工件轮廓边缘点,工件轮廓边缘点的数量为工件实际尺寸;

根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,判断机床工件是否合格;

其中,噪声点和边缘点的获取方法为:计算窗口内中心像素点与相邻的非中心像素点的灰度差值的绝对值,对灰度差值的绝对值从小到大进行排序,得到第一绝对值集合;计算所述第一绝对值集合的均值作为第一均值;基于所述第一均值设定第一取值范围;由第一绝对值集合中在第一取值范围内的绝对值构建第二绝对值集合;计算第二绝对值集合的均值作为第二均值;计算所有窗口完全处于图像内的窗口的均值,由 组成一个矩阵;计算所述矩阵的均值作为第三均值;以第三均值为阈值,判断窗口内中间行、中间列和两对角线四个线段上像素点的相似性;当四个线段对应的相似性均不为1时,窗口内的中心像素点为噪声点;当四个线段对应的相似性至少有一个为1时,窗口内的中心像素点为边缘点;

所述相似性的计算公式为:

其中, 为中间行、中间列和两对角线这四个线段中第j个线段上的中心像素点与线段上各非中心像素点的灰度差异的均值; 为第三均值。

2.根据权利要求1所述的基于计算机视觉的机床装配智能验收方法,其特征在于,所述对所述噪声点进行去噪处理,包括:对于噪声点,取窗口内各非中心像素点与中心像素点的灰度差异大于预设第一阈值且小于预设第二阈值的边缘点的非中心像素点的灰度均值替换窗口内的中心像素点的灰度值。

3.根据权利要求1所述的基于计算机视觉的机床装配智能验收方法,其特征在于,所述根据所述方差和从边缘点中筛选出工件轮廓边缘点,包括:计算所有去噪且粗略分割后的边缘点窗口内的方差和,所有方差和求均值得到方差和阈值;将方差和小于等于所述方差和阈值的边缘点作为工件轮廓边缘点。

4.根据权利要求1所述的基于计算机视觉的机床装配智能验收方法,其特征在于,所述根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,包括:工件实际尺寸和标定系数相乘得到工件现实尺寸;

所述相对误差的计算公式为:

其中,为所述相对误差; 为工件现实尺寸; 为机床数控系统输入的工件尺寸。

5.根据权利要求1所述的基于计算机视觉的机床装配智能验收方法,其特征在于,所述根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,判断机床工件是否合格,包括:当所述相对误差预设容许相对误差,则机床工件合格。

说明书 :

基于计算机视觉的机床装配智能验收方法

技术领域

[0001] 本发明涉及数据处理技术领域,具体涉及基于计算机视觉的机床装配智能验收方法。

背景技术

[0002] 机床制造业是国家装备工业实力以及核心竞争力的重要体现。随着现代机械制造业的迅速发展,精密及超精密加工在机械制造中所占的比重越来越大,其中机床各零部件的设计加工和整机装配共同决定了最终机床的精度,而装配作为机床制造的最终环节,机床的装配精度对机床的性能有决定性的影响。
[0003] 因此最终的机床装配验收尤为重要,而验收过程中对机床的试运转是检测机床装配质量的重中之重。根据加工出的实际工件参数与机床数控系统的输入参数,获取工件加工的精度误差,进而判断机床装配是否合格。
[0004] 现有的工件尺寸测量方式主要通过千分表、直规、水平仪等测量工具进行,其测量精度低。以及通过机器视觉测量检测技术,这是一种非接触、精度高、速度快的测量方式,然而由于光照变化、设备振动、CCD传感器自身噪声等因素的影响,检测所采集到的图像会有噪声成分以及高光的影响。当前的去噪方式易造成图像部分边缘模糊,且边缘检测会受工件内高光区域边缘的影响,影响工件尺寸测量的精度,进而影响机床装配的验收。

发明内容

[0005] 为了解决上述技术问题,本发明的目的在于提供基于计算机视觉的机床装配智能验收方法,所采用的技术方案具体如下:
[0006] 获取机床工件表面图像;根据像素点的邻域内像素点的灰度统计特征对像素点进行分类,得到噪声点和边缘点;对所述噪声点进行去噪处理;
[0007] 根据窗口内中心像素点的灰度值进行粗略区分,计算去噪后的边缘点窗口内的像素灰度均值,提取中心像素点的灰度值大于像素灰度均值的边缘点作为第一类像素点,像素点灰度值小于等于像素灰度均值的边缘点作为第二类像素点;计算第一类像素点的灰度方差和第二类像素点的灰度方差之和作为方差和;根据所述方差和从边缘点中筛选出工件轮廓边缘点,工件轮廓边缘点的数量为工件实际尺寸;
[0008] 根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,判断机床工件是否合格。
[0009] 优选的,所述根据像素点的邻域内像素点的灰度统计特征对像素点进行分类,得到噪声点和边缘点,包括:
[0010] 计算窗口内中心像素点与相邻的非中心像素点的灰度差值的绝对值,对灰度差值的绝对值从小到大进行排序,得到第一绝对值集合;计算所述第一绝对值集合的均值作为第一均值;
[0011] 基于所述第一均值设定第一取值范围;
[0012] 由第一绝对值集合中在第一取值范围内的绝对值构建第二绝对值集合;计算第二绝对值集合的均值作为第二均值;
[0013] 计算所有窗口完全处于图像内的窗口的均值,由均值组成一个矩阵;计算所述矩阵的均值作为第三均值;以第三均值为阈值,判断窗口内中间行、中间列和两对角线四个线段上像素点的相似性;当四个线段对应的相似性均不为1时,窗口内的中心像素点为噪声点;当四个线段对应的相似性至少有一个为1时,窗口内的中心像素点为边缘点。
[0014] 优选的,所述以第三均值为阈值,判断窗口内中间行、中间列和两对角线四个线段上像素点的相似性,包括:
[0015] 所述相似性的计算公式为:
[0016]
[0017] 其中, 为中间行、中间列和两对角线这四个线段中第j个线段上的中心像素点与线段上各非中心像素点的灰度差异的均值; 为第三均值。
[0018] 优选的,所述对所述噪声点进行去噪处理,包括:
[0019] 对于噪声点,取窗口内各非中心像素点与中心像素点的灰度差异大于预设第一阈值且小于预设第二阈值的边缘点的非中心像素点的灰度均值替换窗口内的中心像素点的灰度值。
[0020] 优选的,所述根据所述方差和从边缘点中筛选出工件轮廓边缘点,包括:
[0021] 计算所有去噪且粗略分割后的边缘点窗口内的方差和,所有方差和求均值得到方差和阈值;将方差和小于等于所述方差和阈值的边缘点作为工件轮廓边缘点。
[0022] 优选的,所述根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,包括:
[0023] 工件实际尺寸和标定系数相乘得到工件现实尺寸;
[0024] 所述相对误差的计算公式为:
[0025]
[0026] 其中,为所述相对误差; 为工件现实尺寸; 为机床数控系统输入的工件尺寸。
[0027] 优选的,所述根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,判断机床工件是否合格,包括:
[0028] 当所述相对误差预设容许相对误差,则机床工件合格。
[0029] 本发明实施例至少具有如下有益效果:
[0030] 本发明通过图像内各像素点的邻域灰度值统计特性,对各像素点进行分类。对分出的噪声点进行处理,而非噪声点和边缘点不做处理,完成平滑工件表面和保护图像边缘的去噪处理。进而根据边缘点的特征进行分类,去除金属表面高光造成的边缘点,识别其中的工件轮廓边缘点,获取工件的尺寸参数,进而与机床数控系统输入的工件参数比较,计算实际工件的加工精度误差,判断机床装配是否能通过验收。
[0031] 根据图像内各像素点的邻域像素灰度值统计特征,对像素点进行分类,只处理噪声点,较好保护图像边缘。
[0032] 根据边缘点的邻域像素灰度值统计特征,对边缘点进行分类,识别工件轮廓边缘点,在金属高光的影响下,精准的获取工件的尺寸参数。

附图说明

[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0034] 图1为本发明一个实施例所提供的基于计算机视觉的机床装配智能验收方法的方法流程图。

具体实施方式

[0035] 为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的基于计算机视觉的机床装配智能验收方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
[0036] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0037] 本发明实施例提供了基于计算机视觉的机床装配智能验收方法的具体实施方法,该方法适用于机床工件验收场景。该方法获取机床工件表面图像;根据像素点的邻域内像素点的灰度统计特征对像素点进行分类,得到噪声点和边缘点;对噪声点进行去噪处理;根据窗口内中心像素点的灰度值进行粗略区分,计算去噪后的边缘点窗口内的像素灰度均值,提取中心像素点的灰度值大于像素灰度均值的边缘点作为第一类像素点,像素点灰度值小于等于像素灰度均值的边缘点作为第二类像素点;计算第一类像素点的灰度方差和第二类像素点的灰度方差之和作为方差和;根据方差和从边缘点中筛选出工件轮廓边缘点,工件轮廓边缘点的数量为工件实际尺寸;根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,判断机床工件是否合格。
[0038] 通过图像内各像素点的邻域灰度值统计特性,对各像素点进行分类。对分出的噪声点进行处理,而非噪声点和边缘点不做处理,完成平滑工件表面和保护图像边缘的去噪处理。进而根据边缘点的特征进行分类,去除金属表面高光造成的边缘点,识别其中的工件轮廓边缘点,获取工件的尺寸参数,进而与机床数控系统输入的工件参数比较,计算实际工件的加工精度误差,判断机床装配是否能通过验收。
[0039] 下面结合附图具体的说明本发明所提供的基于计算机视觉的机床装配智能验收方法的具体方案。
[0040] 请参阅图1,其示出了本发明一个实施例提供的基于计算机视觉的机床装配智能验收方法的步骤流程图,该方法包括以下步骤:
[0041] 步骤S100,获取机床工件表面图像;根据像素点的邻域内像素点的灰度统计特征对像素点进行分类,得到噪声点和边缘点;对所述噪声点进行去噪处理。
[0042] 通过相机采集机床工件的机床工件表面图像。根据像素点与其邻域像素点的灰度值差异,对像素点进行分类,分别为同类区域内的像素点、噪声像素点、边缘像素点。然后对边缘像素点进行分类,去除金属表面高光造成的边缘点,识别其中的工件轮廓边缘点,获取工件的尺寸参数。
[0043] 本发明获得精准工件尺寸参数的过程,首先根据像素点的邻域内像素点的灰度统计特征对像素点进行分类,得到噪声点和边缘点;对噪声点进行去噪处理。
[0044] 首先在检测平台上俯视采集机床试运行制造出的机床工件表面图像,然后对机床工件表面图像进行灰度化处理。
[0045] 再设计一个大小为 的方形窗口,对机床工件表面图像进行逐像素点遍历,由于机床工件表面图像边缘处的像素点不影响工件轮廓边缘点的识别,因此若遍历像素点的窗口为能完全处于图像内,则对该中心像素点不做分类。只对窗口完全处于图像内的中心像素点进行分类。
[0046] 逻辑为若只以窗口中心像素点与其他像素点之间的灰度相似性进行判断,易将处于工件轮廓边缘且受金属高光造成的光照不均匀影响的边缘点误分为噪声点,但若窗口中心像素点为非噪声点,则过中心像素点的某一方向上的像素点灰度值相似。
[0047] 故若窗口内中心像素点为同类区域内的像素点,则中心像素点与各方向上的像素点相似;若窗口内中心像素点为边缘点,则中心像素点与边缘方向上的像素点相似;若窗口内中心像素点为噪声点,则中心像素点与各方向上的像素点差异较大。
[0048] 根据像素点的邻域内像素点的灰度统计特征对像素点进行分类得到噪声点和边缘点。计算窗口内中心像素点与相邻的非中心像素点的灰度差值的绝对值,对灰度差值的绝对值从小到大进行排序,得到第一绝对值集合;计算第一绝对值集合的均值作为第一均值;基于第一均值设定第一取值范围;由第一绝对值集合中在第一取值范围内的绝对值构建第二绝对值集合;计算第二绝对值集合的均值作为第二均值;计算所有窗口完全处于图像内的窗口的均值,由均值组成一个矩阵;计算矩阵的均值作为第三均值;以第三均值为阈值,判断窗口内中间行、中间列和两对角线四个线段上像素点的相似性;当四个线段对应的相似性均不为1时,窗口内的中心像素点为噪声点;当四个线段对应的相似性至少有一个为1时,窗口内的中心像素点为边缘点。具体的:
[0049] 先计算窗口内中心像素点与其24个非中心像素点的灰度差值的绝对值,灰度差值的绝对值 计算公式如下:
[0050]
[0051] 其中, 表示窗口内中心像素点的灰度值, 表示窗口内第i个非中心像素点的灰度值。
[0052] 获取中心像素点与各非中心像素点的第一绝对值集合 。再计算窗口内中间行、中间列和两对角线上的中心像素点与线段上各非中心像素点的灰度差异的均值,获得集合 。
[0053] 然后计算阈值,判断这4个线段上的像素点是否相似。对灰度差值的绝对值从小到大进行排序,得到第一绝对值集合 。受窗口内非中心像素点为噪声点的影响,当窗口内的中心像素点为同类区域内的像素点时,中心像素点与其余像素点灰度值相似,则集合 中的大部分数据值较小。当窗口内的中心像素点为边缘点时,中心像素点与窗口内一半以上的像素点灰度值相似,则集合 中一半以上数据值较小。当窗口内的中心像素点为噪声像素点时,中心像素点与其余像素点灰度值不相似,则集合 中的大部分数据值较大。
[0054] 计算第一绝对值集合 的均值作为第一均值 ,并去除窗口内非中心像素点为噪声点的影响,基于第一均值设定第一取值范围。由第一绝对值集合中在第一取值范围内的绝对值构建第二绝对值集合,也即第一绝对值集合 中 的数据,分为一个子集合第二绝对值集合 ,该集合表示窗口中心像素点与非噪声
点的非中心像素点的灰度差异集合,其中n为划分的数据数量,计算第二绝对值集合 的均值作为第二均值 。同理计算所有窗口完全处于图像内的窗口的 ,由 组成一个矩阵D。
[0055] 计算矩阵D的均值作为第三均值 ,当窗口中心像素点为噪声点时,其与非噪声点的非中心像素点的灰度差异均值 。当窗口中心像素点为非噪声点时,其与非噪声点的非中心像素点的灰度差异均值 。
[0056] 故以第三均值 为阈值,判断窗口内中间行、中间列和两对角线,这四个线段上像素点的相似性 ,当四个线段对应的相似性均不为1时,窗口内的中心像素点为噪声点;当四个线段对应的相似性至少有一个为1时,窗口内的中心像素点为边缘点。
[0057] 相似性 的计算公式为:
[0058]
[0059] 其中, 为中间行、中间列和两对角线这四个线段中第j个线段上的中心像素点与线段上各非中心像素点的灰度差异的均值; 为第三均值。当线段上的像素点相似性大于第三均值时,令其为0,说明该线段上像素灰度值相似,当其小于第三均值时,令其为1,说明该线段上像素灰度值不相似。故当相似性 为1的次数为4时,说明窗口内的中心像素点为同类区域内的像素点。当 为1的次数为0时,说明窗口内的中心像素点为噪声点;当 为1的次数大于0且小于4时,说明窗口内的中心像素点为边缘点。
[0060] 对于区分的非噪声像素点不做处理,直接输出。对于噪声点,取窗口内各非中心像素点与中心像素点的灰度差异大于预设第一阈值且小于预设第二阈值的边缘点的非中心像素点的灰度均值替换窗口内的中心像素点的灰度值,也即对于噪声像素点,取窗口内各非中心像素点与中心像素点的灰度差异大于 且小于 的非噪声点的非中心像素点的灰度均值替换窗口内的中心噪声点,完成去噪处理。
[0061] 步骤S200,根据窗口内中心像素点的灰度值进行粗略区分,计算去噪后的边缘点窗口内的像素灰度均值,提取中心像素点的灰度值大于像素灰度均值的边缘点作为第一类像素点,像素点灰度值小于等于像素灰度均值的边缘点作为第二类像素点;计算第一类像素点的灰度方差和第二类像素点的灰度方差之和作为方差和;根据所述方差和从边缘点中筛选出工件轮廓边缘点,工件轮廓边缘点的数量为工件实际尺寸。
[0062] 金属工具表面易产生高光效应,因此步骤a区分的边缘点包括背景区域边缘点、工件区域边缘点和工件内高光区域边缘点以及工件内正常区域边缘点且工件区域像素灰度值大于背景区域。
[0063] 首先根据窗口内中心像素点的灰度值进行粗略区分,计算去噪后的边缘点窗口内的像素灰度均值E,提取中心像素点的灰度值大于E的边缘点。获取图像内的工件区域边缘点和工件内高光区域边缘点。
[0064] 逻辑为工件轮廓边缘的两侧像素点的灰度值变化为阶跃型,而工件内高光区域依然有明暗变化的一般规律,色阶层次往往比较清晰,故工件内高光区域边缘两侧像素点的灰度值变化为斜坡型。
[0065] 根据窗口内中心像素点的灰度值进行粗略区分,计算去噪后的边缘点窗口内的像素灰度均值,提取中心像素点的灰度值大于像素灰度均值的边缘点作为第一类像素点,像素点灰度值小于等于像素灰度均值的边缘点作为第二类像素点;计算第一类像素点的灰度方差和第二类像素点的灰度方差之和作为方差和,也即对此时去噪且粗略分割后的边缘点进行分析,窗口内的像素灰度均值E对窗口内的像素点进行分类,令像素点灰度值大于等于E的为第一类像素点,令像素点灰度值小于等于E的为第二类像素点。计算第一类像素点的灰度方差 和第二类像素点的灰度方差 ,取两方差的和值为V。
[0066] 若窗口内中心像素点为工件轮廓边缘点,则窗口内分的两类像素点为背景像素点和工件像素点,且划分的两类像素点中同类像素点的灰度值均匀,故类内像素点的灰度方差较小。若窗口内中心像素点为工件内的高光边缘点,则窗口内分的两类像素点为工件内的高光像素点和工件内的正常像素点,且划分的两类像素点中同类像素点的灰度值不均匀,沿高亮像素点向正常像素点灰度值逐渐减小,故类内像素点的灰度方差较大。
[0067] 根据方差和从边缘点中筛选出工件轮廓边缘点,具体的:计算所有去噪且粗略分割后的边缘点窗口内的方差和,所有方差和求均值得到方差和阈值;将方差和小于等于方差和阈值的边缘点作为工件轮廓边缘点。同理计算所有去噪且粗略分割后的边缘点窗口内的V值,取这组数据的均值 为阈值,当 时,此边缘像素点为工件轮廓边缘点。
[0068] 统计工件轮廓边缘点的数量S,获得机床试运转时制造的工件实际尺寸为S。
[0069] 步骤S300,根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,判断机床工件是否合格。
[0070] 获取机床试运转时制造的工件在采集图像上的工件实际尺寸为S,根据相机拍摄工件时的参数,获取标定系数k,即表示图像中物体尺寸对应现实中的物体尺寸的转换系数。工件实际尺寸和标定系数相乘得到工件现实尺寸。故该工件在现实中的工件现实尺寸为:
[0071]
[0072] 其中,为标定系数;为工件实际尺寸。
[0073] 已知机床数控系统的输入工件尺寸参数为 ,因此机床试运转时制造的工件精度相对误差 为:
[0074]
[0075] 其中 为工件在现实中的实际尺寸, 为机床数控系统的输入工件尺寸。
[0076] 根据当前机床的预设容许相对误差 判断机床装配是否合格,当 时,机床装配通过验收。
[0077] 综上所述,该方法获取机床工件表面图像;根据像素点的邻域内像素点的灰度统计特征对像素点进行分类,得到噪声点和边缘点;对噪声点进行去噪处理;根据窗口内中心像素点的灰度值进行粗略区分,计算去噪后的边缘点窗口内的像素灰度均值,提取中心像素点的灰度值大于像素灰度均值的边缘点作为第一类像素点,像素点灰度值小于等于像素灰度均值的边缘点作为第二类像素点;计算第一类像素点的灰度方差和第二类像素点的灰度方差之和作为方差和;根据方差和从边缘点中筛选出工件轮廓边缘点,工件轮廓边缘点的数量为工件实际尺寸;根据工件实际尺寸和机床数控系统输入的工件尺寸计算相对误差,判断机床工件是否合格。
[0078] 需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0079] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0080] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。