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

一种基于阵列产品的光学检测方法、系统和可读存储介质与流程

2021-10-24 12:47:00 来源:中国专利 TAG:光学 阵列 检测方法 可读 检测


1.本发明涉及光学检测技术领域,尤其涉及一种基于阵列产品的光学检测方法、系统和可读存储介质。


背景技术:

2.近年来,随着全球科学技术的迅速发展,全世界液晶显示及相关产业发展规模日益增大,tft

lcd 及其相关产业的市场与生产制造商产业也随之不断地增加。 tft

lcd 以低成本、出众的体积优势、高解析度以及高亮度等优势逐步占据显示器的主导地位,普遍用于智能手机,台式与笔记本电脑、多媒体会议终端显示屏、智能手表、车载多媒体终端和家用智能电视等生活与办公领域。
3.目前,tft

lcd 行业在全中国乃至全球都竞争激烈,人工劳动力的使用直接决定着生产成本,最终决定着产品的成本竞争力。由于液晶显示屏生产涉及到的工艺流程多达300多个,工艺繁杂,任何环节都有可能出现缺陷问题,而现如今多数的液晶显示屏生产商还是通过采用人工作业,利用人眼识别判断的方法来检测通电后在不同显示信号作用下的液晶显示屏的显示缺陷。这种传统的检测方法检测效率较低,且由于tft

lcd产品中显示单元为阵列状分布,显示单元数量大,且分布密度密集,容易给作业人员造成视觉疲劳,因此采用人工视觉检测方式在对tft

lcd产品进行检测过程中,受作业人员的主观因素影响大,缺陷检测的精确度不高。


技术实现要素:

4.为了解决上述至少一个技术问题,本发明提出了一种基于阵列产品的光学检测方法、系统和可读存储介质,能够替代人工视觉检测方式,节省了人力成本,并提升了检测效率和准确度。
5.本发明第一方面提出了一种基于阵列产品的光学检测方法,所述方法包括:通过图像采集器对待检测的阵列产品采集获取对应的原始图像;对所述原始图像进行二值化处理,得到灰度图像;基于所述阵列产品中多个小元件呈现的阵列排布状态,将所述灰度图像划分为n个周期性的小图像块,且n个小图像块分别包括相同数量和相同排布状态的小元件;从n个小图像块中按照顺序依次选定一个小图像块,判断所述小图像块中某像素点的灰度值与其它小图像块对应像素点的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述小图像块中的某像素点标记为缺陷参考点;将该小图像块中所有像素点的灰度值与剩余小图像块的对应像素点的灰度值进行逐一比对,并计算该小图像块中所有像素点标记为缺陷参考点的累计次数;将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点。
6.本方案中,将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预
设阈值的像素点标记为缺陷点,具体包括:根据历史检测数据库中的历史检测数据计算出单个像素点为缺陷点的概率p;根据概率p计算得出第二预设阈值,则第二预设阈值等于(n

1)*(1

k*p),其中k为固定正整数,n为灰度图像中的小图像块总数。
7.本方案中,在将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点之后,所述方法还包括:依次按照灰度值作差比对方式完成对n个小图像块中缺陷点的标记;从缺陷点标记后的n个小图像块中选定出缺陷点数量最少的小图像块为基准小图像块;分别取出除所述基准小图像块以外的剩余小图像块中标记为缺陷点的灰度值,并将其分别与所述基准小图像块中相同像素点位置的灰度值进行比对;判断剩余小图像块中某缺陷点的灰度值与所述基准小图像块中相同像素点位置的灰度值的差值绝对值是否大于第一预设阈值,如果是,则该缺陷点的标记正确,如果否,则该缺陷点的标记错误,并对该缺陷点进行消除。
8.本方案中,在将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点之后,所述方法还包括:制定出与单个小图像块的形状、尺寸均相同的缺陷校对模板检测窗口;将所述缺陷校对模板检测窗口按照预设的周期步长依次遍历所述灰度图像,其中预设的周期步长为单个小元件在灰度图像中的尺寸;如果所述缺陷校对模板检测窗口遍历移动到所述灰度图像对应的位置,且所述缺陷校对模板检测窗口覆盖的图像区域没有缺陷点,则将该图像区域选定为缺陷校对模板图像;如果所述缺陷校对模板检测窗口遍历整个灰度图像,且均未出现所述缺陷校对模板检测窗口覆盖的图像区域零缺陷点的情况,则从之前所有次遍历移动过程所覆盖的图像区域中,选定缺陷点最少的图像区域作为缺陷校对模板图像;分别获取n个小图像块中标记为缺陷点的灰度值,并将其分别与所述缺陷校对模板图像中相同像素点位置的灰度值进行比对;判断n个小图像块中某缺陷点的灰度值与所述缺陷校对模板图像中相同像素点位置的灰度值的差值绝对值是否大于第一预设阈值,如果是,则该缺陷点的标记正确,如果否,则该缺陷点的标记错误,并对该缺陷点进行消除。
9.本方案中,在对所述原始图像进行二值化处理,得到灰度图像之后,所述方法包括;基于所述阵列产品中多个小元件呈现的阵列排布状态,将所述灰度图像沿着横向划分为n1个周期性的横向小图像块,且n1个横向小图像块分别包括相同数量和相同排布状态的小元件;从n1个横向小图像块中按照顺序依次选定一个横向小图像块,判断所述横向小图像块中某像素点的灰度值与其它横向小图像块对应像素点的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述横向小图像块中的某像素点标记为缺陷参考点;将该横向小图像块中所有像素点的灰度值与剩余横向小图像块的对应像素点的灰度值进行逐一比对,并计算该横向小图像块中所有像素点标记为缺陷参考点的累计次
数;将该横向小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点,依次按照灰度值作差比对方式完成对n1个横向小图像块中缺陷点的标记,并将完成缺陷点标记的n1个横向小图像块进行拼接为缺陷点标记的第一灰度图像;将所述灰度图像沿着纵向划分为n2个周期性的纵向小图像块,且n2个纵向小图像块分别包括相同数量和相同排布状态的小元件;从n2个纵向小图像块中按照顺序依次选定一个纵向小图像块,判断所述纵向小图像块中某像素点的灰度值与其它纵向小图像块对应像素点的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述纵向小图像块中的某像素点标记为缺陷参考点;将该纵向小图像块中所有像素点的灰度值与剩余纵向小图像块的对应像素点的灰度值进行逐一比对,并计算该纵向小图像块中所有像素点标记为缺陷参考点的累计次数;将该纵向小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点,依次按照灰度值作差比对方式完成对n2个纵向小图像块中缺陷点的标记,并将完成缺陷点标记的n2个纵向小图像块进行拼接为缺陷点标记的第二灰度图像;判断缺陷点标记的第一灰度图像与第二灰度图像之间相同像素点位置的缺陷点标记状态是否一致,如果一致,则认定对应像素点位置的缺陷点标记状态正确,如果不一致,则对该像素点位置的缺陷点标记状态进行校正。
10.本方案中,对该像素点位置的缺陷点标记状态进行校正,具体包括:将第一灰度图像与第二灰度图像进行重叠设置,按照相同的纵横交叉分割方式将第一灰度图像和第二灰度图像分别换分为h个第一小图像块和h个第二小图像块,其中h个第一小图像块和h个第二小图像块一一对应,且h等于n1*n2;制定出与单个第一小图像块或第二小图像块的形状、尺寸均相同的校正图像检测窗口;将所述校正图像检测窗口按照预设的周期步长依次遍历重叠设置的第一灰度图像与第二灰度图像,其中预设的周期步长为单个小元件在第一灰度图像或第二灰度图像中的尺寸;如果所述校正图像检测窗口遍历移动到重叠设置的第一灰度图像与第二灰度图像对应的位置,且所述校正图像检测窗口覆盖的第一灰度图像上的第一图像区域与第二灰度图像上的第二图像区域均没有缺陷点,则将该第一图像区域或第二图像区域选定为校正图像模板;如果某个第一小图像块与对应的第二小图像块有需要校正缺陷点标记状态,则确定出需要校正缺陷点标记状态的像素点位置,并获取该像素点位置对应的灰度值;从所述校正图像模板中找出与该像素点位置相对应的校正像素点,并获取该校正像素点位置处的灰度值,并将其与需要校正缺陷点标记状态的像素点位置处的灰度值进行比对,并判断两者灰度值的差值绝对值是否大于第一预设阈值,如果是,则将需要校正缺陷点标记状态校正为缺陷点,如果否,则将需要校正缺陷点标记状态校正为非缺陷点。
11.本发明第二方面还提出一种基于阵列产品的光学检测系统,包括存储器和处理器,所述存储器中包括一种基于阵列产品的光学检测方法程序,所述基于阵列产品的光学检测方法程序被所述处理器执行时实现如下步骤:通过图像采集器对待检测的阵列产品采集获取对应的原始图像;对所述原始图像进行二值化处理,得到灰度图像;基于所述阵列产品中多个小元件呈现的阵列排布状态,将所述灰度图像划分为n个周期性的小图像块,且n个小图像块分别包括相同数量和相同排布状态的小元件;从n个小图像块中按照顺序依次选定一个小图像块,判断所述小图像块中某像素点的灰度值与其它小图像块对应像素点的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述小图像块中的某像素点标记为缺陷参考点;将该小图像块中所有像素点的灰度值与剩余小图像块的对应像素点的灰度值进行逐一比对,并计算该小图像块中所有像素点标记为缺陷参考点的累计次数;将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点。
12.本方案中,将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点,具体包括:根据历史检测数据库中的历史检测数据计算出单个像素点为缺陷点的概率p;根据概率p计算得出第二预设阈值,则第二预设阈值等于(n

1)*(1

k*p),其中k为固定正整数,n为灰度图像中的小图像块总数。
13.本方案中,在将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点之后,所述基于知识图谱的数据处理方法程序被所述处理器执行时还实现如下步骤:依次按照灰度值作差比对方式完成对n个小图像块中缺陷点的标记;从缺陷点标记后的n个小图像块中选定出缺陷点数量最少的小图像块为基准小图像块;分别取出除所述基准小图像块以外的剩余小图像块中标记为缺陷点的灰度值,并将其分别与所述基准小图像块中相同像素点位置的灰度值进行比对;判断剩余小图像块中某缺陷点的灰度值与所述基准小图像块中相同像素点位置的灰度值的差值绝对值是否大于第一预设阈值,如果是,则该缺陷点的标记正确,如果否,则该缺陷点的标记错误,并对该缺陷点进行消除。
14.本发明第三方面还提出一种计算机可读存储介质,所述计算机可读存储介质中包括一种基于阵列产品的光学检测方法程序,所述基于阵列产品的光学检测方法程序被处理器执行时,实现如上述的一种基于阵列产品的光学检测方法的步骤。
15.本发明提出的一种基于阵列产品的光学检测方法、系统和可读存储介质,能够替代传统人工视觉缺陷检测方式,节省了人力成本,并提升了产品缺陷检测效率和准确率。
16.本发明的附加方面和优点将在下面的描述部分中给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
17.图1示出了本发明一种基于阵列产品的光学检测方法的流程图;图2示出了本发明一实施例的灰度图像划分成n个小图像块的示意图;图3示出了本发明一种基于阵列产品的光学检测系统的框图。
具体实施方式
18.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
19.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
20.图1示出了本发明一种基于阵列产品的光学检测方法的流程图。
21.如图1所示,本发明第一方面提出一种基于阵列产品的光学检测方法,所述方法包括:s102,通过图像采集器对待检测的阵列产品采集获取对应的原始图像;s104,对所述原始图像进行二值化处理,得到灰度图像;s106,基于所述阵列产品中多个小元件呈现的阵列排布状态,将所述灰度图像划分为n个周期性的小图像块(如图2所示),且n个小图像块分别包括相同数量和相同排布状态的小元件;s108,从n个小图像块中按照顺序依次选定一个小图像块,判断所述小图像块中某像素点的灰度值与其它小图像块对应像素点的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述小图像块中的某像素点标记为缺陷参考点;s110,将该小图像块中所有像素点的灰度值与剩余小图像块的对应像素点的灰度值进行逐一比对,并计算该小图像块中所有像素点标记为缺陷参考点的累计次数;s112,将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点。
22.需要说明的是,待检测的阵列产品可以包括多个小元件(如发光单元等),且由于多个小元件呈现阵列状排布。图像采集器采集的原始图像经过二值化处理后,得到灰度图,在正常无缺陷情况下,灰度图中各个小元件相同位置处的灰度值应该相同或相近,一旦某小元件发生缺陷,则缺陷处的灰度值将会相对于正常小元件有较大的差异,因此,本发明基于正常小元件与缺陷小元件之间灰度值差异度来确定是否为缺陷点。
23.可以理解,阵列产品中包括的小元件较多,如果基于每个小元件将整个灰度图像划分为多个小图像块,则小图像块的数量较多,进而使各个小图像块之间对比的次数增多,从而不利于高效光学检测的目的。本发明则增大对灰度图像的周期性划分尺寸,使得单个小图像块可以包括多个小元件,并使整个灰度图像划分较少的小图像块,以减少各个小图像块之间对比的次数,进而提升了光学检测效率。
24.需要说明的是,各个小图像块的尺寸相同,且包括的像素点数相同,两个小图像块之间在灰度值比对时,则是基于相同位置的像素点进行比对的。某小图像块的某像素点分
别与剩余n

1个小图像块相同位置的像素点比对n

1次,在n

1次比对过程,累计计算该像素点标记为参考缺陷点的次数,如果大于第二预设阈值,则说明该像素点的灰度值与剩余多数小图像块相同位置的像素点差异度较大,根据产品出现缺陷概率较小的事实,则可以认定该像素点为缺陷点。可以理解,在比对该像素点的灰度值的同时,也会对其它像素点的灰度值进行比对,以此方式,即可筛查出该小图像块所有像素点中的缺陷点。
25.根据本发明的具体实施例,在对整个灰度图像进行划分多个小图像块时,需要对每个小图像块绑定对应的位置标识,在多个小图像块完成缺陷点标记后,对多个缺陷点标记后的小图像块基于对应的位置标识进行图像拼接,以得到带有缺陷点标记的灰度图像。
26.根据本发明的实施例,将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点,具体包括:根据历史检测数据库中的历史检测数据计算出单个像素点为缺陷点的概率p;根据概率p计算得出第二预设阈值,则第二预设阈值等于(n

1)*(1

k*p),其中k为固定正整数,n为灰度图像中的小图像块总数。
27.根据本发明的具体实施例,根据历史检测数据库中的历史检测数据计算出单个像素点为缺陷点的概率p,具体包括:从历史检测数据库中选定m个灰度图像,预设每个灰度图像的像素点为j个,则m个灰度图像的总像素点为m*j个;统计m个灰度图像中的缺陷点的总数量为l个,则根据总像素点m*j,和缺陷点的总数量l计算出单个像素点的概率p=l/m*j;需要说明的是,通常单个像素点为缺陷点的概率较低,对于n个小图像块相同位置的像素点为缺陷的数量也会非常少,因此,可以认定相同位置的大部分像素点都是非缺陷的。假设某小图像块的某像素点为缺陷,则在比对分析时,其它n

1个小图像块相同位置的像素点为缺陷的概率很低,可以认定n

1个小图像块相同位置的像素点大部分为非缺陷,有历史检测数据可以分析出单个像素点为缺陷的概率为p,则n

1个小图像块相同位置的像素点为缺陷的概率数量为(n

1)*p,相应的n

1个小图像块相同位置的像素点不为缺陷的概率数量为(n

1)

(n

1)*p。然而概率仅仅是表征可能性较高的情况,在个别情况下,也会出现超概率的事件,例如n

1个小图像块相同位置的像素点有超过(n

1)*p个为缺陷,如果直接将第二预设阈值直接设定为(n

1)

(n

1)*p,则会出现对缺陷点漏检的现象,本发明为了消除该现象,在原有的概率p基础上,进一步扩大k倍,将第二预设阈值设定为(n

1)

(n

1)*k*p,进一步变形即可得到(n

1)*(1

k*p)。可以理解,k*p则不大于1/2。
28.可以理解,第二预设阈值与n成近似正比例关系,即n越大,则第二预设阈值也越大,基于此,该第二预设阈值是浮动的,则可以根据不同阵列产品进行变化,为不同阵列产品制定较为准确的阈值,进一步提升了缺陷检测的准确率。
29.根据本发明的实施例,在将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点之后,所述方法还包括:依次按照灰度值作差比对方式完成对n个小图像块中缺陷点的标记;从缺陷点标记后的n个小图像块中选定出缺陷点数量最少的小图像块为基准小图像块;分别取出除所述基准小图像块以外的剩余小图像块中标记为缺陷点的灰度值,并
将其分别与所述基准小图像块中相同像素点位置的灰度值进行比对;判断剩余小图像块中某缺陷点的灰度值与所述基准小图像块中相同像素点位置的灰度值的差值绝对值是否大于第一预设阈值,如果是,则该缺陷点的标记正确,如果否,则该缺陷点的标记错误,并对该缺陷点进行消除。
30.需要说明的是,在得出每个小图像块标记的缺陷点时,有可能会出现误差,例如某小图像块的一个像素点不为缺陷,在进行灰度值作差分析后,则误认为缺陷点,为了消除这种缺陷点,本发明则从n个小图像块中选定缺陷点最少的小图像块为基准小图像块,理论情况下,该基准小图像块为没有缺陷点。然后将其他小图像块的缺陷点的灰度值与基准小图像块相同像素点位置的灰度值作差比对,进一步核实该缺陷点的标记是否正确,如果不准确,则需要进行消除处理,通过对缺陷点二次核实,可以有效提升缺陷检测准确率。
31.根据本发明的实施例,在将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点之后,所述方法还包括:制定出与单个小图像块的形状、尺寸均相同的缺陷校对模板检测窗口;将所述缺陷校对模板检测窗口按照预设的周期步长依次遍历所述灰度图像,其中预设的周期步长为单个小元件在灰度图像中的尺寸;如果所述缺陷校对模板检测窗口遍历移动到所述灰度图像对应的位置,且所述缺陷校对模板检测窗口覆盖的图像区域没有缺陷点,则将该图像区域选定为缺陷校对模板图像;如果所述缺陷校对模板检测窗口遍历整个灰度图像,且均未出现所述缺陷校对模板检测窗口覆盖的图像区域零缺陷点的情况,则从之前所有次遍历移动过程所覆盖的图像区域中,选定缺陷点最少的图像区域作为缺陷校对模板图像;分别获取n个小图像块中标记为缺陷点的灰度值,并将其分别与所述缺陷校对模板图像中相同像素点位置的灰度值进行比对;判断n个小图像块中某缺陷点的灰度值与所述缺陷校对模板图像中相同像素点位置的灰度值的差值绝对值是否大于第一预设阈值,如果是,则该缺陷点的标记正确,如果否,则该缺陷点的标记错误,并对该缺陷点进行消除。
32.需要说明的是,在进行缺陷点误差消除过程中,可能零缺陷点或最少的缺陷点不在n个小图像块之间,本发明的实施例可以不基于前述分割的n个小图像块来寻找合适的缺陷校对模板图像,则基于整个灰度图像进行重新寻找,且在寻找过程中,可以设定检测窗口,使缺陷校对模板检测窗口的形状、尺寸与单个小图像块一致,由于产品中的小元件呈现阵列周期分布,则可以基于单个小元件的尺寸作为缺陷校对模板检测窗口移动的周期步长。具体的,预设灰度图像中的小元件可能呈现纵横阵列排布,则检测窗口按照“z”字形遍历整个灰度图像。首先缺陷校对模板检测窗口位于初始位置,即灰度图像的左上角,然后沿着横向移动,则移动的周期步长为单个小元件的长度,每移动一个周期步长,则计算缺陷校对模板检测窗口覆盖的图像区域的缺陷点数量,并记录下来,等到沿着横向移动至最右侧时,则可以沿着纵向向下移动,此时移动的周期步长为单个小元件的宽度,稍后继续沿着横向移动。
33.可以理解,本发明的实施例通过缺陷校对模板检测窗口能够在整个灰度图像中找出最佳的缺陷校对模板图像,进而提升了缺陷误差消除的准确率,进一步提升了产品缺陷检测的准确率。
34.根据本发明的实施例,在对所述原始图像进行二值化处理,得到灰度图像之后,所述方法包括;基于所述阵列产品中多个小元件呈现的阵列排布状态,将所述灰度图像沿着横向划分为n1个周期性的横向小图像块,且n1个横向小图像块分别包括相同数量和相同排布状态的小元件;从n1个横向小图像块中按照顺序依次选定一个横向小图像块,判断所述横向小图像块中某像素点的灰度值与其它横向小图像块对应像素点的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述横向小图像块中的某像素点标记为缺陷参考点;将该横向小图像块中所有像素点的灰度值与剩余横向小图像块的对应像素点的灰度值进行逐一比对,并计算该横向小图像块中所有像素点标记为缺陷参考点的累计次数;将该横向小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点,依次按照灰度值作差比对方式完成对n1个横向小图像块中缺陷点的标记,并将完成缺陷点标记的n1个横向小图像块进行拼接为缺陷点标记的第一灰度图像;将所述灰度图像沿着纵向划分为n2个周期性的纵向小图像块,且n2个纵向小图像块分别包括相同数量和相同排布状态的小元件;从n2个纵向小图像块中按照顺序依次选定一个纵向小图像块,判断所述纵向小图像块中某像素点的灰度值与其它纵向小图像块对应像素点的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述纵向小图像块中的某像素点标记为缺陷参考点;将该纵向小图像块中所有像素点的灰度值与剩余纵向小图像块的对应像素点的灰度值进行逐一比对,并计算该纵向小图像块中所有像素点标记为缺陷参考点的累计次数;将该纵向小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点,依次按照灰度值作差比对方式完成对n2个纵向小图像块中缺陷点的标记,并将完成缺陷点标记的n2个纵向小图像块进行拼接为缺陷点标记的第二灰度图像;判断缺陷点标记的第一灰度图像与第二灰度图像之间相同像素点位置的缺陷点标记状态是否一致,如果一致,则认定对应像素点位置的缺陷点标记状态正确,如果不一致,则对该像素点位置的缺陷点标记状态进行校正。
35.可以理解,本发明通过纵横两次划分灰度图像,且单个纵/横向小图像块的尺寸较大,可以进一步减少图像块的数量,减少灰度值比对次数,进一步提升了缺陷检测效率。具体的,如果按照纵横交叉划分方式,则灰度图像则会被划分为n1*n2个小图像块,则两两小灰度图的对比次数为(n1*n2

1)的阶乘。如果按照纵横两次划分灰度图像,则两两横向小图像块的对比次数为(n1
ꢀ‑
1)的阶乘,两两纵向小图像块的对比次数为(n2
ꢀ‑
1)的阶乘,(n1
ꢀ‑
1)的阶乘和(n2
ꢀ‑
1)的阶乘的和相对于(n1*n2

1)的阶乘明显减少。
36.可以理解,在减少比对次数的同时,则检测准确率将下降,本发明则对比两次缺陷点标记的第一灰度图像和第二灰度图像,对二者不一致的缺陷点标记状态进行校正,以满足缺陷检测高准确度的同时,进一步提升缺陷检测效率。
37.根据本发明的具体实施例,对该像素点位置的缺陷点标记状态进行校正,具体包括:确定出需要校正缺陷点标记状态的像素点位置,并将灰度图像进行纵横交叉划分为n1*n2个小图像块,确定出需要校正缺陷点标记状态的像素点位置所在的小图像块,并将其作为目标小图像块;判断目标小图像块中需要校正缺陷点标记状态的像素点位置的灰度值与其它小图像块对应像素点位置的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述小图像块需要校正缺陷点标记状态的像素点位置标记为缺陷参考点;将所述目标小图像块中需要校正缺陷点标记状态的像素点位置的灰度值与剩余小图像块的对应像素点位置的灰度值进行逐一比对,并计算需要校正缺陷点标记状态的像素点位置被标记为缺陷参考点的累计次数;判断所述累计次数是否大于第二预设阈值(n1*n2

1)*(1

k*p),如果是,则将需要校正缺陷点标记状态校正为缺陷点,如果否,则将需要校正缺陷点标记状态校正为非缺陷点。
38.在实际应用中,如果第一灰度图像对同一个像素点位置的缺陷点标记状态为缺陷点,第二灰度图像对同一个像素点位置的缺陷点标记状态为非缺陷点,则可以对该像素点位置进行重新判断是否为缺陷。
39.根据本发明的实施例,对该像素点位置的缺陷点标记状态进行校正,具体包括:将第一灰度图像与第二灰度图像进行重叠设置,按照相同的纵横交叉分割方式将第一灰度图像和第二灰度图像分别换分为h个第一小图像块和h个第二小图像块,其中h个第一小图像块和h个第二小图像块一一对应,且h等于n1*n2;制定出与单个第一小图像块或第二小图像块的形状、尺寸均相同的校正图像检测窗口;将所述校正图像检测窗口按照预设的周期步长依次遍历重叠设置的第一灰度图像与第二灰度图像,其中预设的周期步长为单个小元件在第一灰度图像或第二灰度图像中的尺寸;如果所述校正图像检测窗口遍历移动到重叠设置的第一灰度图像与第二灰度图像对应的位置,且所述校正图像检测窗口覆盖的第一灰度图像上的第一图像区域与第二灰度图像上的第二图像区域均没有缺陷点,则将该第一图像区域或第二图像区域选定为校正图像模板;如果某个第一小图像块与对应的第二小图像块有需要校正缺陷点标记状态,则确定出需要校正缺陷点标记状态的像素点位置,并获取该像素点位置对应的灰度值;从所述校正图像模板中找出与该像素点位置相对应的校正像素点,并获取该校正像素点位置处的灰度值,并将其与需要校正缺陷点标记状态的像素点位置处的灰度值进行比对,并判断两者灰度值的差值绝对值是否大于第一预设阈值,如果是,则将需要校正缺陷点标记状态校正为缺陷点,如果否,则将需要校正缺陷点标记状态校正为非缺陷点。
40.根据本发明的具体实施例,将所述灰度图像划分为n个周期性的小图像块,具体包括:获取灰度图像的长x1、宽y1,以及面积尺寸s1,并将面积尺寸s1与预设比例(如1/
10)相乘,确定出单个小图像块的预测面积s2;获取单个小元件在灰度图像中的长和宽尺寸,其中长为1,宽为l2,计算单个小元件的面积s3;根据单个小图像块的预测面积s2和单个小元件的面积s3确定出单个小图像块中小元件的预测个数;根据小元件的预测个确定出单个小图像块各个小元件的最优排布,并计算出最优排布的小图像块的长x2和宽y2尺寸;判断灰度图像的长x1、宽y1是否整除小图像块的长x2和宽y2;如果是,则依次将所述灰度图像分割成多个互不重合的小图像块,并基于多个互不重合的小图像块进行缺陷检测;如果不是,且灰度图像的长x1不整除小图像块的长x2,灰度图像的宽y1整除小图像块的宽y2,则沿着所述灰度图像横向和纵向依次按照周期尺寸x2和y2作分割线,并取出所有满足长x2和宽y2尺寸的小图像块,由于最后一列的小图像块不满足长x2尺寸,则对最后一列的小图像块进行重新划定纵向分割线,并将灰度图像从右侧边开始按照周期尺寸x2作分割线,得到最后一列的小图像块,并使最后一列的小图像块满足长x2尺寸,则最后一列的小图像块与前一列的小图像块有部分区域重叠;如果不是,且灰度图像的宽y1不整除小图像块的宽y2,灰度图像的长x1整除小图像块的长x2,则沿着所述灰度图像横向和纵向依次按照周期尺寸x2和y2作分割线,并取出所有满足长x2和宽y2尺寸的小图像块,由于最后一行的小图像块不满足宽y2尺寸,则对最后一行的小图像块进行重新划定横向分割线,并将灰度图像从下侧边开始按照周期尺寸y2作分割线,得到最后一行的小图像块,并使最后一行的小图像块满足宽y2尺寸,则最后一行的小图像块与前一行的小图像块有部分区域重叠;如果不是,且灰度图像的长x1不整除小图像块的长x2,灰度图像的宽y1不整除小图像块的宽y2,则沿着所述灰度图像横向和纵向依次按照周期尺寸x2和y2作分割线,并取出所有满足长x2和宽y2尺寸的小图像块,由于最后一列的小图像块不满足长x2尺寸,最后一行的小图像块不满足宽y2尺寸;则对最后一列的小图像块进行重新划定纵向分割线,并将灰度图像从右侧边开始按照周期尺寸x2作分割线,得到最后一列的小图像块,并使最后一列的小图像块满足长x2尺寸;并对最后一行的小图像块进行重新划定横向分割线,并将灰度图像从下侧边开始按照周期尺寸y2作分割线,得到最后一行的小图像块,并使最后一行的小图像块满足宽y2尺寸。
41.可以理解,无论如何划分,则使所有小图像块的形状与尺寸均相同,且呈周期性。在小图像块划分之后,即可对各个小图像块作灰度值比对,进而实现缺陷检测。
42.根据本发明的具体实施例,由于最后一行或最后一列与前一行或前一列的小图像块有重合区域,则具有重合区域的两个小图像块,在相同像素点位置得出的缺陷点标记状态可能不一致,如果不一致,则认定像素点为争议点,则进行缺陷校正;具体的,从多个小图像块中选出缺陷点最少的为基准小图像块,并计算重合区域中争议点的灰度值与基准小图像块中相同像素点位置的灰度值之间的差值绝对值,如果差值绝对值大于第一预设阈值,则认定该争议点为缺陷点,反之,则认定为非缺陷点。
43.根据本发明的具体实施例,将所述灰度图像划分为n个周期性的小图像块,具体包
括:获取周期长度w和周期宽度e,按照周期长度w和周期宽度e对所述灰度图像划分为n个周期性的小图像块。
44.根据本发明的具体实施例,获取周期长度w和周期宽度e,具体包括:建立阵列产品的二维惯性特征提取函数:;;为行方向的惯性特征提取函数,为列方向的惯性特征提取函数,为像素点的灰度值,为行像素总数,为列像素总数,为像素的周期步长;对惯性特征提取函数和分别进行一阶前向差分及二阶前向差分,分别得到一阶前向差分结果、及二阶前向差分结果、,表达式为:;根据二阶前向差分结果、分别计算得到行方向的全局最优周期距离,以及列方向的全局最优周期距离,计算公式为:;其中,是极大值函数,即在不同的周期步长取值下,当或获得最大值时,则对应的周期步长为全局最优周期步长;设定周期长度,设定周期宽度,其中和分别为正整数。
45.图3示出了本发明一种基于阵列产品的光学检测系统的框图。
46.如图3所示,本发明第二方面还提出一种基于阵列产品的光学检测系统3,包括存储器31和处理器32,所述存储器中包括一种基于阵列产品的光学检测方法程序,所述基于阵列产品的光学检测方法程序被所述处理器执行时实现如下步骤:通过图像采集器对待检测的阵列产品采集获取对应的原始图像;对所述原始图像进行二值化处理,得到灰度图像;基于所述阵列产品中多个小元件呈现的阵列排布状态,将所述灰度图像划分为n个周期性的小图像块,且n个小图像块分别包括相同数量和相同排布状态的小元件;从n个小图像块中按照顺序依次选定一个小图像块,判断所述小图像块中某像素点的灰度值与其它小图像块对应像素点的灰度值的差值绝对值是否大于第一预设阈值,如果是,则将所述小图像块中的某像素点标记为缺陷参考点;将该小图像块中所有像素点的灰度值与剩余小图像块的对应像素点的灰度值进
行逐一比对,并计算该小图像块中所有像素点标记为缺陷参考点的累计次数;将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点。
47.根据本发明的实施例,将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点,具体包括:根据历史检测数据库中的历史检测数据计算出单个像素点为缺陷点的概率p;根据概率p计算得出第二预设阈值,则第二预设阈值等于(n

1)*(1

k*p),其中k为固定正整数,n为灰度图像中的小图像块总数。
48.根据本发明的实施例,在将该小图像块所有像素点中标记为缺陷参考点的累计次数大于第二预设阈值的像素点标记为缺陷点之后,所述基于知识图谱的数据处理方法程序被所述处理器执行时还实现如下步骤:依次按照灰度值作差比对方式完成对n个小图像块中缺陷点的标记;从缺陷点标记后的n个小图像块中选定出缺陷点数量最少的小图像块为基准小图像块;分别取出除所述基准小图像块以外的剩余小图像块中标记为缺陷点的灰度值,并将其分别与所述基准小图像块中相同像素点位置的灰度值进行比对;判断剩余小图像块中某缺陷点的灰度值与所述基准小图像块中相同像素点位置的灰度值的差值绝对值是否大于第一预设阈值,如果是,则该缺陷点的标记正确,如果否,则该缺陷点的标记错误,并对该缺陷点进行消除。
49.本发明第三方面还提出一种计算机可读存储介质,所述计算机可读存储介质中包括一种基于阵列产品的光学检测方法程序,所述基于阵列产品的光学检测方法程序被处理器执行时,实现如上述的一种基于阵列产品的光学检测方法的步骤。
50.本发明提出的一种基于阵列产品的光学检测方法、系统和可读存储介质,能够替代传统人工视觉缺陷检测方式,节省了人力成本,并提升了产品缺陷检测效率和准确率。
51.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
52.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
53.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
54.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存
储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
55.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
56.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜