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

芯片电路缺陷检测方法、装置、电子设备及存储介质与流程

2022-03-09 05:44:33 来源:中国专利 TAG:


1.本技术涉及检测技术领域,具体而言,涉及一种芯片电路缺陷检测方法、装置、电子设备及存储介质。


背景技术:

2.在对光电集成芯片进行大板级扇出型封装的过程中,需要将逻辑芯片的表面按照设计好的电路图进行打孔,将打完孔的芯片上下表面再进行电路层的排布,但电路在进行排布的过程中,可能会由于工艺问题、人员操作问题或异物残留等原因导致电路层出现缺陷(例如纤维丝或油渍残留在电路层,导致电路开路),因此需要对芯片的电路的导通性进行检测,传统的检测方法是利用检测针进行检测或由人工通过显微镜进行检测,两种方法的检测效率均较低,此外,通过检测针进行检测可能会对芯片表面产生新的损伤或刮伤,人工检测对人员经验的依赖性强且容易出现漏检情况。为此,需要寻求一种自动化的不会损伤芯片表面且能够快速准确地检测芯片电路缺陷的检测方法。


技术实现要素:

3.本技术的目的在于提供一种芯片电路缺陷检测方法、装置、电子设备及存储介质,可自动化并快速准确地检测芯片电路缺陷情况,且不会损伤芯片表面。
4.第一方面,本技术提供了一种芯片电路缺陷检测方法,用于对表面排布有电路的芯片进行电路缺陷检测,包括步骤:a1.获取待测芯片的实际图像;a2.把所述实际图像分割为多个第一实际图像条;a3.对各所述第一实际图像条进行二值化处理,得到对应的第二实际图像条;a4.提取所述第二实际图像条的各列像素点的像素值生成多个实际列向量数组;a5.对比包含电路图像信息的所述实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;所述标准列向量数组是根据所述待测芯片的标准图像生成的列向量数组;a6.在所述待测芯片存在电路缺陷时,根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像。
5.该芯片电路缺陷检测方法,通过把待测芯片的实际图像分割为多个图像条,对图像条进行二值化处理后,根据其各列像素点的实际列向量数组,通过把各实际列向量数组与相应的标准列向量数组进行对比可准确地判断是否存在电路缺陷,并实现对缺陷区域的准确定位,且实现了检测过程的自动化;此外,由于在进行实际列向量数组和标准列向量数组的对比时,仅用包含电路图像信息的实际列向量数组进行对比,只包含背景信息的实际列向量数组不进行对比,从而可有效降低数据处理量,提高检测效率;在检测时只需对芯片进行无接触的图像拍摄,不会损伤芯片表面。
6.优选地,步骤a2包括:
按照预设的像素宽度,把所述实际图像在横向方向上或纵向方向上均匀分割为多个第一实际图像条。
7.优选地,步骤a2之后和步骤a3之前,还包括步骤:舍弃不包含电路图像信息的所述第一实际图像条。
8.从而可进一步降低数据处理量,提高检测效率。
9.优选地,在所述第一实际图像条由所述实际图像在横向方向上均匀分割而成的时候,所述第二实际图像条的单列像素点是指在纵向方向上属于同一列的像素点;在所述第一实际图像条由所述实际图像在纵向方向上均匀分割而成的时候,所述第二实际图像条的单列像素点是指在横向方向上属于同一列的像素点。
10.在一些实施方式中,步骤a5包括:用所述实际列向量数组和相应的标准列向量数组作差,得到差值向量数组;根据所述差值向量数组判断所述待测芯片是否存在电路缺陷;在所述待测芯片存在电路缺陷时,根据所述差值向量数组对缺陷区域进行定位。
11.该方式直接根据实际列向量数组和相应的标准列向量数组之间的差值向量数组进行电路缺陷情况的判断,逻辑简单,处理效率较高。
12.在另一些实施方式中,步骤a5包括:计算所述实际列向量数组和相应的标准列向量数组的相似度;根据所述相似度判断所述实际列向量数组是否包含缺陷信息;根据所述实际列向量数组是否包含缺陷信息的判断结果判定所述待测芯片是否存在电路缺陷;在所述待测芯片存在电路缺陷时,计算包含缺陷信息的所述实际列向量数组和相应的标准列向量数组的差值向量数组,并根据所述差值向量数组对缺陷区域进行定位。
13.该方式根据实际列向量数组和相应的标准列向量数组之间的相似度进行电路缺陷情况的判断,检测结果的准确性较高。
14.优选地,所述根据所述差值向量数组对缺陷区域进行定位的步骤包括:获取所述差值向量数组中非零的差值数据所对应的像素点的坐标数据。
15.第二方面,本技术提供了一种芯片电路缺陷检测装置,用于对表面排布有电路的芯片进行电路缺陷检测,包括:第一获取模块,用于获取待测芯片的实际图像;分割模块,用于把所述实际图像分割为多个第一实际图像条;二值化处理模块,用于对各所述第一实际图像条进行二值化处理,得到对应的第二实际图像条;第一提取模块,用于提取所述第二实际图像条的各列像素点的像素值生成多个实际列向量数组;第一执行模块,用于对比包含电路图像信息的所述实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;所述标准列向量数组是根据所述待测芯片的标准图像生成的列向量数组;第二执行模块,用于在所述待测芯片存在电路缺陷时,根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像。
16.该芯片电路缺陷检测装置,通过把待测芯片的实际图像分割为多个图像条,对图像条进行二值化处理后,根据其各列像素点的实际列向量数组,通过把各实际列向量数组与相应的标准列向量数组进行对比可准确地判断是否存在电路缺陷,并实现对缺陷区域的准确定位,且实现了检测过程的自动化;此外,由于在进行实际列向量数组和标准列向量数组的对比时,仅用包含电路图像信息的实际列向量数组进行对比,只包含背景信息的实际列向量数组不进行对比,从而可有效降低数据处理量,提高检测效率;在检测时只需对芯片进行无接触的图像拍摄,不会损伤芯片表面。
17.第三方面,本技术提供了一种电子设备,包括处理器和存储器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时,运行如前文所述芯片电路缺陷检测方法中的步骤。
18.第四方面,本技术提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如前文所述芯片电路缺陷检测方法中的步骤。
19.有益效果:本技术提供的芯片电路缺陷检测方法、装置、电子设备及存储介质,通过获取待测芯片的实际图像;把所述实际图像分割为多个第一实际图像条;对各所述第一实际图像条进行二值化处理,得到对应的第二实际图像条;提取所述第二实际图像条的各列像素点的像素值生成多个实际列向量数组;对比包含电路图像信息的所述实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;所述标准列向量数组是根据所述待测芯片的标准图像生成的列向量数组;在所述待测芯片存在电路缺陷时,根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像;从而,可自动化并快速准确地检测芯片电路缺陷情况,且不会损伤芯片表面。
20.本技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术了解。
附图说明
21.图1为本技术实施例提供的芯片电路缺陷检测方法的流程图。
22.图2为本技术实施例提供的芯片电路缺陷检测装置的结构示意图。
23.图3为本技术实施例提供的电子设备的结构示意图。
24.图4为一种示例性的芯片的局部放大图。
具体实施方式
25.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的
描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
27.请参照图1,图1是本技术一些实施例中的一种芯片电路缺陷检测方法,用于对表面排布有电路的芯片(例如光电集成芯片,但不限于此)进行电路缺陷检测,包括步骤:a1.获取待测芯片的实际图像;a2.把实际图像分割为多个第一实际图像条;a3.对各第一实际图像条进行二值化处理,得到对应的第二实际图像条;a4.提取第二实际图像条的各列像素点的像素值生成多个实际列向量数组;a5.对比包含电路图像信息的实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;标准列向量数组是根据待测芯片的标准图像生成的列向量数组;a6.在待测芯片存在电路缺陷时,根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像。
28.该芯片电路缺陷检测方法,通过把待测芯片的实际图像分割为多个图像条,对图像条进行二值化处理后,根据其各列像素点的实际列向量数组,通过把各实际列向量数组与相应的标准列向量数组进行对比可准确地判断是否存在电路缺陷,并实现对缺陷区域的准确定位,且实现了检测过程的自动化;此外,由于在进行实际列向量数组和标准列向量数组的对比时,仅用包含电路图像信息的实际列向量数组进行对比,只包含背景信息的实际列向量数组不进行对比,从而可有效降低数据处理量,提高检测效率;在检测时只需对芯片进行无接触的图像拍摄,不会损伤芯片表面。
29.在实际应用中,为了保证检测结果准确,需要保证待测芯片的实际图像具有较高的分辨率,因此可通过高分辨率光学工业拍照装置(如ccd相机、高分辨率光学相机、工业面阵相机等)采集待测芯片的实际图像,为保证每个待检测芯片的实际列向量数组与标准图像的标准列向量数组之间均具有相同的对应关系,可把高分辨率光学工业拍照装置的位置和待测芯片的放置位置固定,例如,采用三孔定位法对待测芯片的放置位置进行定位(具体地,可在拍摄台上设置与待测芯片的其中三个不在同一直线上的孔相适配的定位柱,把待测芯片放置在拍摄台时使三个定位柱插入相应的孔中);其中,在采集待测芯片的实际图像时,可使高分辨率光学工业拍照装置的光轴垂直地对准待测芯片的中心。
30.需要说明的是,待测芯片的标准图像是与其实际图像具有相同分辨率和相同像素尺寸的图像,该标准图像中不存在缺陷区域,根据待测芯片的标准图像生成标准列向量数组的具体方法与根据待测芯片的实际图像生成实际列向量数组的方法相同,标准图像的标准列向量数组可预先生成并存储。
31.在一些实施方案中,标准图像根据以下方式获得:将待测芯片的设计电路图按1:1的比例叠加在与该待测芯片形状尺寸相同的芯片区域图像(一般为矩形区域图像,但不限于此)上;把叠加有设计电路图的芯片区域图像放置在一个空白图像中,并对叠加有设计电路图的芯片区域图像进行缩放和位置调整,使芯片区域图像的像素尺寸与实际图像中的待测芯片的像素尺寸相同,并使芯片区域图像在空白图像中的位置与待测芯片在实际图像中的位置相同;其中,空白图像为与实际图像具有相同分辨率和相同像素尺寸的纯色图像(例如纯白色图像,但不限于此)。
32.在另一些实施方式中,标准图像根据以下方式获得:从与待测芯片同批次的芯片中选取没有缺陷的芯片作为标准芯片;采用与采集实际图像的拍摄条件相同的拍摄条件(具体地,芯片的放置位置以及高分辨率光学工业拍照装置的位置、角度和内部设定的参数均与采集实际图像时相同),拍摄该标准芯片的图像作为标准图像。
33.实际上,标准图像的获取方式不限于此。
34.在本实施例中,步骤a2包括:按照预设的像素宽度,把实际图像在横向方向上或纵向方向上均匀分割为多个第一实际图像条。
35.其中,横向为左右方向,纵向为上下方向,预设的像素宽度的宽度值可根据实现需要设置;假设实际图像的像素尺寸为n*m(即包括n行m列像素点),预设的像素宽度为k,若把实际图像在横向方向上均匀分割为多个第一实际图像条,则每个第一实际图像条的像素尺寸为n*k(即包括n行k列像素点),若把实际图像在纵向方向上均匀分割为多个第一实际图像,则每个第一实际图像条的像素尺寸为k*m(即包括k行m列像素点)。
36.在实际应用中,不限于在横向方向上或纵向方向上把实际图像分割为多个第一实际图像条。
37.在一些优选实施方式中,步骤a2之后和步骤a3之前,还包括步骤:舍弃不包含电路图像信息的第一实际图像条。
38.实际上,完整的实际图像中会包含背景部分的图像,图中的芯片区域内也有不包含电路的局部区域,在分割出的第一实际图像条中,可能存在一些只包含背景部分和/或芯片区域的非电路部分的第一实际图像条(这种第一实际图像条即为不包含电路图像信息的第一实际图像条),舍弃这种第一实际图像条后,在后续的二值化处理、生成实际列向量数组、进行实际列向量数组和标准列向量数组的对比等处理过程中无须考虑这种第一实际图像条,从而可降低数据处理量,提高检测效率。
39.其中,可通过图像特征识别的方法来判断各第一实际图像条是否包含电路图像信息;例如,在采集待测芯片的实际图像时,可把拍摄台的颜色设为与待测芯片明显不同的颜色,从而使实际图像的背景部分的颜色与待测芯片的颜色具有明显区别,实际上,待测芯片的电路的颜色与芯片主体的颜色也具有明显区别(例如图4为一种示例性的芯片的局部放大图,其中,条纹部分为电路,被圈定的部分为粘在芯片上的异物,条纹之间的区域为芯片主体,条纹部分与芯片主体之间的颜色具有明显区别),从而可通过颜色特征来判断各第一实际图像条是否包含电路图像信息,具体地,若第一实际图像条中含有至少一个像素点的像素值在第一预设像素值范围内(具体范围根据电路的实际颜色设置),则判定该第一实际图像条包含电路图像信息,否则判定该第一实际图像条不包含电路图像信息。但判断第一实际图像条是否包含电路图像信息的方法不限于此。
40.步骤a3中,对保留的第一实际图像条进行二值化处理,可采用以下方式之一进行二值化处理:方式一,把像素值小于第一预设像素阈值(根据电路的实际颜色设置)的像素点的像素值调整为0,并把像素值不小于第一预设像素阈值的像素点的像素值调整为255;方式二,把像素值在第二预设像素范围内(具体范围根据电路的实际颜色设置)的
像素点的像素值调整为0,把像素值不在第二预设像素范围内的像素点的像素值调整为255。
41.二值化处理的具体方式不限于此。通过二值化处理后,第一实际图像条只有黑白两种颜色,其中,电路的颜色为黑色,背景部分和待测芯片的主体部分为白色,缺陷区域的颜色可能为黑色也可能为白色。通过二值化处理,可实现电路部分和其它部分的分割,保证后续对比包含电路图像信息的实际列向量数组和相应的标准列向量数组以进行电路缺陷情况判断和缺陷区域定位的准确性。
42.其中,在第一实际图像条由实际图像在横向方向上均匀分割而成的时候,第二实际图像条的单列像素点是指在纵向方向上属于同一列的像素点;例如,假设实际图像的像素尺寸为n*m,此时,单列像素点包括n个像素点,从而步骤a4中提取得到的实际列向量数组包括n个像素值数据。
43.其中,在第一实际图像条由实际图像在纵向方向上均匀分割而成的时候,第二实际图像条的单列像素点是指在横向方向上属于同一列的像素点;例如,假设实际图像的像素尺寸为n*m,此时,单列像素点包括m个像素点,从而步骤a4中提取得到的实际列向量数组包括m个像素值数据。
44.在一些实施方式中,步骤a4包括:提取第二实际图像条的每列像素点的像素值生成对应的一个实际列向量数组。
45.从而,实际列向量数组中的每个像素值数据均等于对应一列像素点中的一个像素点的像素值。通过该方式生成的实际列向量数组的数量相对较多,但能够保证检测结果更加准确。
46.在另一些实施方式中,步骤a4包括:以相邻的多列像素点为一组像素点(每组像素点的列数可根据实际需要设置),把第二实际图像条的像素点平均分为若干组像素点;提取同一组像素点中每列像素点的像素值组成相应的一个初步数组;计算同一组像素点的各初步数组的平均数组作为一个实际列向量数组。
47.其中,实际列向量数组中的每一个像素值数据均等于相应的各初步数组中对应的像素值的均值;例如,假设同一组像素点包括两列像素点,提取得到的两个初步数组分别为[x1,x2,

,xn]、[y1,y2,

,yn],则得到的实际列向量数组为[(x1 y1)/2,(x2 y2)/2,

,(xn yn)/2]。通过该方式生成的实际列向量数组的数量相对较少,更有利于提高处理效率。一般地,为了提高处理效率的同时,保证检测结果具有较高的准确性,可以把相邻的2-3列像素点作为一组像素点。
[0048]
其中,由于根据待测芯片的标准图像生成标准列向量数组的具体方法与根据待测芯片的实际图像生成实际列向量数组的方法相同,实际列向量数组和标准列向量数组之间具有一一对应的关系,步骤a5中可根据这种对应关系,用实际列向量数组与相应的标准列向量数组进行比较。例如,可对生成的实际列向量数组进行编号,标准列向量数组也采用相同的编号规则进行编号,从而,相互对应的实际列向量数组和标准列向量数组具有相同的序号,在进行对比时,把具有相同序号的实际列向量数组和标准列向量数组进行对比即可。
[0049]
在一些实施方式中,步骤a5包括:用实际列向量数组和相应的标准列向量数组作差,得到差值向量数组;
根据差值向量数组判断待测芯片是否存在电路缺陷;在待测芯片存在电路缺陷时,根据差值向量数组对缺陷区域进行定位。
[0050]
该方式直接根据实际列向量数组和相应的标准列向量数组之间的差值向量数组进行电路缺陷情况的判断,逻辑简单,处理效率较高。
[0051]
其中,差值向量数组包括多个差值数据,每个差值数据等于实际列向量数组和相应的标准列向量数组中对应的像素值数据之差。例如,实际列向量数组为[z1,z2,

,zn],相应的标准列向量数组为[s1,s2,

,sn],则差值向量数组为[z1-s1,z2-s2,

,zn-sn]。
[0052]
其中,根据差值向量数组判断待测芯片是否存在电路缺陷的步骤包括:若至少一个差值向量数组中包含非零的差值数据,则判定该待测芯片存在电路缺陷;否则,判定该待测芯片不存在电路缺陷。
[0053]
其中,根据差值向量数组对缺陷区域进行定位的步骤包括:获取差值向量数组中非零的差值数据所对应的像素点(以下把这种像素点称为异常像素点)的坐标数据。
[0054]
对于实际列向量数组由单列像素点的像素值生成的情况,差值向量数组中的每个差值数据对应一个像素点,非零的差值数据对应的像素点即为异常像素点,从而直接提取其坐标数据。对于实际列向量数组由多列像素点的像素值生成的情况,差值向量数组中的每个差值数据对应多个像素点,可把非零的差值数据对应的多个像素点均判定为异常像素点,从而提取其坐标数据,也可先把非零的差值数据对应多个像素点的实际像素值(即在第二实际图像条中的像素值)分别与其标准像素值(根据标准图像获取,具体获取方法与根据实际图像获取实际像素值的方法相同)进行对比,若实际像素值与标准像素值不相等才判定该像素点为异常像素点,进而提取其坐标数据。
[0055]
在另一些实施方式中,步骤a5包括:计算实际列向量数组和相应的标准列向量数组的相似度;根据相似度判断实际列向量数组是否包含缺陷信息;根据实际列向量数组是否包含缺陷信息的判断结果判定待测芯片是否存在电路缺陷;在待测芯片存在电路缺陷时,计算包含缺陷信息的实际列向量数组和相应的标准列向量数组的差值向量数组(具体计算方法参考前文),并根据差值向量数组对缺陷区域进行定位(具体定位方法参考前文)。
[0056]
该方式根据实际列向量数组和相应的标准列向量数组之间的相似度进行电路缺陷情况的判断,检测结果的准确性较高。
[0057]
在实际应用中,电路的宽度会存在一定误差,一般不会与标准的电路宽度完全一致,电路的宽度有误差并不代表一定存在缺陷,若直接根据实际列向量数组和相应的标准列向量数组之间的差值向量数组进行电路缺陷情况的判断,电路的宽度误差可能会导致具有非零差值数据的差值向量数组的出现,从而被误判为有缺陷。此处,根据实际列向量数组和相应的标准列向量数组之间的相似度进行电路缺陷情况的判断,具有一定的容差性能,可降低由于电路的宽度误差引起误判的概率,从而使检测结果具有更高的准确性。
[0058]
其中,实际列向量数组和相应的标准列向量数组之间的相似度可以是皮尔逊相关系数、欧几里得距离、cosine相似度、对数似然相似度、曼哈顿距离或其它相似度。
[0059]
其中,根据相似度判断实际列向量数组是否包含缺陷信息的步骤包括:若相似度小于预设相似度阈值(可根据实际需要设置),则判定实际列向量数组包含缺陷信息,否则判定实际列向量数组不包含缺陷信息。
[0060]
其中,根据实际列向量数组是否包含缺陷信息的判断结果判定待测芯片是否存在电路缺陷的步骤包括:若至少一个实际列向量数组包含缺陷信息,则判定待测芯片存在电路缺陷,否则判定待测芯片不存在电路缺陷。
[0061]
在本实施例中,步骤a6包括:汇总异常像素点的坐标数据;根据异常像素点的坐标数据,在待测芯片的实际图像中对异常像素点进行聚类(可采用现有的聚类算法进行聚类),得到若干个异常像素点聚类区域;在待测芯片的实际图像中,分别用预设形状的标定框包围各异常像素点聚类区域,得到电路检测图像(此处,该标定框即为缺陷特征标记)。
[0062]
例如图4中,标定框的形状为椭圆形,但不限于此,且标定框可以为预设的颜色(如红色,但不限于此)。实际应用中,也不限于用标定框对异常像素点聚类区域进行标定(即缺陷特征标记不限于为标定框)。
[0063]
在实际应用中,在得到该电路检测图像后,可对该电路检测图像进行显示,以便人工对标定的缺陷位置进行确认,因此,用标定框进行标定,不会对标定框内部的图像造成遮挡,方便人工确认。
[0064]
由上可知,该芯片电路缺陷检测方法,通过获取待测芯片的实际图像;把实际图像分割为多个第一实际图像条;对各第一实际图像条进行二值化处理,得到对应的第二实际图像条;提取第二实际图像条的各列像素点的像素值生成多个实际列向量数组;对比包含电路图像信息的实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;标准列向量数组是根据待测芯片的标准图像生成的列向量数组;在待测芯片存在电路缺陷时,根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像;从而可自动化并快速准确地检测芯片电路缺陷情况,且不会损伤芯片表面。
[0065]
请参考图2,本技术提供了一种芯片电路缺陷检测装置,用于对表面排布有电路的芯片进行电路缺陷检测,包括:第一获取模块1,用于获取待测芯片的实际图像;分割模块2,用于把实际图像分割为多个第一实际图像条;二值化处理模块3,用于对各第一实际图像条进行二值化处理,得到对应的第二实际图像条;第一提取模块4,用于提取第二实际图像条的各列像素点的像素值生成多个实际列向量数组;第一执行模块5,用于对比包含电路图像信息的实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;标准列向量数组是根据待测芯片的标准图像生成的列向量数组;第二执行模块6,用于在待测芯片存在电路缺陷时,根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像。
[0066]
该芯片电路缺陷检测装置,通过把待测芯片的实际图像分割为多个图像条,对图
像条进行二值化处理后,根据其各列像素点的实际列向量数组,通过把各实际列向量数组与相应的标准列向量数组进行对比可准确地判断是否存在电路缺陷,并实现对缺陷区域的准确定位,且实现了检测过程的自动化;此外,由于在进行实际列向量数组和标准列向量数组的对比时,仅用包含电路图像信息的实际列向量数组进行对比,只包含背景信息的实际列向量数组不进行对比,从而可有效降低数据处理量,提高检测效率;在检测时只需对芯片进行无接触的图像拍摄,不会损伤芯片表面。
[0067]
在实际应用中,为了保证检测结果准确,需要保证待测芯片的实际图像具有较高的分辨率,因此可通过高分辨率光学工业拍照装置(如ccd相机、高分辨率光学相机、工业面阵相机等)采集待测芯片的实际图像,为保证每个待检测芯片的实际列向量数组与标准图像的标准列向量数组之间均具有相同的对应关系,可把高分辨率光学工业拍照装置的位置和待测芯片的放置位置固定,例如,采用三孔定位法对待测芯片的放置位置进行定位(具体地,可在拍摄台上设置与待测芯片的其中三个不在同一直线上的孔相适配的定位柱,把待测芯片放置在拍摄台时使三个定位柱插入相应的孔中);其中,在采集待测芯片的实际图像时,可使高分辨率光学工业拍照装置的光轴垂直地对准待测芯片的中心。
[0068]
需要说明的是,待测芯片的标准图像是与其实际图像具有相同分辨率和相同像素尺寸的图像,该标准图像中不存在缺陷区域,根据待测芯片的标准图像生成标准列向量数组的具体方法与根据待测芯片的实际图像生成实际列向量数组的方法相同,标准图像的标准列向量数组可预先生成并存储。
[0069]
在一些实施方案中,标准图像根据以下方式获得:将待测芯片的设计电路图按1:1的比例叠加在与该待测芯片形状尺寸相同的芯片区域图像(一般为矩形区域图像,但不限于此)上;把叠加有设计电路图的芯片区域图像放置在一个空白图像中,并对叠加有设计电路图的芯片区域图像进行缩放和位置调整,使芯片区域图像的像素尺寸与实际图像中的待测芯片的像素尺寸相同,并使芯片区域图像在空白图像中的位置与待测芯片在实际图像中的位置相同;其中,空白图像为与实际图像具有相同分辨率和相同像素尺寸的纯色图像(例如纯白色图像,但不限于此)。
[0070]
在另一些实施方式中,标准图像根据以下方式获得:从与待测芯片同批次的芯片中选取没有缺陷的芯片作为标准芯片;采用与采集实际图像的拍摄条件相同的拍摄条件(具体地,芯片的放置位置以及高分辨率光学工业拍照装置的位置、角度和内部设定的参数均与采集实际图像时相同),拍摄该标准芯片的图像作为标准图像。
[0071]
实际上,标准图像的获取方式不限于此。
[0072]
在本实施例中,分割模块2用于在把实际图像分割为多个第一实际图像条的时候,执行:按照预设的像素宽度,把实际图像在横向方向上或纵向方向上均匀分割为多个第一实际图像条。
[0073]
其中,横向为左右方向,纵向为上下方向,预设的像素宽度的宽度值可根据实现需要设置;假设实际图像的像素尺寸为n*m(即包括n行m列像素点),预设的像素宽度为k,若把实际图像在横向方向上均匀分割为多个第一实际图像,则每个第一实际图像条的像素尺寸
为n*k(即包括n行k列像素点),若把实际图像在纵向方向上均匀分割为多个第一实际图像,则每个第一实际图像条的像素尺寸为k*m(即包括k行m列像素点)。
[0074]
在实际应用中,不限于在横向方向上或纵向方向上把实际图像分割为多个第一实际图像条。
[0075]
在一些优选实施方式中,该芯片电路缺陷检测装置还包括:筛选模块,用于舍弃不包含电路图像信息的第一实际图像条。
[0076]
实际上,完整的实际图像中会包含背景部分的图像,图中的芯片区域内也有不包含电路的局部区域,在分割出的第一实际图像条中,可能存在一些只包含背景部分和/或芯片区域的非电路部分的第一实际图像条(这种第一实际图像条即为不包含电路图像信息的第一实际图像条),舍弃这种第一实际图像条后,在后续的二值化处理、生成实际列向量数组、进行实际列向量数组和标准列向量数组的对比等处理过程中无需考虑这种第一实际图像条,从而可降低数据处理量,提高检测效率。
[0077]
其中,筛选模块可通过图像特征识别的方法来判断各第一实际图像条是否包含电路图像信息;例如,在采集待测芯片的实际图像时,可把拍摄台的颜色设为与待测芯片明显不同的颜色,从而使实际图像的背景部分的颜色与待测芯片的颜色具有明显区别,实际上,待测芯片的电路的颜色与芯片主体的颜色也具有明显区别(例如图4为一种示例性的芯片的局部放大图,其中,条纹部分为电路,被圈定的部分为粘在芯片上的异物,条纹之间的区域为芯片主体,条纹部分与芯片主体之间的颜色具有明显区别),从而可通过颜色特征来判断各第一实际图像条是否包含电路图像信息,具体地,若第一实际图像条中含有至少一个像素点的像素值在第一预设像素值范围内(具体范围根据电路的实际颜色设置),则判定该第一实际图像条包含电路图像信息,否则判定该第一实际图像条不包含电路图像信息。但判断第一实际图像条是否包含电路图像信息的方法不限于此。
[0078]
二值化处理模块3仅对保留的第一实际图像条进行二值化处理,可采用以下方式之一进行二值化处理:方式一,把像素值小于第一预设像素阈值(根据电路的实际颜色设置)的像素点的像素值调整为0,并把像素值不小于第一预设像素阈值的像素点的像素值调整为255;方式二,把像素值在第二预设像素范围内(具体范围根据电路的实际颜色设置)的像素点的像素值调整为0,把像素值不在第二预设像素范围内的像素点的像素值调整为255。
[0079]
二值化处理的具体方式不限于此。通过二值化处理后,第一实际图像条只有黑白两种颜色,其中,电路的颜色为黑色,背景部分和待测芯片的主体部分为白色,缺陷区域的颜色可能为黑色也可能为白色。通过二值化处理,可实现电路部分和其它部分的分割,保证后续对比包含电路图像信息的实际列向量数组和相应的标准列向量数组以进行电路缺陷情况判断和缺陷区域定位的准确性。
[0080]
其中,在第一实际图像条由实际图像在横向方向上均匀分割而成的时候,第二实际图像条的单列像素点是指在纵向方向上属于同一列的像素点;例如,假设实际图像的像素尺寸为n*m,此时,单列像素点包括n个像素点,从而第一提取模块4提取得到的实际列向量数组包括n个像素值数据。
[0081]
其中,在第一实际图像条由实际图像在纵向方向上均匀分割而成的时候,第二实
际图像条的单列像素点是指在横向方向上属于同一列的像素点;例如,假设实际图像的像素尺寸为n*m,此时,单列像素点包括m个像素点,从而第一提取模块4提取得到的实际列向量数组包括m个像素值数据。
[0082]
在一些实施方式中,第一提取模块4用于在提取第二实际图像条的各列像素点的像素值生成多个实际列向量数组的时候,执行:提取第二实际图像条的每列像素点的像素值生成对应的一个实际列向量数组。
[0083]
从而,实际列向量数组中的每个像素值数据均等于对应一列像素点中的一个像素点的像素值。通过该方式生成的实际列向量数组的数量相对较多,但能够保证检测结果更加准确。
[0084]
在另一些实施方式中,第一提取模块4用于在提取第二实际图像条的各列像素点的像素值生成多个实际列向量数组的时候,执行:以相邻的多列像素点为一组像素点(每组像素点的列数可根据实际需要设置),把第二实际图像条的像素点平均分为若干组像素点;提取同一组像素点中每列像素点的像素值组成相应的一个初步数组;计算同一组像素点的各初步数组的平均数组作为一个实际列向量数组。
[0085]
其中,实际列向量数组中的每一个像素值数据均等于相应的各初步数组中对应的像素值的均值;例如,假设同一组像素点包括两列像素点,提取得到的两个初步数组分别为[x1,x2,

,xn]、[y1,y2,

,yn],则得到的实际列向量数组为[(x1 y1)/2,(x2 y2)/2,

,(xn yn)/2]。通过该方式生成的实际列向量数组的数量相对较少,更有利于提高处理效率。一般地,为了提高处理效率的同时,保证检测结果具有较高的准确性,可以把相邻的2-3列像素点作为一组像素点。
[0086]
其中,由于根据待测芯片的标准图像生成标准列向量数组的具体方法与根据待测芯片的实际图像生成实际列向量数组的方法相同,实际列向量数组和标准列向量数组之间具有一一对应的关系,第一执行模块5可根据这种对应关系,用实际列向量数组与相应的标准列向量数组进行比较。例如,可对生成的实际列向量数组进行编号,标准列向量数组也采用相同的编号规则进行编号,从而,相互对应的实际列向量数组和标准列向量数组具有相同的序号,在进行对比时,把具有相同序号的实际列向量数组和标准列向量数组进行对比即可。
[0087]
在一些实施方式中,第一执行模块5用于在对比包含电路图像信息的实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位的时候,执行:用实际列向量数组和相应的标准列向量数组作差,得到差值向量数组;根据差值向量数组判断待测芯片是否存在电路缺陷;在待测芯片存在电路缺陷时,根据差值向量数组对缺陷区域进行定位。
[0088]
该方式直接根据实际列向量数组和相应的标准列向量数组之间的差值向量数组进行电路缺陷情况的判断,逻辑简单,处理效率较高。
[0089]
其中,差值向量数组包括多个差值数据,每个差值数据等于实际列向量数组和相应的标准列向量数组中对应的像素值数据之差。例如,实际列向量数组为[z1,z2,

,zn],相应的标准列向量数组为[s1,s2,

,sn],则差值向量数组为[z1-s1,z2-s2,

,zn-sn]。
[0090]
其中,第一执行模块5在根据差值向量数组判断待测芯片是否存在电路缺陷的时候,执行:若至少一个差值向量数组中包含非零的差值数据,则判定该待测芯片存在电路缺陷;否则,判定该待测芯片不存在电路缺陷。
[0091]
其中,第一执行模块5在根据差值向量数组对缺陷区域进行定位的时候,执行:获取差值向量数组中非零的差值数据所对应的像素点(以下把这种像素点称为异常像素点)的坐标数据。
[0092]
对于实际列向量数组由单列像素点的像素值生成的情况,差值向量数组中的每个差值数据对应一个像素点,非零的差值数据对应的像素点即为异常像素点,从而直接提取其坐标数据。对于实际列向量数组由多列像素点的像素值生成的情况,差值向量数组中的每个差值数据对应多个像素点,可把非零的差值数据对应的多个像素点均判定为异常像素点,从而提取其坐标数据,也可先把非零的差值数据对应多个像素点的实际像素值(即在第二实际图像条中的像素值)分别与其标准像素值(根据标准图像获取,具体获取方法与根据实际图像获取实际像素值的方法相同)进行对比,若实际像素值与标准像素值不相等才判定该像素点为异常像素点,进而提取其坐标数据。
[0093]
在另一些实施方式中,第一执行模块5用于在对比包含电路图像信息的实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位的时候,执行:计算实际列向量数组和相应的标准列向量数组的相似度;根据相似度判断实际列向量数组是否包含缺陷信息;根据实际列向量数组是否包含缺陷信息的判断结果判定待测芯片是否存在电路缺陷;在待测芯片存在电路缺陷时,计算包含缺陷信息的实际列向量数组和相应的标准列向量数组的差值向量数组(具体计算过程参考前文),并根据差值向量数组对缺陷区域进行定位(具体定位过程参考前文)。
[0094]
该方式根据实际列向量数组和相应的标准列向量数组之间的相似度进行电路缺陷情况的判断,检测结果的准确性较高。
[0095]
在实际应用中,电路的宽度会存在一定误差,一般不会与标准的电路宽度完全一致,电路的宽度有误差并不代表一定存在缺陷,若直接根据实际列向量数组和相应的标准列向量数组之间的差值向量数组进行电路缺陷情况的判断,电路的宽度误差可能会导致具有非零差值数据的差值向量数组的出现,从而被误判为有缺陷。此处,根据实际列向量数组和相应的标准列向量数组之间的相似度进行电路缺陷情况的判断,具有一定的容差性能,可降低由于电路的宽度误差引起误判的概率,从而使检测结果具有更高的准确性。
[0096]
其中,实际列向量数组和相应的标准列向量数组之间的相似度可以是皮尔逊相关系数、欧几里得距离、cosine相似度、对数似然相似度、曼哈顿距离或其它相似度。
[0097]
其中,第一执行模块5在根据相似度判断实际列向量数组是否包含缺陷信息的时候,执行:若相似度小于预设相似度阈值(可根据实际需要设置),则判定实际列向量数组包含缺陷信息,否则判定实际列向量数组不包含缺陷信息。
[0098]
其中,第一执行模块5在根据实际列向量数组是否包含缺陷信息的判断结果判定待测芯片是否存在电路缺陷的时候,执行:若至少一个实际列向量数组包含缺陷信息,则判
定待测芯片存在电路缺陷,否则判定待测芯片不存在电路缺陷。
[0099]
在本实施例中,第二执行模块6用于在根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像的时候,执行:汇总异常像素点的坐标数据;根据异常像素点的坐标数据,在待测芯片的实际图像中对异常像素点进行聚类(可采用现有的聚类算法进行聚类),得到若干个异常像素点聚类区域;在待测芯片的实际图像中,分别用预设形状的标定框包围各异常像素点聚类区域,得到电路检测图像(此处,该标定框即为缺陷特征标记)。
[0100]
例如图4中,标定框的形状为椭圆形,但不限于此,且标定框可以为预设的颜色(如红色,但不限于此)。实际应用中,也不限于用标定框对异常像素点聚类区域进行标定(即缺陷特征标记不限于为标定框)。
[0101]
在实际应用中,在得到该电路检测图像后,可对该电路检测图像进行显示,以便人工对标定的缺陷位置进行确认,因此,用标定框进行标定,不会对标定框内部的图像造成遮挡,方便人工确认。
[0102]
由上可知,该芯片电路缺陷检测装置,通过获取待测芯片的实际图像;把实际图像分割为多个第一实际图像条;对各第一实际图像条进行二值化处理,得到对应的第二实际图像条;提取第二实际图像条的各列像素点的像素值生成多个实际列向量数组;对比包含电路图像信息的实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;标准列向量数组是根据待测芯片的标准图像生成的列向量数组;在待测芯片存在电路缺陷时,根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像;从而可自动化并快速准确地检测芯片电路缺陷情况,且不会损伤芯片表面。
[0103]
请参照图3,图3为本技术实施例提供的一种电子设备的结构示意图,本技术提供一种电子设备,包括:处理器301和存储器302,处理器301和存储器302通过通信总线303和/或其他形式的连接机构(未标出)互连并相互通讯,存储器302存储有处理器301可执行的计算机程序,当电子设备运行时,处理器301执行该计算机程序,以执行上述实施例的任一可选的实现方式中的芯片电路缺陷检测方法,以实现以下功能:获取待测芯片的实际图像;把实际图像分割为多个第一实际图像条;对各第一实际图像条进行二值化处理,得到对应的第二实际图像条;提取第二实际图像条的各列像素点的像素值生成多个实际列向量数组;对比包含电路图像信息的实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;标准列向量数组是根据待测芯片的标准图像生成的列向量数组;在待测芯片存在电路缺陷时,根据缺陷区域定位结果生成带有缺陷特征标记的电路检测图像。
[0104]
本技术实施例提供一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时,执行上述实施例的任一可选的实现方式中的芯片电路缺陷检测方法,以实现以下功能:获取待测芯片的实际图像;把实际图像分割为多个第一实际图像条;对各第一实际图像条进行二值化处理,得到对应的第二实际图像条;提取第二实际图像条的各列像素点的像素值生成多个实际列向量数组;对比包含电路图像信息的实际列向量数组和相应的标准列向量数组,并根据对比结果进行电路缺陷情况判断和缺陷区域定位;标准列向量数组是根据待测芯片的标准图像生成的列向量数组;在待测芯片存在电路缺陷时,根据缺陷区域
定位结果生成带有缺陷特征标记的电路检测图像。其中,存储介质可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(static random access memory, 简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory, 简称eeprom),可擦除可编程只读存储器(erasable programmable read only memory, 简称eprom),可编程只读存储器(programmable red-only memory, 简称prom),只读存储器(read-only memory, 简称rom),磁存储器,快闪存储器,磁盘或光盘。
[0105]
在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0106]
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0107]
再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0108]
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
[0109]
以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献