一种基于图像处理技术的产品表面瑕疵识别方法

文档序号:27009445发布日期:2021-10-19 23:24阅读:256来源:国知局
一种基于图像处理技术的产品表面瑕疵识别方法

1.本发明涉及图像处理技术领域,尤其涉及一种基于图像处理技术的产品表面瑕疵识别方法。


背景技术:

2.在汽车配件生产过程中,多采用人肉眼识别汽车配件表面瑕疵。而依靠人工方法检测的误检率高,检测的准确率受工人主观判断和疲劳度影响,为提高检测的准确率,采用机器视觉替代传统人类视觉检测的方法,成为发展趋势。
3.在实际工作中,产品的瑕疵点属于图像的局部特征,图像局部特征值不随图片的旋转、平移、仿射等变化而变化。目前在局部特征检测方面主要的算法有akaze、kaze、brisk或sift等算法。都是二进制描述符算法,每种算法都有自己的优缺点。akaze和kaze是非线性算法,在处理图片方面花费的时间比较长,不适合在工业流水线上采用。brisk或sift算法是线性算法,处理速度较快,但从多次实验结果的图片上分析来看,容易把非瑕疵的部分作为特征识别出来,造成判断错误的概率增大。
4.此外,产品表面的纹理是物品表面特有的特征,可以利用纹理研究图像的空间依赖关系,分析物体表面特征。目前,纹理检测算法有tamura纹理分析法,gabor小波的纹理特征提取法,lbp纹理统计特征提取等方法。在实验过程中,通过构建gabor滤波器,对瑕疵产品表面图像进行多次实验进行验证,原始图片左图original经过gabor滤波器处理后,得到gabor图片,从图片上看,产品纹理相似度极大,无法通过图像的纹理分析识别产品瑕疵。


技术实现要素:

5.针对上述存在的问题,本发明提供一种基于图像处理技术的产品表面瑕疵识别方法,能够快速识别出产品表面瑕疵点,而对达到产品质量要求表面光滑的产品不生成误判现象。
6.实现本发明目的的技术解决方案为:
7.一种基于图像处理技术的产品表面瑕疵识别方法,其特征在于,包括以下步骤:
8.步骤1:在产品流水线上设置产品检测点,利用高清摄像机对监测点处的产品进行拍摄,获得产品的图像;
9.步骤2:基于得到的产品图像,对图片进行灰度操作得到灰度图像;
10.步骤3:针对灰度图像利用瑕疵点识别算法计算并输出瑕疵点面积和图像上的中心点坐标;
11.步骤4:根据输出值触发激光打标机,对产品进行激光打标签,标识出不合格字样。
12.进一步地,步骤3所述的瑕疵点识别算法的具体操作步骤包括:
13.步骤31:对输入的灰度图像进行归一量化处理;
14.步骤32:设置高斯滤波器尺度大小,利用高斯滤波器进行高斯卷积操作,对归一量化处理后的图像进行降噪处理;
15.步骤33:对降噪后的不同尺度图像做二值化操作,像素大于设置的获取图像像素角点的阈值minthreshold时,获取图像像素角点,过滤掉图像中非瑕疵点的像素值;
16.步骤34:对得到的多个处理后的二值化图片,利用opencv的库函数findcontours()计算得到多个连通域,并计算每一个连通域的中心坐标和半径;
17.步骤35:根据步骤34得到的中心坐标和半径,若像素叠加或连接,则全部放在一起构成一个大的连通域,最终在像素级别上划分出多个连通区域;
18.步骤36:判断两个连通区域边缘点之间的距离,判断是否这两个连通区域归为一个group,若是,则作为一个块,否则视为分离的连通区域;
19.步骤37:计算所述每个块大小,对于值大于设置的阈值时,则将该块特征视为产品瑕疵点。
20.进一步地,所述高斯滤波器尺度值设置为5。
21.本方法与现有技术相比,具有以下有益效果:
22.本发明提出的基于图像处理技术的产品表面瑕疵识别方法,通过本发明中提出的瑕疵点识别算法,能够很好地识别出瑕疵点个数,达到准确无误,解决工业生产中检验汽车配件是否合格问题,避免人工检测花费时间长,检错误率高,从而提高工业生产效率,节约成本,并适于推广到工厂流水线产品检测上。
附图说明
23.图1为本发明中瑕疵点识别算法处理流程示意图;
24.图2为本发明中产品表面纹理处理效果;
25.图3为本发明中特征值检测算法实验结果比较图;
26.图4(a)

(b)为本发明实施例中样品1处理后的效果图;
27.图5(a)

(b)为本发明实施例中样品2处理后的效果图。
具体实施方式
28.为了使本领域的普通技术人员能更好的理解本发明的技术方案,下面结合附图和实施例对本发明的技术方案做进一步的描述。
29.本发明提出的一种基于图像处理技术的产品表面瑕疵识别方法,其操作步骤包括:
30.一种基于图像处理技术的产品表面瑕疵识别方法,包括以下步骤:
31.步骤1:在产品流水线上设置产品检测点,根据流水线速度,设定相机采集样本间隔时间并利用高清摄像机对监测点处的产品进行拍摄,获得产品的图像;
32.步骤2:基于得到的产品图像,将其存入计算机中,并对图片进行灰度操作得到灰度图像;
33.步骤3:针对灰度图像利用瑕疵点识别算法计算并输出瑕疵点面积和图像上的中心点坐标;
34.步骤4:根据输出值触发激光打标机,对产品进行激光打标签,标识出不合格字样。
35.优选地,参考附图1可以看出,所述瑕疵点识别算法的操作步骤包括:
36.步骤31:对输入的灰度图像进行归一量化处理,处理后的灰度图像特征具有对平
移、旋转、缩放等仿射变换具有不变特性;
37.步骤32:设置高斯滤波器尺度大小,利用高斯滤波器进行高斯卷积操作,对归一量化处理后的图像进行降噪处理;
38.步骤33:对降噪后的不同尺度图像做多次二值化操作,当像素大于所设置的图像像素角点(特征值)的阈值minthreshold时,获取图像像素角点(特征值);
39.优选地,minthreshold的值设置为0.0001;
40.步骤34:对处理后的二值化图片,使用findcontours函数方法生成多个连通域,并计算每一个连通域的中心;
41.所述的findcontours函数是用于识别目标的轮廓的函数方法,其是opencv的库函数,通过设置该库函数的参数,得到多个连通域;该findcontours函数的原型为findcontours(image,contours,hierarchy,mode,method,offset=point()),本技术中各参数的输入为:
42.image:输入的是处理过的二值化图像;
43.contours:是point点构成的点的集合的向量,每一组point点集就是一个轮廓,有多少轮廓,向量contours就有多少元素;
44.hierarchy:向量的元素和轮廓向量contours内的元素是一一对应的,默认值

1;
45.mode:为轮廓的检索模式,其可选值为:cv_retr_external、cv_retr_list、cv_retr_ccomp、cv_retr_tree,本技术中该参数设置为cv_retr_external;
46.method:用于定义轮廓的近似方法,其可选取值为:cv_chain_approx_none、cv_chain_approx_simple、cv_chain_approx_tc89_l1、cv_chain_approx_tc89_kcos,本技术中该参数设置为cv_chain_approx_none;
47.point:所有的轮廓信息相对于原始图像对应点的偏移量,相当于在每一个检测出的轮廓点上加上该偏移量,并且point还可以是负值;
48.步骤35:步骤34中经过多次二值化操作后得到的二值化图像中,有值的则认为像素连通,可以构成一个像素连通区域,每个区域都有一个中心坐标和半径,根据该中心坐标和半径,若像素叠加或连接则全部放在一起构成一个大的连通区域,最终在像素级别上划分出多个连通区域;
49.经步骤35处理后,瑕疵点在像素级别上由多个连通像素构成;
50.步骤36:在图像坐标上,判断两个连通区域边缘点之间的距离,如果最近距离小于mindist(指识别出的瑕疵点轮廓上的最近距离),则认为其连续,由此判断这两个连通区域是否归为一个group,若是,则作为一个块,否则视为分离的连通区域;
51.步骤37:计算所述每个块大小,对于值大于设置的阈值threshold时,则将该块特征视为产品瑕疵点,在本技术中阈值threshold的值为1280。
52.实施例
53.1、实验环境
54.操作系统:win 10;开发平台:python3.8+opencv+jupyternotebook;
55.cpu:四核core(tm)_i7、geforce rtx2060super。
56.2、性能分析与对比效果
57.参照技术方案中的步骤1

4进行实验,通过结果比较该发明算法和局部特征识别
算法、纹理提取算法。在提取瑕疵点特征方面,局部特征识别算法提取特征值过多,如表1所示,会把一些非产品瑕疵点也作为特征提取出。再结合参考附图3,图上的彩色小圈或者点就是识别出来的特征值,从图上可以看出,从当前一些主流的局部特征值提取算法的实验结果看,其提取瑕疵点特征方面,局部特征识别算法提取特征值过多,无法正确识别瑕疵点。由于产品上的瑕疵点纹理与背景纹理极相似,纹理算法提取瑕疵点特征十分困难,无法识别出产品瑕疵点,如图2所示。
58.表1:该发明算法与特征值算法提取特征点比较
[0059][0060]
表1中的样本1是一张分辨率665
×
1037,24位真彩色,大小92.9k的摄像机采集图片,如附图4(a)所示。经过处理后,得到附图4(b)的效果,通过计算机程序标注,图片中红色圆圈为产品的瑕疵点。
[0061]
样本2是一张分辨率4032
×
3024,24位真彩色,大小1.16m的摄像机采集图片,如附图5(a)所示。经过该发明算法处理后,得到附图5(b)的效果。通过计算机程序标注,图片中红色圆圈为产品的瑕疵点。
[0062]
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。尽管参照前述实施例对本发明专利进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1