System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于pcb板检测,特别涉及一种pcb板智能检测方法、装置和计算机设备。
技术介绍
1、针对目前pcb(printed circuit board即印制线路板,简称印制板)行业采用自动光学检查(automated optical inspection,简称aoi),可以检测pcb中许多的故障。在pcb生产过程的许多阶段都非常有用,它比手动外观检查更快,并且消除了人工错误的可能性。但是通过该检测方法进行检测时,难以对检查视线外的组件以及图像明暗不是很明显的地方进行检测,比较容易出现误判的情况。
技术实现思路
1、本申请的主要目的在于提供一种pcb板智能检测系统及其检测方法,以解决上述
技术介绍
中提出的技术问题。
2、本申请提供了一种pcb板智能检测方法,包括:
3、获取多个pcb板的第一光照图像数据,其中,所述第一光照图像数据包括第一光照图像和光照参数信息;
4、对每个pcb板的所述第一光照图像进行图像处理,得到二值化图;
5、根据二值化图提取每个pcb板的外观轮廓;
6、判断所述外观轮廓是否符合第一预设条件;
7、若所述外观轮廓符合第一预设条件,将符合第一预设条件的外观轮廓所对应的pcb板标定为第一pcb板;
8、获取第一pcb板对应的光照参数信息,并根据光照参数信息对第一pcb板进行光照检测,得到检测结果,其中,检测结果包括光照均匀和光照不均匀;
9、当检测结果为光照不均匀时,对与第
10、获取每个亮度区域对应的灰度值,并根据灰度值对每个亮度区域进行灰度化处理,得到每个亮度区域的初始亮度阈值;
11、根据多个初始亮度阈值计算自适应阈值,并根据自适应阈值对每个亮度区域的初始亮度阈值进行自适应调整,以使多个亮度区域的亮度相同。
12、作为优选,所述对每个pcb板的所述第一光照图像进行图像处理,得到二值化图的步骤,包括:
13、获取第一光照图像的图像格式,并判断图像格式是否为rgb格式;
14、若第一光照图像格式为rgb格式,获取第一光照图像的rgb色彩空间,并根据rgb色彩空间确定rgb色彩空间矩阵;
15、根据rgb色彩空间矩阵对第一光照图像进行灰度化处理,得到灰度图像直方图;
16、对所述灰度图像直方图进行图像格式转换,得到灰度化图像以及灰度化图像所对应的灰度化图像阈值;
17、基于阈值迭代法和灰度化图像阈值对灰度化图像进行二值化处理,得到二值化图。
18、作为优选,所述根据二值化图提取每个pcb板的外观轮廓的步骤,包括:
19、根据边缘检测算法,获取二值化图边缘像素点的梯度方向和图像参数,其中,梯度方向包括垂直方向和水平方向,图像参数包括图像亮度信息、颜色信息和图像像素信息;
20、获取垂直方向边缘像素点的第一卷积核,并根据所述第一卷积核与图像参数做卷积,得到边缘像素点垂直方向的最大第一外观轮廓梯度幅值;
21、获取水平方向边缘像素点的第二卷积核,并根据所述第二卷积核与图像参数做卷积,得到边缘各像素点水平方向的最大第二外观轮廓梯度幅值;
22、判断第一外观轮廓梯度幅值和第二外观轮廓梯度幅值是否均大于预设外观轮廓梯度幅值;
23、若第一外观轮廓梯度幅值和第二外观轮廓梯度幅值均大于预设外观轮廓梯度幅值,将其对应的边缘像素点作为pcb板的外观轮廓。
24、作为优选,所述若第一外观轮廓梯度幅值和第二外观轮廓梯度幅值均大于预设外观轮廓梯度幅值,将其对应的边缘像素点作为pcb板的外观轮廓的步骤之后,还包括:
25、根据二值化图获取连通区域,并判断连通区域中是否存在圆弧形图像;
26、若连通区域内存在圆弧形图像,获取圆弧形图像所对应的至少一个圆心坐标;
27、获取所述圆心坐标所对应的圆心形变值,以及所述圆心坐标至弧形图像任意一个边缘点的直线距离;
28、根据所述圆心形变值和所述圆心坐标至弧形图像任意一个边缘点的直线距离计算圆弧半径,其中,计算公式为:
29、 r=c*s;
30、其中,r表示圆弧半径,c表示所述圆心坐标至弧形图像任意一个边缘点的直线距离;
31、获取梯度计算误差值,并根据梯度计算误差值和圆弧半径计算所述圆心坐标所对应的最大允许误差值,其中,计算公式为:
32、;
33、其中,所述表示所述圆心坐标所对应的最大允许误差值,所述表示梯度计算误差值;
34、根据所述最大允许误差值对所述圆心坐标进行校准,并将校准后的圆心坐标作为所述圆弧形图像的圆心,将所述圆心至圆弧形像任意一个边缘点的直线距离作为所述圆弧形图像的半径。
35、作为优选,所述判断外观轮廓是否符合第一预设条件的步骤之后,还包括:
36、若所述外观轮廓不符合第一预设条件,将不符合第一预设条件的pcb板标定为第二pcb板,并获取与第二pcb板对应的设备定位信息,其中,所述设备定位信息包括采集装置坐标值、光照探头坐标值;
37、判断所述采集装置坐标值是否符合第一预设值;
38、若所述采集装置坐标值不符合第一预设值,根据第一预设值对采集装置的位置进行调整,并获取调整后的采集装置坐标值;
39、返回至判断所述采集装置坐标值是否符合第一预设值的步骤;
40、若所述采集装置坐标值符合第一预设值,判断所述光照探头坐标值是否符合第二预设位值;
41、若所述光照探头坐标值不符合第二预设位置,根据第二预设值对光照探头的位置进行调整,并获取调整后的光照探头坐标值;
42、返回至判断所述光照探头坐标值是否符合第二预设值的步骤;
43、传感器获取第二pcb板的位置信息,并将第二pcb板的位置信息转换为输出信号发送到传送带,其中,第二pcb板位于传送带上,传感器至少两个且分别设于传送带两侧;
44、传送带接收所述输出信号,并根据输出信号、第一预设值和第二预设值计算第二pcb板的移动距离,以根据所述移动距离对第二pcb板进行移动。
45、作为优选,所述根据多个初始亮度阈值计算自适应阈值,并根据自适应阈值对每个亮度区域的初始亮度阈值进行自适应调整,以使多个亮度区域的亮度相同的步骤,包括:
46、根据多个初始亮度阈值计算亮度平均值以及亮度差值平均值;
47、查找多个初始亮度阈值中的最大阈值;
48、获取每个亮度区域的光照反射值;
49、根据亮度平均值、最大阈值和光照反射值计算每个亮度区域的自适应阈值,其中,计算公式为:
50、
51、其中,为每个亮度区域的自适应阈值,m为多个初始亮度阈值中的最大阈值,为修正系数,为该亮度区域的光照反射值本文档来自技高网...
【技术保护点】
1.一种PCB板智能检测方法,其特征在于,包括:
2.根据权利要求1所述的PCB板智能检测方法,其特征在于,所述对每个PCB板的所述第一光照图像进行图像处理,得到二值化图的步骤,包括:
3.根据权利要求2所述的PCB板智能检测方法,其特征在于,所述根据二值化图提取每个PCB板的外观轮廓的步骤,包括:
4.根据权利要求3所述的PCB板智能检测方法,其特征在于,所述若第一外观轮廓梯度幅值和第二外观轮廓梯度幅值均大于预设外观轮廓梯度幅值,将其对应的边缘像素点作为PCB板的外观轮廓的步骤之后,还包括:
5.根据权利要求1所述的PCB板智能检测方法,其特征在于,所述判断外观轮廓是否符合第一预设条件的步骤之后,还包括:
6.根据权利要求1所述的PCB板智能检测方法,其特征在于,所述根据多个初始亮度阈值计算自适应阈值,并根据自适应阈值对每个亮度区域的初始亮度阈值进行自适应调整,以使多个亮度区域的亮度相同的步骤,包括:
7.一种PCB板智能检测装置,其特征在于,包括:
8.一种计算机设备,包括存储器和处理器,所述
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种pcb板智能检测方法,其特征在于,包括:
2.根据权利要求1所述的pcb板智能检测方法,其特征在于,所述对每个pcb板的所述第一光照图像进行图像处理,得到二值化图的步骤,包括:
3.根据权利要求2所述的pcb板智能检测方法,其特征在于,所述根据二值化图提取每个pcb板的外观轮廓的步骤,包括:
4.根据权利要求3所述的pcb板智能检测方法,其特征在于,所述若第一外观轮廓梯度幅值和第二外观轮廓梯度幅值均大于预设外观轮廓梯度幅值,将其对应的边缘像素点作为pcb板的外观轮廓的步骤之后,还包括:
5.根据权利要求1所述的pcb板智能检测方法,其特征在于,所述判断外观轮廓是否...
【专利技术属性】
技术研发人员:尹联群,葛展旗,
申请(专利权)人:深圳市塔联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。