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

一种芯片金线缺陷检测方法及系统与流程

2021-10-24 09:51:00 来源:中国专利 TAG:芯片 缺陷 检测方法 检测 特别


1.本发明属于芯片检测领域,特别涉及一种芯片金线缺陷检测方法及系统。


背景技术:

2.芯片金线检测在芯片的生产制造过程中起到非常重要的作用,在芯片金线检测过程中,需要对整板上的芯片进行检测,包括金线长度、金线弯曲角度、金线数量、断线、重线、错打线、金线交叉等质量问题,这些质量问题,会影响芯片的质量和性能,降低生产质量,引起客诉。
3.目前的芯片金线检测方法,主要是采集金线图像,在金线区域提取金线,进行金线的计算,计算金线信息:金线长度、角度、数量,目前的芯片金线检测方法生产效率低,精度不高,无法完全满足质量和生产效率,主要存在以下问题:
4.1、金线跨区域干扰较大。金线一般是在两个芯片之间进行打线操作(wire bond),金线在两个不同的芯片,或芯片与基板,以及,金线会跨越不同区域,芯片和背景会对金线成像效果造成干扰。
5.2、金线存在高度差和角度差,不同角度的反光不同,只使用一种光源难以把不同高度和角度的光源成像出来。
6.3、金线检测要求准确计算金线的2d形态,包括长度、角度、2d弯曲情况,重线、断线等情况。金线表面背景比较复杂,不同应用领域,其背景情况也不同,通常的金线检测方案中,金线都会由于角度等原因,难以拍摄出金线的完整形貌。整段金线计算,难以完全去除背景的干扰,容易造成误检和漏检。


技术实现要素:

7.针对上述问题,本发明提供一种芯片金线缺陷检测方法及系统,能够获得完整的金线形貌图像,并且能够消除金线跨区域干扰,检测效率高。
8.一种芯片金线缺陷检测方法,包括以下步骤:
9.采集芯片的第一图像和第二图像;第一图像包括第一金线,第二图像包括第二金线;第一金线和第二金线为芯片中的同一根金线;
10.对第一图像和第二图像进行定位;
11.对定位后第一图像和第二图像进行区域划分,获得第一检测区域和第二检测区域;第一检测区域包括第一金线,第二检测区域包括第二金线;
12.提取第一检测区域的第一金线像素点,计算出第一金线的第一参数;
13.提取第二检测区域的第二金线像素点并进行拟合,计算出拟合后金线的第二参数;
14.根据第一参数和第二参数,判断金线检测是否合格。
15.进一步的,第一图像和第二图像还包括第一芯片、基板和第二芯片;第一图像中的第一金线呈现为黑色,第一金线与第一芯片呈现出较大的颜色对比度;
16.第二图像中的第二金线呈现为白色,背景为黑色,第二金线与底部基板、第一芯片和第二芯片呈现出较大的颜色对比度。
17.进一步的,对第一图像和第二图像进行定位,包括以下步骤:
18.对第一图像进行定位,将第一图像进行二值化处理,绘制矩形区域将第一图像的第一芯片包含在矩形区域内,获得第一图像的第一芯片区域的中心点坐标,完成第一图像的定位;
19.第二图像中心点坐标使用第一图像的第一芯片区域的中心点坐标,完成第二图像的定位。
20.进一步的,第一检测区域划分原则为,第一检测区域包含第一金线和第一金线两端的第一金球、第二金球。
21.进一步的,第二检测区域划分原则为,第二金线的第一金球与第一芯片的区域为第一区段;第二金线与基板的区域为第二区段;第二金线的第二金球与第二芯片的区域为第三区段。
22.进一步的,提取第一检测区域的第一金线像素点,计算出第一金线的第一参数,包括以下步骤:
23.对第一检测区域进行二值化操作;
24.去除第一检测区域中第一金线在第一芯片上的第一金球;
25.计算得到第一金线最大轮廓为候选金线;
26.计算候选金线的角度和整体像素点位置坐标,获得第一金线的第一参数。
27.进一步的,提取第二检测区域的第二金线像素点并进行拟合,计算出拟合后金线的第二参数,包括以下步骤:
28.获得第二检测区域的第二金线的起点坐标和终点坐标;
29.提取第二检测区域中第一区段、第二区段和第三区段的第二金线像素点并进行拟合,获得拟合后金线像素点矩阵集合;
30.对拟合后金线像素点矩阵集合进行计算,获得拟合后金线的第二参数。
31.进一步的,获得第二检测区域的第二金线的起点坐标和终点坐标,具体步骤如下,
32.在第二图像中第二金线两端的第一金球和第二金球位置分别绘制第一金球区域和第二金球区域,第一金球区域包含第一金球,第二金球区域包含第二金球;
33.获得第一金球中心点坐标,为第二金线的起点坐标;
34.获得第二金球中心点坐标,为第二金线的终点坐标。
35.进一步的,提取第二检测区域中第一区段、第二区段和第三区段的第二金线像素点并进行拟合,获得拟合后金线像素点矩阵集合,包括以下步骤:
36.提取第一区段第二金线的像素点,获得第二金线的起点坐标,以及区段内的第二金线像素点集合;
37.提取第二区段第二金线的像素点,获得区段内的第二金线像素点集合;
38.提取第三区段第二金线的像素点,获得第二金线的终点坐标,以及区域内的第二金线像素点集合;
39.对提取的第一区段、第二区段和第三区段的像素点进行拟合,获得拟合后金线像素点矩阵集合。
40.进一步的,第一参数包括第一金线的角度wa1。
41.进一步的,第二参数包括拟合后金线的长度wl、角度wa2和数量wn。
42.进一步的,芯片金线缺陷检测方法,还包括以下步骤:
43.记录不合格待测金线的信息。
44.进一步的,第一图像采用同轴光打光进行图像采集;第二图像采用多层环形光组合打光进行图像采集。
45.本发明还提供一种芯片金线缺陷检测系统,包括:
46.成像模块,用于采集芯片的第一图像和第二图像,第一图像包括第一金线,第二图像包括第二金线;第一金线和第二金线为芯片中的同一根金线;
47.图像定位模块,用于对第一图像和第二图像进行定位;
48.图像划分模块,对定位后第一图像和第二图像进行区域划分,获得第一检测区域和第二检测区域;第一检测区域包括第一金线,第二检测区域包括第二金线;
49.图像计算模块,用于提取第一检测区域的第一金线像素点,计算出第一金线的第一参数;
50.还用于提取第二检测区域的第二金线像素点并进行拟合,计算出拟合后金线的第二参数;
51.检测模块,用于根据第一参数和第二参数,判断金线检测是否合格。
52.进一步的,成像模块包括相机、镜头、光源组件和光源控制器;
53.光源组件设置在镜头和芯片中间,光源控制器与光源组件连接,光源控制器用于控制光源组件不同光源的组合打光方式;
54.相机与图像定位模块电连接,相机采集的图像发送至图像定位模块。
55.进一步的,光源组件为rgb环形光,rgb环形光从下而上依次为红光、蓝光、绿光、红光、绿光、蓝光、红光。
56.进一步的,检测模块,还用于记录不合格金线的信息。
57.本发明的有益效果:
58.1、金线的图像采集采用不同的打光方式下呈现不同的特征和与背景的对比度,以凸显金线的成像效果。
59.2、通过划分不同检测区域,能够避免不同区域之间的干扰,消除复杂背景和芯片的干扰,便于更准确的提取金线像素点坐标;并且,分区段检测,计算区域更小,检测速度更快。
60.3、对多个区域的检测区域的金线像素点进行拟合,拟合后的待测金线像素点矩阵集合,更能凸显完整的待测金线,提高检测精度。
61.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获得。
附图说明
62.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发
明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
63.图1示出了根据本发明实施例的一种芯片金线缺陷检测方法的流程示意图;
64.图2示出了根据本发明实施例的金球计算区域示意图;
65.图3示出了根据本发明实施例的边界开始点示意图;
66.图4示出了根据本发明实施例的4(8)连通场景示意图;
67.图5示出了根据本发明实施例的拟合金线像素点矩阵集合示意图;
68.图6示出了根据本发明实施例的待测金线像素点矩阵集合计算过程示意图;
69.图7示出了根据本发明实施例的一种芯片金线缺陷检测系统的结构示意图;
70.图8示出了根据本发明实施例的成像模块的结构示意图。
71.图中:1、相机;2、镜头;3、光源组件。
具体实施方式
72.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地说明,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
73.请参阅图1,图1示出了根据本发明实施例的一种芯片金线缺陷检测方法的流程示意图,本实施例提供一种芯片金线缺陷检测方法,包括以下步骤:
74.s1、采集芯片的第一图像和第二图像;第一图像包括第一金线,第二图像包括第二金线;第一金线和第二金线为芯片中的同一根金线;
75.s2、对第一图像和第二图像进行定位;
76.s3、对定位后第一图像和第二图像进行区域划分,获得第一检测区域和第二检测区域;第一检测区域包括第一金线,第二检测区域包括第二金线;
77.s4、提取第一检测区域的第一金线像素点,计算出第一金线的第一参数;
78.s5、提取第二检测区域的第二金线像素点并进行拟合,计算出拟合后金线的第二参数;
79.s6、根据第一参数和第二参数,判断金线检测是否合格。
80.本实施例的检测方法,为了实现检测结果可靠,每次检测的金线为芯片中的一条金线,检测可靠。如需要检测多条,重复操作即可。
81.本实施例中,针对不同金线的材料、颜色,采用不同的组合打光,获得以下待测金线成像效果:
82.采集的第一图像和第二图像,为芯片在同一位置和角度连续拍摄的两张图像;第一图像和第二图像还包括第一芯片、基板和第二芯片。
83.金线在不同的打光方式下呈现不同的特征和与背景的对比度,以凸显金线的成像效果。
84.示例的,第一图像中的第一金线呈现为黑色,第一金线与第一芯片呈现出较大的颜色对比度;
85.第二图像中的第二金线呈现为白色,背景为黑色,第二金线与第二图像的底部基
板、第一芯片和第二芯片呈现出较大的颜色对比度。
86.具体的,第一图像采用同轴光打光进行图像采集,第一金线为黑色,第一芯片和第二芯片为白色;第二图像采用多层环形光组合打光进行图像采集,第一金线为白色,第一芯片和第二芯片为相对黑色。
87.同轴光接收和物体垂直,也就是和镜头同轴光线,适宜用于反射度极高的物体,如金属、芯片和硅晶片的划伤、破损检测。划伤、破损存在角度,属于散射,在图像上表现为黑色(灰度值较小),芯片反射度高,表现为白色(灰度值较高)。
88.多层环形光包括七层环形光,可以根据金线的角度、高度选择不同角度、高度,不同颜色的环形光组合打光,获取金线的清晰形貌。金线表现为白色(灰度值较高),其他区域表现为黑色(灰度值较小)。如果金线干扰较多,可以采用彩色相机和多层环形光的组合形式,更清晰的提取金线形貌。
89.第一图像上金线和金球的灰度对比相比更大,在第一图像上计算第一芯片上的第一金线的部分区域相对更容易,可以在第一图像上计算其角度和位置,给第二图像上的金线检测提供角度和位置信息。
90.另外,在检测时,芯片的金线位置不能完全确定,这种不确定性增加了金线检测的难度。
91.金线一般会跨越多个芯片,比如金线的起点(第一金球)在第一芯片上,金线的终点(第二金球)在第二芯片上,第一芯片和第二芯片由于芯片贴合工艺的原因,芯片贴在基板上之前一般是先点胶水或锡膏,胶水或锡膏是流体,芯片在贴合时,芯片位置会存在位置偏差,两个芯片的相对偏差更大。
92.第一图像和第二图像在采集过程中,会出现偏差,为了校正偏差,需要对第一图像和第二图像进行定位。
93.具体的,步骤s2包括以下步骤:
94.s21、第一图像定位,将第一图像进行二值化处理,绘制矩形区域将第一图像的第一芯片包含在矩形区域内,获得第一图像的第一芯片区域的中心点坐标,完成第一图像的定位;
95.s22、第二图像中心点坐标使用第一图像的第一芯片区域的中心点坐标,完成第二图像的定位。
96.步骤s2中,因为采集的第一图像和第二图像,为芯片在同一位置和角度连续拍摄的两张图像,第二图像不需要再次定位,对第一图像定位完成后,直接使用第一图像的定位结果即可。
97.需要说明的是,对第一图像和第二图像进行定位,第一图像和第二图像定位是以芯片为基准进行,芯片多为矩形,第一图像和第二图像定位采用矩形定位。
98.图像的二值化处理就是将图像上的点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。即将256个亮度等级的灰度图像通过适当的阈值选取而获得仍然可以反映图像整体和局部特征的二值化图像。
99.所有灰度大于或等于阈值的像素被判定为属于特定物体,其灰度值为255表示,否则这些像素点被排除在物体区域以外,灰度值为0,表示背景或者例外的物体区域。
100.金线的焊线一般是从第一芯片焊接到基板或第二芯片上,金线的两端连接点为金
球,金球的位置一般相对固定,所以金线的起点坐标和终点坐标为金线两端的金球坐标。
101.具体的,步骤s3包括以下步骤:
102.s31、对第一图像中的第一金线进行区域划分,获得第一检测区域;
103.具体的,第一检测区域划分原则为,第一检测区域包含第一金线和第一金线两端的第一金球、第二金球。
104.第一检测区域可以根据金线的长度和角度,设置不同形状的第一检测区域。
105.s32、对第二图像中的第二金线进行区域划分,获得第二检测区域;
106.具体的,第二检测区域划分原则为,第二金线的第一金球与第一芯片的区域为第一区段;第二金线与基板的区域为第二区段;第二金线的第二金球与第二芯片的区域为第三区段。
107.将检测区域划分多个区段,降低干扰。因为金线在跨越不同区域时,芯片和背景会对金线成像效果造成干扰。通过划分不同检测区域,能够避免不同区域之间的干扰,消除复杂背景和芯片的干扰,便于更准确的提取金线像素点坐标。
108.并且,分区段检测,计算区域更小,检测速度更快。
109.具体的,步骤s4包括以下步骤:
110.s41、对第一检测区域进行二值化操作;
111.具体的,还可以对第一检测区域的第一金线进行梯度计算,获得第一金线二维x方向和y方向的边缘,从而获得第一金线的增强图像,便于提取第一检测区域第一金线的像素点。第一金线进行梯度计算,具体如下:
112.利用sobel算子计算x、y方向梯度;
113.图像梯度:g(x,y)=dxi dyj;
114.dx(i,j)=i(i 1,j)

i(i,j);
115.dy(i,j)=i(i,j 1)

i(i,j);
116.其中,i是图像像素的值(如:rgb值),(i,j)为像素的坐标。
117.图像梯度一般也可以用中值差分:
118.dx(i,j)=[i(i 1,j)

i(i

1,j)]/2;
[0119]
dy(i,j)=[i(i,j 1)

i(i,j

1)]/2;
[0120]
计算梯度幅值图像:
[0121]
上一步骤得到的梯度矩阵乘以一个系数,进行梯度增强:
[0122]
dx(i,j)=dx(i,j)*ш,ш的区间[0,2];
[0123]
合并x、y方向图像,获得金线的增强图像。
[0124]
d(i,j)=dx(i,j) dy(i,j)。
[0125]
s42、去除第一检测区域中第一金线在第一芯片上的第一金球;
[0126]
具体的,s42包括以下步骤:
[0127]
s421、设定金球计算区域,请参阅图2,图2示出了根据本发明实施例的金球计算区域示意图,根据金球理论尺寸(金球半径为r)和pad区域(金球有固定的位置,一般在pad上)设定金球的计算区域。
[0128]
需要说明的是,pad指的是焊盘。
[0129]
s422、设定金球子区域数量:金球一般为圆形(非圆形同样有相似的参数可以设
定),角度为360
°
,根据金球角度angle设定子区域数量。
[0130]
示例的,以4
°
为间隔设定子区域数n则为90个。
[0131]
s423、计算金球子区域:子区域为一个矩形,矩形的角度为:at=angle*t,即第几个矩形的角度为第几个矩形*固定角度angle;矩形的长度为:金球的直径2*r;矩形的宽度为:金球周长2*pi*r/n;矩形的中心为:金球中心坐标为(x0,y0),子区域中心坐标为(x1,y1):x1=x0 r*cos(at),y1=y0 r*cos(at)。
[0132]
s424、循环计算金球边缘点:按照从内到外、从白到黑计算跳变点,这个跳变点即为金球的边缘。
[0133]
具体的,跳变点计算方法如下:
[0134]
s4241、计算跳变点及其方向。
[0135]
假设,当前点灰度值为pv(i),上一个点灰度值为pv(i

1),累积跳变值为dv(i);
[0136]
若pv(i)*pv(i

1)>0,则为同方向跳变,dv(i)=dv(i) pv(i);
[0137]
若pv(i)*pv(i

1)<=0,则不是跳变点,dv(i)=0;
[0138]
若pv(i)>5,则为不同方向跳变,dv(i)=pv(i)。
[0139]
s4242、若相邻点为不同方向跳变,则计算最大跳变dm。
[0140]
s4243、若最大跳变dm>给定跳变阈值dt,且累积跳变dv(i)<给定跳变阈值dt,则当前点为候选跳变点集ptposs。
[0141]
s4244、根据位置信息和正负跳变选择最终的跳变点ptpos。
[0142]
s425、拟合金球边缘去除金线干扰:根据计算的金球边缘点拟合圆,根据拟合圆去除,距离拟合圆较远的点,比如与金线相连的区域,去除干扰点。
[0143]
选择计算金球边缘而不是直接拟合圆的方法,使金球计算结果更准确,拟合圆对于金球异常时,计算结果不准确,会造成产品的误检或者漏检。
[0144]
本步骤中去除第一金球的作用:去除金线的干扰,准确计算金线的参数(角度、长度、弯曲度等)。金球的直径远大于金线直径,比如金线直径一般在20

30um,金球一般大于80um,计算金线角度和偏移的时候,金球对计算结果的干扰和影响较大,且计算金线偏移和角度本身也不需要金球参与。因此,去除金球后再计算金线更合理。
[0145]
s43、计算得到第一金线最大轮廓为候选金线。
[0146]
具体的,请参阅图3,s43包括以下步骤:
[0147]
假设输入的第一检测区图像为f={f
ij
},将初始nbd设为1(把f的frame看成第一个边界)。使用光栅扫描法扫描第一检测区图像f,当扫描到某个像素点(i,j)的灰度值f
ij
≠0时执行下面的步骤。每次当扫描到第一检测区图像f的新行的起始位置时,将lnbd重置为1。
[0148]
nbd:从边界开始点以边界跟踪算法可以得到一条边界,为每条新找到的边界b赋予一个新的唯一的编号,nbd表示当前跟踪的边界的编号。
[0149]
lnbd:在光栅扫描的过程中,我们也保存最近遇到(上一个)的边界b'的编号,记为lnbd。
[0150]
s431、从下列情况选一种:
[0151]
请参阅图3,图3示出了根据本发明实施例的边界开始点示意图。
[0152]
如果f
ij
≠0并且f
i,j
‑1=0,即图3a所描述情况,则(i,j)是外边界开始点,nbd =1,(i2,j2)

(i,j

1)。
[0153]
如果f
ij
≥1并且f
i,j
‑1=0,即图3b所描述情况,则(i,j)是孔边界开始点,nbd =1,(i2,j2)

(i,j

1)。如果f
ij
≥1,则lnbd

f
ij

[0154]
其他情况,到s434。
[0155]
s432、根据上一个边界b'和当前新遇到边界b的类型,我们可以得到当前边界b的父边界。
[0156]
s433、从边界开始点(i,j)开始按s4331到s4335进行边界跟踪。
[0157]
s4331、以(i,j)为中心,(i2,j2)为起始点,按顺时针方向查找(i,j)的4(8)邻域是否存在非0像素点。若找到非0像素点,则令(i,j)是顺时针方向的第一个非0像素点;否则令f
ij


nbd,转到s434。
[0158]
请参阅图4,图4示出了根据本发明实施例的4(8)连通场景示意图。
[0159]
4(8)连通场景:1像素是4(8)连通,0像素是8(4)连通。
[0160]
4连通:两个像素p和q,如果q在p的4邻域中,称这两个像素是4连通
[0161]
8连通:两个像素p和q,如果q在p的8邻域中,称这两个像素是8连通。
[0162]
s4332、(i2,j2)

(i1,j1),(i3,j3)

(i,j)
[0163]
s4333、以(i3,j3)为中心,按逆时针方向,(i2,j2)的下一个点为起始点查找(i3,j3)的4(8)邻域是否存在非0像素点,令(i4,j4)是逆时针方向的第一个非0像素点。
[0164]
s4334、如果(i3,j3 1)是s4333中已经检查过的像素点且是0像素点,则f
i3j3
←‑
nbd。
[0165]
如果(i3,j3 1)不是s4333中已经检查过的0像素点,并且f
i3j3
=1,则f
i3j3

nbd。
[0166]
其他情况,不改变f
i3j3

[0167]
s4335、如果(i4,j4)=(i,j)且(i3,j3)=(i1,j1)(回到了边界开始点),则转到s434;否则令(i2,j2)

(i3,j3),(i3,j3)

(i4,j4),转到s4333。
[0168]
s434、如果f
ij
≠1,则lnbd

|f
ij
|,从点(i,j 1)继续光栅扫描。当扫描到图片的右下角顶点时结束,获得的第一检测区域的第一金线轮廓。
[0169]
s435、对提取后的第一检测区域的第一金线轮廓做筛选和判断,获得第一金线最大轮廓,并将其作为候选金线。
[0170]
示例的,对提取后的第一检测区域的第一金线轮廓做筛选和判断,根据金线的几何特征、灰度特征对轮廓进行筛选。
[0171]
s44、计算候选金线的角度和整体像素点位置坐标,获得第一金线的第一参数。
[0172]
具体的,第一参数包括第一金线的角度w
a1

[0173]
具体的,步骤s5包括以下步骤:
[0174]
s51、获得第二检测区域的第二金线的起点坐标和终点坐标;
[0175]
s52、提取第二检测区域中第一区段、第二区段和第三区段的第二金线像素点并进行拟合,获得拟合后金线像素点矩阵集合;
[0176]
s53、对拟合后金线像素点矩阵集合进行计算,获得拟合后金线的第二参数。
[0177]
具体的,步骤s51包括以下步骤:
[0178]
s511、在第二图像中第二金线两端的第一金球和第二金球位置分别绘制第一金球区域和第二金球区域,第一金球区域包含第一金球,第二金球区域包含第二金球;
[0179]
s512、获得第一金球中心点坐标,为第二金线的起点坐标;
[0180]
s513、获得第二金球中心点坐标,为第二金线的终点坐标。
[0181]
具体的,步骤s52包括以下步骤:
[0182]
s521、提取第一区段第二金线的像素点,获得第二金线的起点坐标,以及区段内的第二金线像素点集合;
[0183]
s522、提取第二区段第二金线的像素点,获得区段内的第二金线像素点集合;
[0184]
s523、提取第三区段第二金线的像素点,获得第二金线的终点坐标,以及区域内的第二金线像素点集合;
[0185]
s524、对提取的第一区段、第二区段和第三区段的像素点进行拟合,获得拟合后金线像素点矩阵集合。
[0186]
具体的,s524包括以下步骤:
[0187]
请参阅图5,图5示出了根据本发明实施例的拟合金线像素点矩阵集合示意图。
[0188]
s5241、从起点a开始,并把起点a加入到一个由方格组成的openlist(候选列表)中;
[0189]
s5242、重复如下过程:
[0190]
s52421、遍历openlist,查找f值最小的节点,把最小的节点作为当前要处理的节点;
[0191]
s52422、把最小的节点移到closelist,closelist为当前不需要再计算的点集;
[0192]
s52423、对当前方格的8个相邻方格的每一个方格进行处理;
[0193]
如果相邻方格是不可抵达的或者在closelist中,忽略此相邻方格。否则,做如下操作;
[0194]
如果相邻方格不在openlist中,把该相邻方格加入openlist,并且把当前方格设置为该相邻方格的父亲,记录该相邻方格的f,g和h值;
[0195]
如果该相邻方格已经在openlist中,检查这条路径,即经由当前方格到达该相邻方格那里,是否更好,用g值作参考。更小的g值表示这是更好的路径。如果是这样,把该相邻方格的父亲设置为当前方格,并重新计算它的g和f值。
[0196]
需要说明的是,如果openlist是按f值排序的话,改变重新排序;
[0197]
s52424、停止;如果终点b加入到了openlist中,此时路径已经找到了,否则,查找终点失败,并且openlist是空的,此时没有路径;
[0198]
s52425、保存路径a

b,路径a

b即为拟合后金线像素点矩阵集合。
[0199]
金线一般会跨越多个区域,如从第一芯片穿过基板或者不相关芯片焊线到第二芯片上,在此过程中,至少经过第一芯片、第二芯片、基板三个不同特征的区域。每个区域如果采用相同的方法计算,则存在统一的二值化或梯度计算方法难以适应灰度差异较大的金线提取,给金线准确计算增加了难度。
[0200]
对多个区域的检测区域的金线像素点进行拟合,拟合后的待测金线像素点矩阵集合,更能凸显完整的待测金线,提高检测精度。
[0201]
本实施的检测方法,按照区域自由分段检测区域,可以去除复杂背景的干扰,计算更准。分段检测,计算区域更小,检测速度更快。
[0202]
具体的,步骤s53中的第二参数包括拟合后金线的长度w
l
、角度w
a
和数量w
n

[0203]
请参阅图6,图6示出了根据本发明实施例的待测金线像素点矩阵集合计算过程示
意图。
[0204]
具体的,步骤s53包括以下步骤:
[0205]
s531:拟合后金线像素点矩阵集合的起点为p0、终点为p
e
;以起点p0为中心,按照5*5矩阵排列;中间采样点:以当前的采样点为起点,向指定方向延伸的5*5矩阵,从起点为p0开始,对p0和pe之间的像素点p1‑
p
n
进行随机采样,计算从p0到p1‑
p
n
之间的最短路径,并记录最短路径点pa1。
[0206]
本步骤中,沿着计算方向均匀撒5*5个点,以降低算法的复杂度,提高计算效率。
[0207]
s532:将上一个最短路径点pa1作为新的起点,从pa1点开始,对像素点矩阵集合的像素点p1‑
p
n
进行随机采样,计算从pa1到p1‑
p
n
之间的最短路径,并记录最短路径点pa2;
[0208]
示例的,计算起点p0与p1‑
p
n
中所有像素点的距离,确定距离最近的像素点为p1,那么p1为最短路径点pa1;下一步再以p1为起点,计算p1与p2‑
p
n
中其他像素点的距离,确定距离最近的像素点为p2,那么p2为最短路径点pa2。
[0209]
s533:循环执行步骤s1和s2,对拟合后金线像素点矩阵集合的像素点进行遍历,若最短路径点在终点p
e
附近或无下一个最短路径点,终止执行最终得到最短路径点集合pa;
[0210]
s534:计算最短路径点集合pa的总长度,作为拟合后金线长度w
l

[0211]
s535:若拟合后金线w
l
长度大于一定值则认为w
n
数量为1,否则为0;
[0212]
s536:计算最短路径点集合pa偏离标准路径的最大偏移量作为第二角度w
a2

[0213]
对拟合后金线像素点矩阵集合进行计算,获得的参数作为检测数据,相比于传统方法角度计算更准确,更能真实反映芯片中金线的质量。
[0214]
具体的,步骤s6中,将第一参数、第二参数与检测设定参数进行比对,判断金线检测是否合格。
[0215]
示例的,检测设定参数为金线数量为1,金线长度范围为[l1,l2],金线角度范围为[a1,a2]。
[0216]
示例的,第一参数满足以下条件为合格,否则为不合格。
[0217]
拟合后金线数量w
n
为1;
[0218]
和拟合后金线长度w
l
满足:l1≤w
l
≤l2;
[0219]
和第一金线的角度wa1、拟合后金线角度w
a2
满足:a1≤w
a1
≤a2、a1≤w
a2
≤a2。
[0220]
芯片金线缺陷检测方法,还包括记录不合格金线的信息。
[0221]
具体的,不合格金线的信息包括金线的不合格点的坐标。
[0222]
示例的,若金线长度w
l
不合格,则金线的最后一个最短路径点为不合格点坐标。
[0223]
请参阅图7,图7示出了根据本发明实施例的一种芯片金线缺陷检测系统的结构示意图,基于上述实施例的芯片金线缺陷检测方法,本发明还提供一种芯片金线缺陷检测系统,包括:
[0224]
成像模块,用于采集芯片的第一图像和第二图像,第一图像包括第一金线,第二图像包括第二金线;第一金线和第二金线为芯片中的同一根金线;
[0225]
图像定位模块,用于对第一图像和第二图像进行定位;
[0226]
图像划分模块,用于对定位后第一图像和第二图像进行区域划分,获得第一检测区域和第二检测区域;第一检测区域包括第一金线,第二检测区域包括第二金线;
[0227]
图像计算模块,用于提取第一检测区域的第一金线像素点,计算出第一金线的第
一参数;
[0228]
还用于提取第二检测区域的第二金线像素点并进行拟合,计算出拟合后金线的第二参数;
[0229]
检测模块,用于根据第一参数和第二参数,判断金线检测是否合格。
[0230]
检测模块,还用于记录不合格金线的信息。
[0231]
具体的,请查阅图8,图8示出了根据本发明实施例的成像模块的结构示意图,成像模块包括相机1、镜头2、光源组件3和光源控制器(图中未示出)。光源组件3设置在镜头2和芯片中间。光源控制器与光源组件3连接,光源控制器用于控制光源组件3不同光源的组合打光方式;相机1与图像定位模块电连接,相机1采集的图像发送至图像定位模块。
[0232]
光源成像原理:光源组件3发出光线以一定角度照射到被测物体表面,反射后通过镜头2到达相机1,经过相机1内部处理得到一幅由很多亮度值组成的数字图像,数字图像中每个像素点的数值对应物体表面某一位置反射的光线强度。
[0233]
对于表面均匀的物体,光源组件3照射后以镜面反射为主,相机1会得到亮度均匀的图像;而表面凸凹不平的区域,光源组件3照射后以漫反射为主,相机1会得到亮度不一的图像。
[0234]
对于芯片表面,正常的表面比较平整,亮度比较稳定;而表面有异物时,异物凸起表面,亮度较高。
[0235]
视觉检查就是对图像中每个像素点的灰度值进行处理,只有图像中出现明显的亮度差别,然后被识别,判定是否为参数设定的缺陷,而亮度均匀或差别很小的区域会被忽略,认为是正常的表面区域。
[0236]
本实施例中,光源组件3采用多层rgb环形光,能够兼容多种不同芯片的金线,不同角度金线效果,拍摄完整的金线形貌特征。
[0237]
rgb色彩模式是工业界的一种颜色标准,是通过对红(r)、绿(g)、蓝(b)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,rgb即是代表红、绿、蓝三个通道的颜色。
[0238]
rgb环形光采用七层环形光结构,rgb环形光从下而上依次为红光、蓝光、绿光、红光、绿光、蓝光、红光,根据产品不同,选择不同的组合打光,形成光源方案。
[0239]
光源组件3打光方式:金线的材料、颜色多种多样,比如金、镍铜合金、铜、铝线等多种形式,这时,需要综合考虑,一般以红光、蓝光为主,辅以绿光,不仅能兼容黑白相机1,也能兼容彩色相机1的图像效果,进而凸显出金线效果。金线在不同的光源组合下呈现不同的特征和与背景的对比度,以凸显金线效果。
[0240]
采集芯片的第一图像和第二图像,具体过程如下:
[0241]
逐个采集整板产品上的单颗芯片图像,光源组件3通过光源控制器控制不同光源的组合打光方式。
[0242]
相机1与光源组件3配合采集图像,图像发送至图像定位模块。
[0243]
示例的,组合打光方式包括:低角度红色环形光,低角度蓝色环形光,低角度绿色环形光,中角度红色环形光,高角度红色环形光,低角度红色环形光、蓝色环形光和绿色环形光组合,低角度红色环形光和高角度红色环形光组合。
[0244]
相机1、镜头2、光源组件3的综合成像方案,能够拍摄兼容不同芯片、具有较大高度
差的芯片上金线的形貌,分别拍摄两张图像,不同区域提取出清晰的金线效果。
[0245]
单层光源难以兼容跨越不同区域、不同角度金线,导致部分金线在图像上看不见。采用多层rgb环形光,能够兼容不同芯片的金线效果。
[0246]
尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜