一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于压铸模具缺陷识别的数据预处理方法与流程

2022-09-14 19:43:41 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,具体涉及一种基于压铸模具缺陷识别的数据预处理方法。


背景技术:

2.压铸模具是铸造机械金属零部件的一种工具,一种在专用的压铸模锻机上完成压铸工艺的工具。模具在生产时因为压铸机压力、金属液温度、推料杆偏斜等问题,会造成压铸模具表面存在裂纹、变形、凸瘤、气孔等缺陷,进而影响后续金属零部件的生产。
3.现有的缺陷检测算法中最常用的就是canny算子阈值检测,但canny算子对噪声比较敏感,尤其是直接覆盖在原图像上的椒盐噪声,相比于其他线形的加性噪声对图像清晰度的干扰,非线性的乘性噪声则是直接破坏了图像的构成,直接进行canny检测的话,检测出的结果是完全偏离真实值的,因此完整的canny算法本身就具有对缺陷图像进行预处理的功能,而算法自带的高斯滤波会无差别平滑图像,进而丢失部分细节信息,导致缺陷的检测结果不够理想。


技术实现要素:

4.为了解决上述技术问题,本发明的目的在于提供一种基于压铸模具缺陷识别的数据预处理方法,所采用的技术方案具体如下:采集磨具的表面图像得到对应的灰度图像;对灰度图像进行超像素分割得到多个超像素块,根据当前超像素块中每个像素点的灰度梯度特征,将当前超像素块中的所有像素点分为两个类别,基于两个类别中的像素点数量计算当前超像素块的像素混乱程度,并根据所有像素点的灰度值和像素点的数量计算当前超像素块的灰度均匀程度;获取每个超像素块的像素混乱程度和灰度均匀程度,以根据像素混乱程度和灰度均匀程度确定每个超像素块的类型;基于每个超像素块的类型对将超像素块进行聚类,得到对应的类型聚簇,根据每个类型聚类簇中超像素块的分布获取均值滤波的自适应尺寸,以对灰度图像进行自适应均值滤波,得到降噪后的图像。
5.进一步的,所述将当前超像素块中的所有像素点分为两个类别的方法,包括:根据像素点i的8邻域内每个像素点的灰度值,计算像素点i的邻域特征值:其中,代表8邻域方向中的邻域z,i代表灰度值,为像素点i与相邻邻域像素点的灰度差求一阶导,代表像素点i与邻域求导结果为0的邻域点,
g代表数量,代表没有灰度梯度的邻域点数量,代表邻域不存在灰度梯度的数量占8邻域数量的占比;为a类像素点,a类像素点代表灰度均匀区域的像素点;当像素点i的邻域特征值大于时,确认像素点i为a类像素点;当像素点i的邻域特征值小于或等于时,确认像素点i为b类像素点,b类像素点代表其仅有两侧不存在灰度梯度。
6.进一步的,所述像素混乱程度的计算公为:其中,代表超像素块内a类像素点和b类像素点组成的像素混乱程度;为a类像素点或b类像素点中像素点的数量;代表超像素块内像素点的总数量;为熵值计算,为指数函数归一化计算。
7.进一步的,所述灰度均匀程度的计算公式为:其中,为超像素块内的灰度均匀程度;i为超像素块内第i个像素点;n为超像素块内像素点的总数量,i代表灰度值,代表第i个像素点的灰度值,为超像素块内方差计算,为指数函数归一化计算。
8.进一步的,所述类型包括:纯类噪声、类缺陷、以及缺陷和噪声共存。
9.进一步的,所述类型聚簇包括:纯类噪声聚簇、纯类缺陷聚簇以及噪声与缺陷共存聚簇。
10.进一步的,所述自适应尺寸的计算公式为:其中,为均值滤波的自适应尺寸;为纯类噪声聚簇的自适应滤波窗口尺寸;0为类缺陷聚簇的自适应滤波窗口尺寸乘以0得到的;为噪声与缺陷共存聚簇的自适应滤波窗口尺寸;为噪声聚簇与其他类别聚簇区域重叠部分的像素块数量与重叠面积
的比值;为噪声与缺陷共存聚簇与其他类聚簇的重合部分的像素块数量与重叠面积的比值。
11.进一步的,所述纯类噪声聚簇的自适应滤波窗口尺寸的计算公式为:其中,r代表噪声聚簇,j代表噪声聚簇内第j个超像素块,f为噪声聚簇内超像素块的总数量,为聚簇中心,为噪声聚簇内超像素块的像素块质心的坐标位置;为噪声聚簇内第j个超像素块的像素面积。
12.进一步的,所述噪声与缺陷共存聚簇的自适应滤波窗口尺寸的计算公式为:其中,h代表噪声与缺陷共存聚簇内的第h个超像素块,l代表噪声与缺陷共存聚簇内的超像素块数量,w代表噪声与缺陷共存聚簇;代表噪声与缺陷共存聚簇内第h个超像素块的面积。
13.本发明实施例至少具有如下有益效果:基于超像素分割结果,利用超像素块的类型和分布获取均值滤波的自适应尺寸,利用自适应滤波窗口后的均值滤波进行降噪处理,相比于高斯滤波去噪而言不会模糊图像边缘及细节信息,进而对去噪后的图像进行缺陷检测,提高了缺陷检测的准确性。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
15.图1为本发明一个实施例提供的一种基于压铸模具缺陷识别的数据预处理方法的步骤流程图;图2为本发明实施例提供的超像素块分布情况的示意图。
具体实施方式
16.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于压铸模具缺陷识别的数据预处理方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一个或多个实施例中的特定特征、
结构或特点可由任何合适形式组合。
17.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
18.下面结合附图具体的说明本发明所提供的一种基于压铸模具缺陷识别的数据预处理方法的具体方案。
19.本发明所针对的具体场景为:现有的缺陷检测算法中最常用的就是canny算子阈值检测,但canny算子对噪声比较敏感,尤其是直接覆盖在原图像上的椒盐噪声,相比于其他线形的加性噪声对图像清晰度的干扰,非线性的乘性噪声则是直接破坏了图像的构成,直接进行canny检测的话,检测出的结果是完全偏离真实值的,因此完整的canny算法本身就具有对缺陷图像进行预处理的功能,而算法自带的高斯滤波会无差别平滑图像,进而丢失部分细节信息,导致缺陷的检测结果不够理想。
20.请参阅图1,其示出了本发明一个实施例提供的一种基于压铸模具缺陷识别的数据预处理方法的步骤流程图,该方法包括以下步骤:步骤s001,采集磨具的表面图像得到对应的灰度图像。
21.具体的,工业缺陷检测本身就包含有现成的ccd工业相机,利用工业相机来采集模具的表面图像,并对表面图像进行灰度化处理,得到对应的灰度图像,以消除色彩的干扰,减少计算量。
22.步骤s002,对灰度图像进行超像素分割得到多个超像素块,根据当前超像素块中每个像素点的灰度梯度特征,将当前超像素块中的所有像素点分为两个类别,基于两个类别中的像素点数量计算当前超像素块的像素混乱程度,并根据所有像素点的灰度值和像素点的数量计算当前超像素块的灰度均匀程度;获取每个超像素块的像素混乱程度和灰度均匀程度,以根据像素混乱程度和灰度均匀程度确定每个超像素块的类型。
23.具体的,canny算子进行边缘检测时是根据灰度梯度设定相应阈值来实现的,而数学上也是通过该梯度来定义一个表面的斜率和方向,而求取图像导数会强调高频率部分而放大了噪声,所以一般在计算梯度之前要进行低通滤波。
24.高斯函数是唯一可分离的圆对称滤波器,因此大多数边缘检测算法都使用高斯滤波来进行平滑,但高斯滤波在空间域进行噪声滤除时,都统一根据滤波核范围内像素点距离滤波中心的距离进行加权求均,因此对整张图像而言是无差别平滑,极容易丢失部分缺陷的细节信息。
25.针对模具上的任意缺陷,如裂纹、凸瘤、气泡等等,都或凸出或凹陷,对模具表面的平滑形成了破坏。而在灰度图像上,凹陷或者凸出都会存在一个渐变的灰度变化,而噪声点的内部则是几乎均匀的,利用这一特性,我们可以对图像进行自适应滤波平滑,来保留大部分细节信息。
26.平滑方式采用对椒盐噪声去除效果较好的均值滤波,常规的均值滤波算法与高斯滤波相似,但不需要加权运算,直接对滤波范围内像素点求均,但均值滤波的尺寸不同时,去噪效果也有较大差异,例如对于一个孤立的噪声点,均值滤波尺寸越大,参与求均的背景像素点越多,则降噪效果就会越好,本发明根据该特性,以及噪声点在图像上的分布情况来自适应均值滤波尺寸,实现更灵活的噪声滤除效果。
27.椒盐噪声在灰度图像上的分布情况不同,对缺陷的干扰程度也不相同,包括三种
情况:1.缺陷区域独立存在,无噪声覆盖;2.噪声独立存在;3.噪声覆盖在缺陷表面,因此将灰度图像进行超像素分割,得到多个超像素块,进而根据噪声和缺陷内部的灰度梯度特征,判断每个超像素块的类型,具体判断过程为:首先,超像素块最直观的解释,便是把一些具有相似特性的像素“聚合”起来,形成一个更具有代表性的大“元素”,而这个大元素,将作为其他图像处理算法的基本单位,一来大大降低了维度,二来可以提取一些异常像素点。
28.超像素分割后,在空间上连成一片的异常像素点存在了各个独立的超像素块中,根据灰度梯度特征评价每个超像素块内部的异常类型:任意像素点为i,对该像素点的8邻域进行求导检测灰度梯度,若大于两个邻域方向不存在灰度梯度,则认为该像素点可能在异常超像素块内灰度均匀区域的像素点,设n为像素点i的8邻域对应8个方向集合,z为该集合中的任意一个,则计算像素点i的邻域特征值:其中,代表8个邻域方向中的其中一个,i代表灰度值,为像素点i与相邻邻域像素点的灰度差求一阶导,当求导结果为0时,代表该z邻域的像素点与原像素点i之间不存在灰度梯度;代表像素点i与邻域求导结果为0的邻域点,g代表数量,代表没有灰度梯度的邻域点数量,代表邻域不存在灰度梯度的数量占8邻域数量的占比;邻域特征值代表像素点i的邻域特征值大于时,认为像素点i为a类像素点,a类像素点代表灰度均匀区域的像素点。
29.反之,像素点i的邻域特征值小于或等于时,认为像素点i为b类像素点,b类像素点代表其仅有两侧不存在灰度梯度,用其代表发生灰度变化的区域。
30.获取超像素块中每个像素点的邻域特征值,根据邻域特征值将每个超像素块中的的像素点分为a类像素点和b类像素点,也即是一个超像素块中的所有像素点分为两个类别。
31.根据超像素块每个像素点的灰度值,来对每个超像素块的a类像素点和b类像素点进行下列相关计算:其中,代表超像素块内a类像素点和b类像素点组成的像素混乱程度;为a类像
素点或b类像素点中像素点的数量;代表超像素块内像素点的总数量;为熵值计算,为指数函数归一化计算。
32.需要说明的是,像素混乱程度的计算公式的逻辑是:根据超像素块内的a、b类像素点含量求得信息熵,根据熵值判断超像素块内部结构。同时像素混乱程度的计算公式的目的是:判断超像素块内部结构的单一性,或者混乱性。
33.其中,为超像素块内的灰度均匀程度;i为超像素块内第i个像素点;n为超像素块内像素点的总数量,i代表灰度值,代表第i个像素点的灰度值,为块内方差计算,为指数函数归一化计算。
34.需要说明的是,灰度均匀程度的公式目的是:根据超像素块内部像素均匀程度区分类噪声和非噪声超像素块。
35.利用上述方法获取每个超像素块的像素混乱程度和灰度均匀程度,以根据像素混乱程度和灰度均匀程度确定每个超像素块的类型:无论是熵值还是方差,取值为0时,代表超像素块内部像素构成绝对均匀,越接近0也同样越均匀,而利用指数函数归一化后,q、p的取值在0-1之内,且当熵值、方差越小,则p、q越接近1,因此可以设置阈值为0.8;当超像素块内的像素混乱程度和灰度均匀程度均大于阈值,代表超像素块内的熵值、灰度方差均极小,也代表了超像素块内部几乎仅有a类或者b类像素点,a类像素点表征灰度均匀区域像素点,b类像素点表征的存在灰度变化区域的像素点,而灰度方差极小,就可以确定超像素块内几乎仅有a类像素点,进而确定该超像素块为纯类噪声超像素块;当超像素块内的灰度均匀程度大于阈值且像素混乱程度小于阈值时,代表超像素块内的熵值极小,方差较大,代表超像素块内部几乎仅有a类或者b类像素点,而方差较大代表超像素块内部灰度并不均匀,进而确定该超像素块为类缺陷超像素块;当超像素块内的像素混乱程度和灰度均匀程度均小于阈值时,超像素块内的熵值、方差都较大,那么就代表a类和b类像素点均占据一定含量,且内部灰度不均匀,进而确定该超像素块为缺陷和噪声共存的超像素块。
36.步骤s003,基于每个超像素块的类型对将超像素块进行聚类,得到对应的类型聚簇,根据每个类型聚类簇中超像素块的分布获取均值滤波的自适应尺寸,以对灰度图像进行自适应均值滤波,得到降噪后的图像。
37.具体的,由于上述三种类型的超像素块在进行滤波平滑时,不同滤波尺寸得到的平滑效果均不相同,例如,对于一个孤立的噪声像素块,均值滤波内参与滤波求均计算的周围像素点中,属于原图像非缺陷的背景像素点越多,则平滑效果越好;对于纯缺陷像素块,则不需要进行滤波,滤波尺寸为0;对于噪声覆盖在缺陷上的超像素块,滤波尺寸不超过缺陷尺寸,则参与均值滤波内参与滤波求均计算的均为缺陷内部的像素点,则缺陷的边缘以及细节信息可以得到保留。
38.而这三种类型的超像素块的分布情况不同,在平滑时若针对每个超像素块分别自适应窗口尺寸局部去除,会导致滤波重复滑动多次,算法运行时间大大延长,这不符合工业缺陷检测的实际需求,因此需要对局部超像素块分布情况进行分析,得到最佳的均值滤波窗口,仅需进行一次滑窗即可消除所有的噪声像素点。
39.首先将灰度图像中的纯类噪声超像素块、纯类缺陷超像素块以及噪声和缺陷共存的超像素块,都以各自的像素块质心为单位分别进行聚类,以各自的像素块质心为聚簇中心,多次迭代,由于每类超像素块是以各自同类像素块为聚簇目标,因此会得到三类超像素块重合或不重合的聚类结果。如图2所示的超像素块分布情况的示意图,该示意图中包括三种分布情况:单个聚簇独立存在、两类聚簇重合存在和三类聚簇重合存在。
40.基于聚类结果,获取均值滤波的自适应尺寸,且该尺寸为正方形滤波核的边长,则自适应尺寸的计算公式为:其中,r代表噪声聚簇,j代表噪声聚簇内第j个超像素块,f为噪声聚簇内超像素块的总数量,为聚簇中心,为噪声聚簇内超像素块的像素块质心的坐标位置;为聚簇中心与第j个超像素块的像素块质心之间的欧式距离;为噪声聚簇内的聚簇点质心与所有超像素块的像素块质心之间的欧式距离之和求均;为噪声聚簇内第j个超像素块的像素面积;为对像素块面积开根号,在超像素块形状不固定的情况下,将二维的面积数据进行开根号降维,转化为一维的长度数据,而超像素块形状随机,该长度数据用来涵盖性的表征像素块的一维宽度值,在调整均值滤波尺寸时,该宽度值存在一定误差,但可以最大程度将纯类噪声超像素块包围住;为噪声聚簇内所有超像素块的像素面积之和求均。
41.其中,为纯类噪声聚簇的自适应滤波窗口尺寸,用于均值滤波在滑向纯类噪声
聚簇区域时,滤波的尺寸在噪声内部平均宽度,至聚簇内部像素块平均距离之间即可,越大越好;为纯类缺陷聚簇的自适应滤波窗口尺寸,代表滤波滑动至纯类缺陷聚簇时,均值滤波尺寸为0,即不进行平滑处理。
42.其中,中,h代表噪声与缺陷共存聚簇内的第h个超像素块,l代表噪声与缺陷共存聚簇内的超像素块数量,w代表噪声与缺陷共存聚簇;代表噪声与缺陷共存聚簇内第h个超像素块的面积;为噪声与缺陷共存聚簇内所有超像素块的像素面积之和求均,为噪声与缺陷共存聚簇的自适应滤波窗口尺寸,即当均值滤波滑动在该类聚簇区域时,滤波尺寸最大为像素块的平均宽度,才能保证对重叠在缺陷内部的噪声平滑时,滤波内的加权像素点都为缺陷内部的像素点,在平滑时不伤到缺陷内的细节信息。
43.中,代表聚簇重合部分,g代表数量、s代表面积,代表噪声聚簇与其他类聚簇的重合部分,代表噪声与缺陷共存聚簇与其他类聚簇的重合部分;代表噪声与其他类别聚簇区域重叠部分的像素块数量与重叠面积的比值,即重叠部分噪声像素块的密度;为噪声与缺陷共存聚簇与其他类聚簇的重合部分的像素块数量与重叠面积的比值;用、分别作为加权求均系数与各自的自适应滤波窗口尺寸相乘,即、,0为纯类缺陷聚簇的密度乘以0得到;为两类或者三类像素块聚簇重合时,自适应的均值滤波窗口大小。
44.根据得到的均值滤波的自适应尺寸对灰度图像进行自适应均值滤波滤除噪声,得到去噪后的图像,其中,均值滤波在灰度图像上滑动时会根据当前所在位置的超像素块分布情况调整滤波尺寸,以满足上述所有的平滑需要。
45.噪声滤除后提高了图像质量,接下来对去噪后的图像直接运行canny边缘检测算法,来检测缺陷区域,由于我们保留了大部分细节信息,因此检测的缺陷更为准确。
46.综上所述,本发明实施例提供了一种基于压铸模具缺陷识别的数据预处理方法,该方法采集磨具的表面图像得到对应的灰度图像,对灰度图像进行超像素分割得到多个超像素块,根据超像素块中每个像素点的灰度梯度确认每个超像素块的类型,基于每个超像素块的类型对将超像素块进行聚类,得到对应的类型聚簇,根据每个类型聚类簇中超像素块的分布获取均值滤波的自适应尺寸,以对灰度图像进行自适应均值滤波,得到降噪后的图像,完成预处理。通过自适应滤波窗口后的均值滤波进行降噪处理,避免模糊图像边缘及
细节信息,保留了大部分细节信息,使得后续检测的缺陷更为准确。
47.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
48.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
49.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献