机器视觉技术及应用- 课件.ppt
《机器视觉技术及应用- 课件.ppt》由会员分享,可在线阅读,更多相关《机器视觉技术及应用- 课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、p缺陷检测的分类方法缺陷检测的分类方法 p瑕疵缺陷检测瑕疵缺陷检测 p划痕检测划痕检测 p焊点检测与分类方法焊点检测与分类方法 第第6章章 缺陷检测技术缺陷检测技术第第6章章 缺陷检测技术缺陷检测技术缺陷检测在现代工业连续、大批量自动化生产缺陷检测在现代工业连续、大批量自动化生产中起着重要的作用,它涉及到各种各样的工件中起着重要的作用,它涉及到各种各样的工件检查、测量和分类等应用,如检测工件的表面检查、测量和分类等应用,如检测工件的表面是否有划痕、印刷品形体是否有缺陷,是否有划痕、印刷品形体是否有缺陷,IC字符字符印刷是否完整、电路板焊点是否完善、饮料瓶印刷是否完整、电路板焊点是否完善、饮料瓶
2、盖的画面是否完整等。盖的画面是否完整等。6.1 缺陷检测的分类方法缺陷检测的分类方法产品缺陷的检测方法可以分为三种:产品缺陷的检测方法可以分为三种:传统的人工检测方法,显然这种方法的效率和精度都传统的人工检测方法,显然这种方法的效率和精度都是比较低的,无法达到是比较低的,无法达到“零缺陷零缺陷”的要求的要求采用机械仪器装置与产品接触性的检测方法,此类方采用机械仪器装置与产品接触性的检测方法,此类方法虽然能满足产品检验需要,但存在检测设备的制造法虽然能满足产品检验需要,但存在检测设备的制造代价高、灵活性差、速度慢等缺点代价高、灵活性差、速度慢等缺点基于机器视觉的缺陷检测方法,即利用图像处理和分基
3、于机器视觉的缺陷检测方法,即利用图像处理和分析来进行产品的缺陷检测析来进行产品的缺陷检测 6.1 缺陷检测的分类方法缺陷检测的分类方法 缺陷检测系统的核心缺陷检测系统的核心是缺陷检测分类软件,是缺陷检测分类软件,它对摄像机捕捉到的它对摄像机捕捉到的材料表面图像进行分材料表面图像进行分类整理,找到存在的类整理,找到存在的缺陷,定位、识别和缺陷,定位、识别和判断,进而进行分级判断,进而进行分级分类。分类。6.1 缺陷检测的分类方法缺陷检测的分类方法 1)Naive Bayes(朴素贝叶斯)方法(朴素贝叶斯)方法前提假设前提假设 :在给定样本的情况下,样本的属性是相:在给定样本的情况下,样本的属性是
4、相互独立的。互独立的。 假设假设 为一任意测试样本,属于为一任意测试样本,属于 中的中的某一类某一类 。根据。根据NB分类法有:分类法有: idk,21j ijijijdpdppdp kjjijidppdp16.1 缺陷检测的分类方法缺陷检测的分类方法 对对 进行分类就是按照上式计算样本类在给定情况下进行分类就是按照上式计算样本类在给定情况下的概率,的概率,概率值最大概率值最大的那个类就是的那个类就是 所在的类,也所在的类,也就是:就是: ididjid如果如果 ijijdpdPmax对于给定分类样本和测试样本,用对于给定分类样本和测试样本,用NB法分类的关键就法分类的关键就是计算是计算 和和
5、 ,也就是建立分类模型。,也就是建立分类模型。 jpjidp根据根据 计算方式的不同,可以将计算方式的不同,可以将NB法分为最大似然法分为最大似然模型,多项式模型,泊松模型等。模型,多项式模型,泊松模型等。 jidp6.1 缺陷检测的分类方法缺陷检测的分类方法 2)kNN方法方法 ( k-Nearest Neighbor)对于某一给定的测试样本对于某一给定的测试样本d,在训练样本集中,通过,在训练样本集中,通过相似度相似度找到与之最相似的找到与之最相似的k个训练样本,如果在这个训练样本,如果在这k个样本中,有个样本中,有多个样本属于同一个类,则该类的分值为这些样本与测试多个样本属于同一个类,则
6、该类的分值为这些样本与测试样本之间的相似度之和。对这样本之间的相似度之和。对这k个样本所属类的分值统计完个样本所属类的分值统计完毕后,即按分值进行排序,只有分值超过阈值的类才予以毕后,即按分值进行排序,只有分值超过阈值的类才予以考虑。考虑。6.1 缺陷检测的分类方法缺陷检测的分类方法 nDObdyddsimdscoreiijjdikNNi,形式化表示为:形式化表示为: 其中,其中, , 为阈值,为阈值, 为为 d 和和 的相似度,的相似度, 为测试样本为测试样本 d 属于属于 类的分值。类的分值。 ibjddsim,ijijijdddy, 0, 1,ijdidscore,6.1 缺陷检测的分类
7、方法缺陷检测的分类方法 3)支持向量机()支持向量机(SVM)方法)方法支持向量机基于结构风支持向量机基于结构风险最小化原理,将原始险最小化原理,将原始数据集合压缩到支持向数据集合压缩到支持向量集合,学习得到分类量集合,学习得到分类决策函数。基本思想是决策函数。基本思想是构造一个超平面作为决构造一个超平面作为决策平面,使正负模式之策平面,使正负模式之间的空白最大。间的空白最大。 6.2 瑕疵缺陷检测瑕疵缺陷检测从瑕疵缺陷图像的特点开始,介绍图像差分法、瑕疵从瑕疵缺陷图像的特点开始,介绍图像差分法、瑕疵缺陷图像的特征提取与选择、灰度形态学的瑕疵缺陷缺陷图像的特征提取与选择、灰度形态学的瑕疵缺陷检
8、测等缺陷检测的基本算法,以及这些算法在实际生检测等缺陷检测的基本算法,以及这些算法在实际生产中的应用实例。产中的应用实例。6.2.1 瑕疵缺陷图像特点瑕疵缺陷图像特点检测产品存在缺陷时,其图像表现为缺陷处的灰度值检测产品存在缺陷时,其图像表现为缺陷处的灰度值与标准图像在此处的灰度值有差异。将瑕疵缺陷图像与标准图像在此处的灰度值有差异。将瑕疵缺陷图像的灰度值同标准图像的灰度值进行比较,判断其差值的灰度值同标准图像的灰度值进行比较,判断其差值(两幅图灰度值的相差程度)是否超出已预先设定的(两幅图灰度值的相差程度)是否超出已预先设定的阈值范围,就能判断出待检测产品缺陷是否存在。阈值范围,就能判断出待
9、检测产品缺陷是否存在。 6.2.1 瑕疵缺陷图像特点瑕疵缺陷图像特点瑕疵缺陷检测流程瑕疵缺陷检测流程6.2.2 瑕疵缺陷检测算法瑕疵缺陷检测算法1. 缺陷图像的差分算法缺陷图像的差分算法 图像差分法就是图像的相减运算,实际上就是将同一景物图像差分法就是图像的相减运算,实际上就是将同一景物在不同时间拍摄的图像或同一景物在不同波段的图像相减在不同时间拍摄的图像或同一景物在不同波段的图像相减,差分后得到的结果图像提供了图像间的差异信息。图像,差分后得到的结果图像提供了图像间的差异信息。图像差分法能用于差分法能用于视频监控、运动目标检测和跟踪、图像背景视频监控、运动目标检测和跟踪、图像背景消除以及目标
10、识别消除以及目标识别等领域。等领域。 设模板图像为设模板图像为T( i, j),待检图像为,待检图像为S( i, j),匹配相减后的图,匹配相减后的图 像(称之为差分图像)为像(称之为差分图像)为D(i , j),则有:,则有:jiTjiSjiD,基于图像差分法的缺陷检测流程基于图像差分法的缺陷检测流程1)有效检测区域的设定)有效检测区域的设定 2)图像配准与剪裁)图像配准与剪裁 3)设定差分阈值)设定差分阈值 4)缺陷位置的判别)缺陷位置的判别 缺陷非缺陷 , , , ,ThjiDThjiD6.2.2 瑕疵缺陷检测算法瑕疵缺陷检测算法2. 缺陷图像的特征提取与选择缺陷图像的特征提取与选择 特
11、征提取特征提取 灰度值特征灰度值特征 灰度差特征灰度差特征 直方图特征直方图特征 变换系数特征变换系数特征 线条和角点的特征线条和角点的特征 灰度边缘特征灰度边缘特征 纹理特征纹理特征 6.2.2 瑕疵缺陷检测算法瑕疵缺陷检测算法(1)主成分分析()主成分分析(PCA)主成分分析方法应用线性代数中的主成分分析方法应用线性代数中的KL变换将原始特征空间映射到一变换将原始特征空间映射到一个低维的正交空间,设个低维的正交空间,设 为训练样本的为训练样本的n个个p维特征向量,这维特征向量,这时得到协方差矩阵:时得到协方差矩阵: ndd,1 1,1njiTjiddn它的前它的前 个最大的特征值及其对应的
12、特征向量分别为个最大的特征值及其对应的特征向量分别为 和和 。 e为新特征空间的基向量,维数为为新特征空间的基向量,维数为q。训练集的。训练集的 映射到新特征空间以后,得到映射到新特征空间以后,得到q维特征向量集维特征向量集 ,实,实现了特征降维,现了特征降维, , 。pqqq,1qeee,1ndd,1q,1kTkde), 1(nk 特征选择特征选择 6.2.2 瑕疵缺陷检测算法瑕疵缺陷检测算法对于给定的对于给定的 矩阵矩阵X,其数据维数可以通过将其映射到一个低维,其数据维数可以通过将其映射到一个低维(r维,维,rn)的子空间而减少,这个映射由一组随机向量确定:)的子空间而减少,这个映射由一组
13、随机向量确定: (2)随机映射()随机映射(RP) nmrnnmrmRXS对于任意对于任意 与整数与整数n,设,设r为正整数,且使得:为正整数,且使得: 10nrrln324326.2.2 瑕疵缺陷检测算法瑕疵缺陷检测算法则对于则对于 中的中的n个点的集合个点的集合W,存在一个映射,存在一个映射 ,使,使得对所有的得对所有的 :dRrdRRf:Wvu, 22211vuvfufvu引理说明高维欧式空间可以映射到一个引理说明高维欧式空间可以映射到一个 维子空间,使得点维子空间,使得点间距离对于任意间距离对于任意 能近似保留。而且,这个映射可以在多能近似保留。而且,这个映射可以在多项式时间内找到。项
14、式时间内找到。 2lgnO10(3)非负矩阵分解()非负矩阵分解(NMF)非负矩阵分解方法将一个非负的矩阵非负矩阵分解方法将一个非负的矩阵 分解成左右两个非负矩分解成左右两个非负矩阵阵 和和 的乘积,使得:的乘积,使得: nmijvVrmijwW nrijhHWHV 其中其中r通常比通常比m和和n都要小得多。这样,都要小得多。这样, 就可以看作是就可以看作是对对V进行线性估计而优化了的基向量。用相对少的(进行线性估计而优化了的基向量。用相对少的(r个)基表示许个)基表示许多(多(m个)观测数据(个)观测数据(rm)。如果这些基)。如果这些基 能揭示出能揭示出隐藏在隐藏在 中的数据结构,就可获得
15、对观测数据中的数据结构,就可获得对观测数据 好的好的估计估计 。 rwwwW,21rwww,21rvvv,21iviWh6.2.2 瑕疵缺陷检测算法瑕疵缺陷检测算法6.2.2 瑕疵缺陷检测算法瑕疵缺陷检测算法 灰度形态学的缺陷检测方法灰度形态学的缺陷检测方法 数学形态学是非线性图像处理中的一种重要方法,二值图数学形态学是非线性图像处理中的一种重要方法,二值图像和灰度图像处理。和二值形态学一样,灰度数学形态学像和灰度图像处理。和二值形态学一样,灰度数学形态学的基本运算也有的基本运算也有膨胀、腐蚀膨胀、腐蚀、开启和闭合,其中利用膨胀、开启和闭合,其中利用膨胀和腐蚀的组合可构成和腐蚀的组合可构成开启
16、和闭合开启和闭合,而利用开启和闭合又可,而利用开启和闭合又可构成构成形态滤波器形态滤波器。 在灰度图像的形态分析中,结构元素可以是任何的三维结在灰度图像的形态分析中,结构元素可以是任何的三维结构,构,常用的有圆锥、圆柱、半球或抛物线。模板尺寸总是常用的有圆锥、圆柱、半球或抛物线。模板尺寸总是奇数,这样模板中心正好对应一个像素。奇数,这样模板中心正好对应一个像素。 6.2.2 瑕疵缺陷检测算法瑕疵缺陷检测算法膨胀灰度图像的结果是,比背景亮的部分得到扩张,而比膨胀灰度图像的结果是,比背景亮的部分得到扩张,而比背景暗的部分受到收缩。背景暗的部分受到收缩。 腐蚀灰度图像的结果是,比背景暗的部分得到扩张
17、,而比腐蚀灰度图像的结果是,比背景暗的部分得到扩张,而比背景亮的部分受到收缩。背景亮的部分受到收缩。开启一幅图像可开启一幅图像可消除图中的孤岛或尖峰消除图中的孤岛或尖峰等过亮的点。闭合等过亮的点。闭合可将比背景暗且尺寸比结构元素小的结构除掉。可将比背景暗且尺寸比结构元素小的结构除掉。 形态滤波器是非线性信号滤波器,它通过变换来局部地修形态滤波器是非线性信号滤波器,它通过变换来局部地修改信号的几何特征。将开启和闭合结合起来可以改信号的几何特征。将开启和闭合结合起来可以消除噪声消除噪声。如果用一个小的结构元素先开启再闭合一幅图像,就有。如果用一个小的结构元素先开启再闭合一幅图像,就有可能将图像中小
18、于结构元素的类似噪声结构除去。可能将图像中小于结构元素的类似噪声结构除去。6.2.3 应用实例应用实例饮料瓶盖的缺陷检测最终要实现生产流饮料瓶盖的缺陷检测最终要实现生产流水作业上的高速质量判定,要求速度快水作业上的高速质量判定,要求速度快,并且无须确定缺陷位置。采用基于,并且无须确定缺陷位置。采用基于灰灰度直方图的特征提取度直方图的特征提取方法,对两幅待对方法,对两幅待对比的比的RGB图像(标准图与检测图)灰图像(标准图与检测图)灰度转换后进行灰度直方图统计,运用统度转换后进行灰度直方图统计,运用统计方法进行对比,得到两幅图像的特征计方法进行对比,得到两幅图像的特征差异值,阈值法判定合格与否。
19、在统计差异值,阈值法判定合格与否。在统计法对比过程中,利用灰度均值截断的技法对比过程中,利用灰度均值截断的技巧放大可能由缺陷引起的灰度差异,提巧放大可能由缺陷引起的灰度差异,提高了缺陷判定的准确度。高了缺陷判定的准确度。6.2.3 应用实例应用实例TimerBegin(time_begin);/计时开始计时开始Readimage(bottle02.bmp,rgbimage_std);/读取图像读取图像ConvertDepth24to8(rgbimage_std,rgb2grayimage_std);/24位图转成位图转成8位灰度图位灰度图Readimage(bottle11.bmp,rgbim
20、age_defect);ConvertDepth24to8(rgbimage_defect,rgb2grayimage_defect);GraystatDefect(rgb2grayimage_std, rgb2grayimage_defect,10,result);showimage(rgbimage_defect);if(result=1);GenText(5,5,50,合格合格,black); endif();if(result=0);GenText(5,5,50, 不合格不合格,black); endif();TimerEnd(time_begin,time_result);/计时结束
21、计时结束XAVIS程序代码如下:程序代码如下:6.2.3 应用实例应用实例电路板布线缺陷检测电路板布线缺陷检测 对于一幅大小为对于一幅大小为1100870、灰、灰度级为度级为256的电路板灰度图像,的电路板灰度图像,其布线缺陷分为断线和毛刺,其布线缺陷分为断线和毛刺,利用利用灰度形态学灰度形态学检测这些缺陷检测这些缺陷。取结构元素为。取结构元素为55的半球模的半球模板,首先对原图灰度开启,消板,首先对原图灰度开启,消除比邻域亮且尺寸比结构元素除比邻域亮且尺寸比结构元素小的区域;然后对原图灰度闭小的区域;然后对原图灰度闭合,消除比邻域暗且尺寸比结合,消除比邻域暗且尺寸比结构元素小的区域,两次结果
22、差构元素小的区域,两次结果差异即为缺陷。异即为缺陷。 6.2.3 应用实例应用实例XAVIS程序代码如下:程序代码如下:Readimage(pcb.bmp,image);/读取图像读取图像showimage(image);gray_erosion(image,5,image1);/灰度腐蚀灰度腐蚀gray_dilation(image1,5,image2); /灰度膨胀灰度膨胀showimage(image2);gray_dilation(image,5,image3); /灰度膨胀灰度膨胀gray_erosion(image3,5,image4); /灰度腐蚀灰度腐蚀showimage(im
23、age4);dyn_threshold(image2,image4,75,image5,not_equal); /动态阈值动态阈值showimage(image);show_result(image,3,green,image5);/结果输出结果输出6.2.3 应用实例应用实例灰度膨胀:灰度膨胀:gray_dilation(Image, Size, ImageDilation);参数说明:参数说明:Image:输入灰度图:输入灰度图Size:半圆模板尺寸(:半圆模板尺寸(1-211之间的奇数)之间的奇数)ImageDilation:输出膨胀结果图:输出膨胀结果图灰度腐蚀:灰度腐蚀:gray_e
24、rosion(Image, Size, ImageErosion);参数说明:参数说明:Image:输入灰度图:输入灰度图Size:半圆模板尺寸(:半圆模板尺寸(1-211之间的奇数)之间的奇数)ImageErosion:输出腐蚀结果图:输出腐蚀结果图6.2.3 应用实例应用实例动态阈值动态阈值函数功能:比较输入的两幅灰度图的不同,输出其比较结果函数功能:比较输入的两幅灰度图的不同,输出其比较结果调用格式:调用格式:dyn_threshold(CDib Image,CDib ImageMean,int Offset,CDib ImageOutput,CString LightDark);参数说
25、明:参数说明:Image:输入灰度图:输入灰度图1(假设其灰度值为(假设其灰度值为g_o)ImageMean:输入灰度图:输入灰度图2(假设其灰度值为(假设其灰度值为g_t)Offset:偏移量:偏移量ImageOutput:输出结果图:输出结果图LightDark:比较模式选择:比较模式选择dark:满足:满足g_og_o) | (g_og_t+offset) 的输出为白,否则为黑的输出为白,否则为黑equal; 满足满足(g_t-offset)=g_o) & (g_o=g_t+offset的输出为白,否则为黑的输出为白,否则为黑6.2.3 应用实例应用实例结果输出结果输出函数功能:限制图中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器视觉技术及应用- 课件 机器 视觉 技术 应用
限制150内