[发明专利]一种基于邻域查找的PCB缺陷检测方法有效
申请号: | 201910102834.6 | 申请日: | 2019-02-01 |
公开(公告)号: | CN109829910B | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 张璐;张美杰;魏登明;王华龙;胡晓强 | 申请(专利权)人: | 佛山市南海区广工大数控装备协同创新研究院;佛山市广工大数控装备技术发展有限公司 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06T7/11;G06T7/13;G06T7/136 |
代理公司: | 广州科沃园专利代理有限公司 44416 | 代理人: | 张帅 |
地址: | 528225 广东省佛山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 邻域 查找 pcb 缺陷 检测 方法 | ||
1.一种基于邻域查找的PCB缺陷检测方法,其特征在于,包括以下具体步骤:
S1,获取PCB的模板图像以及测试图像并进行二值化;
S2,对模板图像和测试图像采用Canny算法进行边缘提取;
S3,遍历模板图像的边缘点并对每个点进行法向计算;
所述步骤S3中的具体步骤包括:
S301,获取模板轮廓图像的轮廓点集;
S302,以三个相邻轮廓点为一组,求出左右两个轮廓点的直线斜率,即可得该直线的法线斜率,两者关系k1k2=-1,k1和k2表示两直线斜率,将该法线斜率作为中间轮廓点的法向;
S303,重复上述步骤求得每一个轮廓点的法向;
S4,将模板图像边缘点的坐标和法向作为缺陷查找算法的输入变量,根据法向信息在测试图上正反截取一个旋转矩形区域;
所述步骤S4中的具体步骤包括:根据算法的法向输入变量和轮廓点坐标,在每一个点的坐标下,沿着该点的法线法向,根据输入的邻域高度值计算离该点最远的点和离该点最近的点的坐标值,然后求出这两点的中间点,以该中间点为中心,以邻域变量的宽和高为矩形的宽和长,以该点的法向为矩形的旋转角度,画一个旋转矩形;
S5,以矩形区域为测试图上边缘点邻域,遍历所有边缘点;
S6,对邻域中的所有白色像素点计算其与边缘点的距离,然后找出最小距离;
S7,将最小距离与设定的缺陷阈值进行比较,若大于阈值则输出边缘点的坐标以及该最小距离,否则跳出本次循环,进入下一个边缘点;
S8,将测试图像和模板图像互换,继续执行上述步骤。
2.如权利要求1所述的基于邻域查找的PCB缺陷检测方法,其特征在于,所述步骤S4中,根据算法的法向输入变量和轮廓点坐标,在每一个点的坐标下,沿着该点的法线法向,根据输入的邻域高度值计算离该点最远的点坐标值,公式如:离该点最近的点坐标值为:
3.如权利要求2所述的基于邻域查找的PCB缺陷检测方法,其特征在于,所述步骤S6中的具体步骤包括:遍历过程中获取每一个点的邻域灰度值,计算邻域中每一个像素灰度值为255的点离该点的距离,找出这些距离的最小值,若最小值大于算法设定的最大缺陷距离阈值,则输出该点的坐标以及最小距离。
4.如权利要求3所述的基于邻域查找的PCB缺陷检测方法,其特征在于,所述步骤S7中的具体步骤包括:在遍历轮廓点过程中,邻域在测试图像中游走时,容易发生越界现象即超出边界值而导致程序崩溃;因此在获取邻域的时候,需要对邻域中的每个像素坐标进行判断,无论是像素点的行坐标还是列坐标,只要发生越界现象,立刻删除此点,如此可保证程序的正常执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山市南海区广工大数控装备协同创新研究院;佛山市广工大数控装备技术发展有限公司,未经佛山市南海区广工大数控装备协同创新研究院;佛山市广工大数控装备技术发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910102834.6/1.html,转载请声明来源钻瓜专利网。