基于栅线检测的单晶硅太阳能电池片表面缺陷检测方法与流程

文档序号:11775799阅读:848来源:国知局

本发明涉及基于机器视觉的表面缺陷检测的技术领域,主要是基于栅线检测的单晶硅太阳能电池片表面缺陷检测方法。



背景技术:

单晶硅太阳能电池片表面缺陷检测的实质是判断单晶硅太阳能电池片表面是否存在缺陷并定位缺陷区域的位置。近些年,太阳能光伏发电已成为解决能源危机问题的主要方案之一,同时太阳能电池片质量的好坏又直接影响光伏发电的效率,因此,对太阳能电池片表面进行缺陷检测具有重要意义。

基于机器视觉的太阳能电池片表面缺陷检测是当前的主要发展趋势,现有技术均是根据缺陷的特征建立各种不同类型的数学模型来进行缺陷检测,例如,基于梯度特征、聚类算法、频域分析、矩阵分解和机器学习等数学模型。然而,这些方法都存在泛化能力不足的问题,即:只适用于某几类缺陷的检测,例如,基于梯度特征和聚类算法的检测方法适用于裂纹和断栅类型的缺陷检测,基于频域分析和矩阵分解的检测方法更适用于条状和分布较为分散的缺陷检测。



技术实现要素:

针对现有基于机器视觉的太阳能电池片表面缺陷检测方法泛化能力不足的技术问题,本发明提出了基于栅线检测的单晶硅太阳能电池片表面缺陷检测方法,根据单晶硅太阳能电池片表面纹理的特点,通过栅线检测来删除单晶硅太阳能电池片表面图像中的主栅线和副栅线,同时,利用超像素分割和自适应阈值处理相结合的方法在无栅线图像中检测缺陷区域。

为了解决上述技术问题,本发明的技术方案是:基于栅线检测的单晶硅太阳能电池片表面缺陷检测方法,其特征在于,其步骤如下:一)采用图像缩放和中值滤波对单晶硅太阳能电池片表面图像进行预处理;二)通过栅线检测删除单晶硅太阳能电池片表面图像中的主栅线和副栅线;三)利用超像素分割和自适应阈值处理方法在无栅线图像中检测缺陷区域,得到初始检测结果图;四)通过图像缩放对初始检测结果图进行后处理,得到最终的检测结果图。

所述预处理包括灰度图像转换、图像缩放和中值滤波方法:

1)灰度图像转换:将采集到的单晶硅太阳能电池片表面图像转换为灰度图像,得到的灰度图像为i1;

2)图像缩放:将大小为m×n的灰度图像i1进行等比例缩放,得到分辨率为k×g的缩放图像i2;其中,缩放比例为r∈(0,1),k=round(m×r),g=round(n×r),round(·)代表四舍五入运算,m、n、k、g均是非负整数,m、n代表灰度图像i1的行数和列数,k、g代表缩放图像i2的行数和列数;

3)图像降噪:采用中值滤波方法对缩放图像i2进行降噪,去除对检测影响较大的脉冲噪声,降噪后的图像标记为i,分辨率为k×g。

所述中值滤波方法对缩放图像i2进行降噪的方法是:定义坐标为(x,y)的像素点的邻域为:

nx,y(r)={(i,j)||i-x|≤r,|j-y|≤r}(1)

其中,r为正整数,代表邻域的半径,(i,j)代表邻域内像素点的坐标,nx,y(r)代表以像素点(x,y)为中心、半径为r的邻域内所有像素点的坐标集合;

对像素点(x,y)进行中值滤波,其结果为:

i(x,y)=median{i2(i,j),(i,j)∈nx,y(r)}(2)

其中,i(x,y)为像素点(x,y)中值滤波后的灰度值,i2(i,j)为缩放图像i2中坐标为(i,j)的像素点的灰度值,median{·}为取中值操作;

公式(2)的r=1;利用公式(2)遍历缩放图像i2的所有像素点可得到图像i。

所述通过栅线检测删除单晶硅太阳能电池片表面图像中的主栅线和副栅线的方法为:

1)计算图像i各行和列的灰度之和:

其中,i(x,y)代表图像i中第x行、y列处像素的灰度值,shx表示图像i第x行所有像素的灰度和,sly表示图像i第y列所有像素的灰度和;

2)检测主栅线和副栅线的位置:

其中,zx表示图像i中主栅线位置所在的行坐标集合,zy表示图像i中副栅线位置所在的列坐标集合;如果第x行的灰度和shx大于等于所有行灰度和的平均值则第x行是主栅线坐在的行,此时,将这一行的坐标“x”纳入到集合zx中;如果第y列的灰度和sly大于等于所有行灰度和的平均值则第y列是副栅线坐在的列,此时,将这一列的坐标“y”纳入到集合zy中;

3)删除主栅线和副栅线:

根据行坐标集合zx中行坐标的指示,将对应的行从图像i中删除,实现删除主栅线;根据列坐标集合zy中列坐标的指示,将对应的列从图像i中删除,实现删除副栅线;主栅线和副栅线删除之后的图像标记为图像i',其大小为p×q,p、q均是正整数,且p<k、q<g。

所述无栅线图像中检测缺陷区域,得到初始检测结果图的方法为:

1)超像素分割

采用slic超像素算法对删除主栅线和副栅线的图像i'进行图像分割,分割后的区域标记为:f={f1,f2,...,ft},其中,t代表分割区域的数量,各分割区域从图像的左上角到右下角依次排序,fc,c∈[1,t]代表第c个分割区域包含的所有像素点;

2)自适应阈值处理

a.计算各分割区域fc的平均灰度值为:

其中,i'(i,j)代表图像i'中第i行、j列处像素点的灰度值,m(fc),c∈[1,t]代表分割区域fc的平均灰度值,|fc|代表分割区域fc中像素点的个数;

b.通过阈值判断确定缺陷区域:

d(fc),c∈[1,t]代表分割区域fc的检测结果,若为0则表示分割区域fc属于缺陷区域,反之分割区域fc属于非缺陷区域;

得到所有分割区域的检测结果后,得到初始检测结果图d,大小为p×q。

所述后处理的方法为:

图像缩放:在预处理阶段执行了等比例图像缩放操作,缩放比例为r∈(0,1),现将初始检测结果图d按照原比例r进行等比例图像缩放的逆操作,得到最终检测结果图像m,m的大小为h×l,h=round(p/r),l=round(q/r)。m是二值图像,缺陷区域的灰度值为0,非缺陷区域的灰度值为1。

本发明采用栅线检测和超像素分割对单晶硅太阳能电池片表面缺陷进行检测,能够迅速发现并准确定位缺陷的位置,优势在于:1)本发明对单晶硅太阳能电池片表面图像的采集质量要求不高,彩色图像和灰度图像均可,图像分辨率不低于600×600左右即可;2)本发明检测速度较快,单片检测时间约为0.25s左右。本发明能显著提高单晶硅太阳能电池片表面缺陷的检测效率,对提高单晶硅太阳能电池片的质检效率和出厂合格率具有重要意义。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,一种基于栅线检测的单晶硅太阳能电池片表面缺陷检测方法,具体的实施步骤如下:

一)采用图像缩放和中值滤波对单晶硅太阳能电池片表面图像进行预处理。

预处理:

1)灰度图像转换:将采集到的单晶硅太阳能电池片表面图像转换为灰度图像,若图像本身是灰度图像,则保持不变,标记得到的灰度图像为i1。

灰度图像转换的作用:本申请的方法专门针对灰度图像设计,目的就是为了减少计算量,因为彩色图像是三个通道,3倍的计算量,考虑到采集的图像有可能是彩色图像,也有可能是灰度图像,所以先统一转成灰度图像。

2)图像缩放:将大小为m×n的灰度图像i1进行等比例缩放,得到分辨率为k×g的缩放图像i2;其中,缩放比例为r∈(0,1),k=round(m×r),g=round(n×r),round(·)代表四舍五入运算,m、n、k、g均是非负整数,m、n代表灰度图像i1的行数和列数,k、g代表缩放图像i2的行数和列数。将输入的大小为624×624的灰度图像i1进行等比例缩放,缩放比例为0.2,得到大小为125×125的缩放图像i2。

图像缩放的目的是为了减少计算量。因为通过多次实验发现,分辨率(大小)超过600×600的图像,缩小到125×125之后对检测效果影响不大,还可以大大降低计算量,然而,如果采集图像的原始分辨率本身就是125*125,则行不通,因为这种图像的质量比高分辨率缩小到同样大小的图像要差很多,因为高分辨图像的清晰度较高,即便是缩小到同样大小,清晰度仍比原始分辨率较小的图像要好。因此,图像的分辨率不宜低于600*600,虽然后面实际计算时还要缩小,但是图像缩放减少了计算量。

3)图像降噪:采用中值滤波方法对缩放图像i2进行降噪得到图像i,去除对检测影响较大的脉冲噪声。

定义坐标为(x,y)的像素点的邻域为:

nx,y(r)={(i,j)||i-x|≤r,|j-y|≤r}(1)

其中,r为正整数,代表邻域的半径,(i,j)代表邻域内像素点的坐标,nx,y(r)代表以像素点(x,y)为中心,半径为r的邻域内所有像素点的坐标集合,例如:nx,y(1)代表以(x,y)为中心的3×3邻域,nx,y(2)代表以(x,y)为中心的5×5邻域,以此类推。

对像素点(x,y)进行中值滤波,其结果为:

i(x,y)=median{i2(i,j),(i,j)∈nx,y(1)}(2)

其中,i(x,y)为像素点(x,y)中值滤波后的灰度值,i2(i,j)为缩放图像i2中坐标为(i,j)的像素点的灰度值,median{·}为取中值操作,即:将集合中的所有元素按大小排序,取中间的元素值作为输出结果。

利用公式(2)遍历缩放图像i2的所有像素点可得到图像i,i的大小与i2相同,也是125×125。

二)利用栅线检测方法删除单晶硅太阳能电池片表面图像中的主栅线和副栅线。

栅线删除:

1)计算图像i各行和列的灰度之和:

其中,i(x,y)代表图像i中第x行、y列处像素的灰度值,shx表示图像i第x行所有像素的灰度和,sly表示图像i第y列所有像素的灰度和。

2)检测主栅线和副栅线的位置:

其中,zx表示图像i中主栅线位置所在的行坐标集合,zy表示图像i中副栅线位置所在的列坐标集合。如果第x行的灰度和shx大于等于所有行灰度和的平均值则第x行是主栅线坐在的行,此时,将这一行的坐标“x”纳入到集合zx中;如果第y列的灰度和sly大于等于所有行灰度和的平均值则第y列是副栅线坐在的列,此时,将这一列的坐标“y”纳入到集合zy中。

通过输入图像可以发现,不论是行方向较粗的主栅线,还是列方向上较细的副栅线,其灰度值都明显高于非栅线区域,于是,可以通过计算行和列方向上的灰度和来检测它们,如果将栅线和非栅线区域的灰度取平均,显然,灰度较大的栅线区域必然大于均值。

3)删除主栅线和副栅线:

首先,根据行坐标集合zx中行坐标(主栅线所在的行)的指示,将对应的行从图像i中移除,执行此操作即是删除主栅线;然后,根据列坐标集合zy中列坐标(副栅线所在的列)的指示,将对应的列从图像i中移除,执行此操作即是删除副栅线;栅线删除之后的图像标记为图像i',分辨率为117×90。

三)利用超像素分割和自适应阈值处理方法在无栅线图像中检测缺陷区域,得到初始检测结果图。

缺陷区域检测

1)超像素分割

为了较为精确的定位缺陷区域,本发明采用超像素算法对图像i'进行图像分割,分割后的结果标记为:f={f1,f2,...,f800},其中800代表分割区域的数量,各分割区域从图像的左上角到右下角依次排序,fc,c∈[1,800]代表第c个区域包含的所有像素点。本发明的超像素分割可以通过slic(simplelineariterativeclustering)超像素算法实现(achantar,shajia,smithk,etal.slicsuperpixelscomparedtostate-of-the-artsuperpixelmethods.ieeetransactionsonpatternanalysisandmachineintelligence,2012,34(11):2274-2282.)。

2)自适应阈值处理

a.计算各分割区域fc的平均灰度值:

其中,i'(i,j)代表图像i'中第i行、j列处像素点的灰度值,m(fc),c∈[1,800]代表分割区域fc的平均灰度值,|fc|代表分割区域fc中像素点的个数。

b.通过阈值判断确定缺陷区域:

d(fc),c∈(1,800)代表分割区域fc的检测结果,若为0则表示分割区域fc属于缺陷区域,反之分割区域fc属于非缺陷区域;

得到所有分割区域的检测结果后,即可得到初始检测结果图,标记为d,大小为117×90,显然,d为二值图像,有缺陷的区域灰度值为0,无缺陷区域灰度值为1。

四)通过图像缩放对初始检测结果图进行后处理,得到最终的检测结果图。

后处理:

图像缩放:在预处理阶段执行了等比例图像缩放操作,缩放比例为0.2,现将初始检测结果图d按照原比例0.2进行等比例图像缩放的逆操作,得到最终检测结果图像m,m的大小为585×450,其中,585=round(117/0.2),450=round(90/0.2)。m是二值图像,缺陷区域的灰度值为0,非缺陷区域的灰度值为1。前面将输入图像缩小的目的是为了减少计算量,这里按照原比例再放大,目的是让观察者更清楚的观测到缺陷区域。

本发明用于实施的硬件环境是:intel(r)core(tm)i5cpu3.2g计算机、8gb内存、1gb显存显卡,运行的软件环境是:matlabr2014b和windows7。实验所选取的单晶硅太阳能电池片表面图像为一幅分辨率624×624的灰度图像。本发明在100幅分辨率为624×624的单晶硅太阳能电池片表面图像上进行了测试验证,结果如下:

1)采用本发明的技术可以以较快速度检测出单晶硅太阳能电池片表面图像中的缺陷,每幅图像的平均检测时间为0.25s左右。

2)采用本发明可获得99%的缺陷检测正确率,其中,缺陷检测正确率定义为判断正确的单晶硅太阳能电池片表面图像的数量与参与检测的单晶硅太阳能电池片表面图像的总数量之比。表1所示为100幅测试图像的检测结果统计:40幅有缺陷图像全部检测正确,60幅无缺陷图像中仅有1幅图像被误检,误检的原因是电池片表面的少量污渍被误认为是缺陷(有些要求严格的厂家将表面污渍也视为缺陷,按此标准,本发明的检测正确率为100%)。这种类型的误检对厂家来说可以接受,因为对厂家来说,找出所有包含缺陷的太阳能电池片最为重要,少量的无缺陷电池片被错判可以接受。

表1100幅测试图像的检测结果统计

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1