(12)发明专利申请
(10)申请公布号 CN 109615612 A(43)申请公布日 2019.04.12
(21)申请号 201811380796.2(22)申请日 2018.11.20
(71)申请人 华南理工大学
地址 511458 广东省广州市南沙区环市大
道南路25号华工大广州产研院(72)发明人 刘屿 张志国 刘伟东
(74)专利代理机构 广州市华学知识产权代理有
限公司 44245
代理人 李斌(51)Int.Cl.
G06T 7/00(2017.01)G06T 7/13(2017.01)G06T 7/136(2017.01)G06T 5/30(2006.01)
权利要求书2页 说明书5页 附图2页
CN 109615612 A(54)发明名称
一种太阳能电池板的缺陷检测方法(57)摘要
本发明公开了一种太阳能电池板的缺陷检测方法,通过由试验架、灰色面阵相机、远心镜头、环形光源和载物台搭建构成的测量系统实现,步骤如下:拍摄太阳能电池板的图片,分别进行水平和竖直方向的膨胀处理,采用canny算子
修复进行边缘检测,采用Hough变换对图像旋转,
旋转后图像的空洞值;通过滤波去噪,采用gamma校正进行亮度均衡化处理,接着均匀分割图像;采用鲁棒主成分算法,将分割后的图像转化成矩阵D,并分解成低秩矩阵A和稀疏矩阵E,根据APG梯度逼近算法,对矩阵D进行恢复处理;对低秩矩阵A和稀疏矩阵E进行逆向返回单个晶片图像操作,经过低秩矩阵分解技术处理得到缺陷的太阳能电池板图像,进而检测出缺陷位置。
CN 109615612 A
权 利 要 求 书
1/2页
1.一种太阳能电池板的缺陷检测方法,其特征在于,所述的缺陷检测方法包括下列步骤:
S1、拍摄一幅太阳能电池板的图像,对原始图像进行水平膨胀处理和垂直膨胀处理,采用canny算子进行边缘检测,根据Hough变换旋转图像,接着采用最邻近插值算法修复旋转后图像的空洞值;
S2、通过阈值分割去除背景,再使用中值滤波器对角度校正之后的太阳能电池板图像滤波,接着,采用gamma校正来对图像进行亮度均衡化处理,然后对图像进行均匀分割,得到单个目标太阳能电池片检测图像;
S3、采用鲁棒主成分算法,将分割后的图像转化成矩阵D,并分解成低秩矩阵A和稀疏矩阵E,根据APG梯度逼近算法,对矩阵D进行恢复处理;
S4、对低秩矩阵A和稀疏矩阵E进行逆向返回单个晶片图像操作,得到经过低秩矩阵分解技术处理的无缺陷太阳能电池晶片和有缺陷的太阳能电池晶片,从而检测出太阳能电池板的缺陷位置。
2.根据权利要求1所述的一种太阳能电池板的缺陷检测方法,其特征在于,所述的步骤S1中采用最邻近插值算法修复旋转后图像的空洞值的过程如下:
分别计算与点P(x0,y0)临近的四个点的欧氏距离,将与点P(x0,y0)最近的整数坐标点(x,y)的像素灰度值取为P(x0,y0)点像素灰度值。
3.根据权利要求1所述的一种太阳能电池板的缺陷检测方法,其特征在于,所述的步骤S1中拍摄的太阳能电池板的图像是灰度图像,与背景颜色差异明显,边缘清晰。
4.根据权利要求1所述的一种太阳能电池板的缺陷检测方法,其特征在于,所述的步骤S1中Hough变换过程如下:
先将(ρ,θ)空间量化,其中ρ表示极坐标系中离原点的距离,θ表示极坐标系中的角度,得到二维矩阵M(ρ,θ),M(ρ,θ)是一个累加器,初始值为0,M(ρ,θ)=0;
对边界上的每一个点(Xi,Yi),将θ的所有量化值带入ρ=xcosθ+ysinθ,其中x和y表示二维直角坐标系的横坐标和纵坐标,计算相应的ρ,并且将累加器加1,M(ρ,θ)=M(ρ,θ)+1;
对边界上的每一个点(Xi,Yi)处理后,分析M(ρ,θ),如果M(ρ,θ)>T,就表示存在一条线段,M(ρ,θ)表示这条线段的拟合参数,T为一个非负整数,由图像中目标的先验知识来决定的;
图像中的线段是由M(ρ,θ)和(Xi,Yi)共同确定的,然后把断裂部分连接起来。5.根据权利要求1所述的一种太阳能电池板的缺陷检测方法,其特征在于,所述的步骤S2中gamma校正是通过对图像的伽马曲线进行编辑,实现对图像进行非线性色调编辑的方法,检测出信号中的深色部分和浅色部分,并使两者比例增大,其中,gamma校正定义用公式表示:
A是一个非负的实数,Vin表示输入图像的对比度,Vout表示处理输出之
后的对比度值;当γ<1时,在低灰度区域的动态范围变大,高灰度值区域的动态范围变小,进而图像对比度增强,当γ>1时,在低灰度值区域的动态范围变小,高灰度值区域的动态范围变大,进而图像对比度降低。
6.根据权利要求1所述的一种太阳能电池板的缺陷检测方法,其特征在于,所述的步骤S3过程如下:
2
CN 109615612 A
权 利 要 求 书
2/2页
将分割的n个单位目标太阳能电池片图像X1,X2,…Xn由列向量I1,I2…In表示,待测图像矩阵D表示为:D=[vec(I1)|vec(I2)|…|vec(In)]∈Rm×n,其中,m表示每个晶片图像的像素值,vec(In)表示第n个晶片的图像矩阵,Rm×n表示行大小为m和列大小为n的实数矩阵;
采用鲁棒主成分算法,将待测图像矩阵D分解成低秩矩阵A和稀疏矩阵E,该矩阵D∈Rm×n,它是由一个低秩矩阵A∈Rm×n和一个稀疏矩阵E∈Rm×n构成,即D=A+E,其中,低秩矩阵A是未被噪声或者缺陷污染的数据矩阵,稀疏矩阵E是代表在图像中的小噪声和缺陷;
恢复受到破坏的矩阵D,寻找矩阵D上映射的最近r维线性子空间投影,其定义如下:min rank(A)+λ‖E‖,其中目标函数是低秩矩阵A的秩rank(A)和稀疏矩阵E的零范数‖E‖,λ表示噪声所占的权重;
再用矩阵的核范数近似代替矩阵的秩,矩阵的1范数来近似代替矩阵的零范数,得到恢复矩阵A0,其转化结果如下:min rank(A)+λ∑ij|Eij|,其中∑ij|Eij|表示稀疏矩阵E中所有元素的绝对值之和;
使用APG梯度逼近算法,完成对矩阵D的恢复处理。
7.根据权利要求6所述的一种太阳能电池板的缺陷检测方法,其特征在于,所述的步骤S3中APG梯度逼近算法是在两个限定条件x∈H和L(X)=b下,求出ming(x),其中H表示满足|(x,y)|≤‖x‖‖y‖条件下的所有(x,y)的值,b为常数因子,g(x)是目标函数,L(X)表示梯度限定函数,在它定义的区间上,对于任意的x1和x2,和任意实数λ∈(0,1),满足g(λx1+(1-λ)x2)≤λg(x1)+(1-λ)x2,将低秩矩阵A的恢复问题近似如下:
松弛表达式如下:
2
其中罚函数f(x)=0.5‖L(X)-b‖,松弛参数μ>0;
然后用一个可分离的二次函数来逼近F(X),得到下式:
其中积,
g(x)=‖A‖+λ‖E1‖,Y表示趋近的目标点,<·>表示点
表示f的全导数,Lf是利普喜茨常数,‖E1‖表示∑ij|Eij|;
然后求得
其中Ak+1和Ek+1分别表示第k+1次迭代的A和E,argminμ‖A‖表示当μ‖A‖取最小值时的A,μ
>0,是松弛参数,通过调节μ对运算量进行调整,从而调节逼近速度,其中
而
幂;
再通过对
进行SVD分解,反复迭代直至收敛,即可得出最终逼近结果A和E。
表示G第k次迭代的矩阵A次幂,表示G第k次迭代的矩阵E次
3
CN 109615612 A
说 明 书
一种太阳能电池板的缺陷检测方法
1/5页
技术领域
[0001]本发明涉及视觉检测技术领域,具体涉及一种太阳能电池板的缺陷检测方法。背景技术
[0002]在太阳能和电能的转换系统中,太阳能发电的主要载体是太阳能电池片,它的质量是影响太阳能发电效率的主要原因之一。由于电池片长期暴露在空气中,受日照、雨水、温度、空气质量等环境因素的影响,电池片表面会有一定程度的破损,表面产生缺陷,使得太阳能的发电效率降低,故需要定期的对太阳能发电站的太阳能电池板进行检测,査看电池片的质量以及表面缺陷情况,并对在实际工作中不合格的或者受到损害的太阳能电池片,及时采取措施进行更换。目前,太阳能电池片表面缺陷多采用人工检测,传统的人目测试需要耗费大量的人力和物力,同时检测的结果又容易受检测人的主观因素影响,且检测效率较低。本发明提出一种基于机器视觉的太阳能电池板的缺陷检测方法。发明内容
[0003]本发明的目的是为了解决现有技术中的上述缺陷,提供一种太阳能电池板的缺陷检测方法。
[0004]本发明的目的可以通过采取如下技术方案达到:[0005]一种太阳能电池板的缺陷检测方法,所述的缺陷检测方法包括下列步骤:[0006]S1、拍摄一幅太阳能电池板的图像,对原始图像进行水平膨胀处理和垂直膨胀处理,采用canny算子进行边缘检测,根据Hough变换旋转图像,接着采用最邻近插值算法修复旋转后图像的空洞值;[0007]S2、通过阈值分割去除背景,再使用中值滤波器对角度校正之后的太阳能电池板图像滤波,接着,采用gamma校正来对图像进行亮度均衡化处理,然后对图像进行均匀分割,得到单个目标太阳能电池片检测图像;[0008]S3、采用鲁棒主成分算法,将分割后的图像转化成矩阵D,并分解成低秩矩阵A和稀疏矩阵E,根据APG梯度逼近算法,对矩阵D进行恢复处理;[0009]S4、对低秩矩阵A和稀疏矩阵E进行逆向返回单个晶片图像操作,得到经过低秩矩阵分解技术处理的无缺陷太阳能电池晶片和有缺陷的太阳能电池晶片,从而检测出太阳能电池板的缺陷位置。[0010]进一步地,所述的步骤S1中采用最邻近插值算法修复旋转后图像的空洞值的过程如下:
[0011]分别计算与点P(x0,y0)临近的四个点的欧氏距离,将与点P(x0,y0)最近的整数坐标点(x,y)的像素灰度值取为P(x0,y0)点像素灰度值。[0012]进一步地,所述的步骤S1中拍摄的太阳能电池板的图像是灰度图像,与背景颜色差异明显,边缘清晰。[0013]进一步地,所述的步骤S1中Hough变换过程如下:
4
CN 109615612 A[0014]
说 明 书
2/5页
先将(ρ,θ)空间量化,其中ρ表示极坐标系中离原点的距离,θ表示极坐标系中的角
度,得到二维矩阵M(ρ,θ),M(ρ,θ)是一个累加器,初始值为0,M(ρ,θ)=0;[0015]对边界上的每一个点(Xi,Yi),将θ的所有量化值带入ρ=xcosθ+ysinθ,其中x和y表示二维直角坐标系的横坐标和纵坐标,计算相应的ρ,并且将累加器加1,M(ρ,θ)=M(ρ,θ)+1;
[0016]对边界上的每一个点(Xi,Yi)处理后,分析M(ρ,θ),如果M(ρ,θ)>T,就表示存在一条线段,M(ρ,θ)表示这条线段的拟合参数,T为一个非负整数,由图像中目标的先验知识来决定的;
[0017]图像中的线段是由M(ρ,θ)和(Xi,Yi)共同确定的,然后把断裂部分连接起来。[0018]进一步地,所述的步骤S2中gamma校正是通过对图像的伽马曲线进行编辑,实现对图像进行非线性色调编辑的方法,检测出信号中的深色部分和浅色部分,并使两者比例增大,其中,gamma校正定义用公式表示:
A是一个非负的实数,Vin表示输入图像
的对比度,Vout表示处理输出之后的对比度值;当γ<1时,在低灰度区域的动态范围变大,高灰度值区域的动态范围变小,进而图像对比度增强,当γ>1时,在低灰度值区域的动态范围变小,高灰度值区域的动态范围变大,进而图像对比度降低。[0019]进一步地,所述的步骤S3过程如下:
[0020]将分割的n个单位目标太阳能电池片图像X1,X2,…Xn由列向量I1,I2…In表示,待测图像矩阵D表示为:D=[vec(I1)|vec(I2)|…|vec(In)]∈Rm×n,其中,m表示每个晶片图像的像素值,vec(In)表示第n个晶片的图像矩阵,Rm×n表示行大小为m和列大小为n的实数矩阵;[0021]采用鲁棒主成分算法,将待测图像矩阵D分解成低秩矩阵A和稀疏矩阵E,该矩阵D∈Rm×n,它是由一个低秩矩阵A∈Rm×n和一个稀疏矩阵E∈Rm×n构成,即D=A+E,其中,低秩矩阵A是未被噪声或者缺陷污染的数据矩阵,稀疏矩阵E是代表在图像中的小噪声和缺陷;[0022]恢复受到破坏的矩阵D,寻找矩阵D上映射的最近r维线性子空间投影,其定义如下:min rank(A)+λ‖E‖,其中目标函数是低秩矩阵A的秩rank(A)和稀疏矩阵E的零范数‖E‖,λ表示噪声所占的权重;
[0023]再用矩阵的核范数近似代替矩阵的秩,矩阵的1范数来近似代替矩阵的零范数,得到恢复矩阵A0,其转化结果如下:min rank(A)+λ∑ij|Eij|,其中∑ij|Eij|表示稀疏矩阵E中所有元素的绝对值之和;
[0024]使用APG梯度逼近算法,完成对矩阵D的恢复处理。[0025]进一步地,所述的步骤S3中APG梯度逼近算法是在两个限定条件x∈H和L(X)=b下,求出ming(x),其中H表示满足|(x,y)|≤‖x‖‖y‖条件下的所有(x,y)的值,b为常数因子,g(x)是目标函数,L(X)表示梯度限定函数,在它定义的区间上,对于任意的x1和x2,和任意实数λ∈(0,1),满足g(λx1+(1-λ)x2)≤λg(x1)+(1-λ)x2,将低秩矩阵A的恢复问题近似如下:
[0026][0027][0028][0029][0030]
2
其中罚函数f(x)=0.5‖L(X)-b‖,松弛参数μ>0;
然后用一个可分离的二次函数来逼近F(X),得到下式:
松弛表达式如下:
5
CN 109615612 A[0031][0032]
说 明 书
3/5页
其中
g(x)=‖A‖+λ‖E1‖,Y表示趋近的目标点,<·>
表示点积,表示f的全导数,Lf是利普喜茨常数,‖E1‖表示∑ij|Eij|;
[0033][0034]
然后求得
其中Ak+1和Ek+1分别表示第k+1次迭代的A和E,argminμ‖A‖表示当μ‖A‖取最小值时
的A,μ>0,是松弛参数,通过调节μ对运算量进行调整,从而调节逼近速度,其中
而
幂;
[0036][0037]
[0035]
表示G第k次迭代的矩阵A次幂,表示G第k次迭代的矩阵E次
再通过对进行SVD分解,反复迭代直至收敛,即可得出最终逼近结果A和E。
本发明相对于现有技术具有如下的优点及效果:[0038]1、本发明在图像的预处理部分中,采用Hough变换对图像进行旋转,需要修补图片旋转所造成的空洞值,本方法设计采用的空洞值填补可以让图像的失真率更低,加强后期对图像分割之后处理的精度。[0039]2、本发明采用的表面缺陷检测方法采用矩形恢复算法,其中加速梯度逼近可以明显减少迭代次数、提高迭代精度,同时减少奇异值分解的次数,增加的识别的快速性;附图说明
[0040]图1是本发明中公开的太阳能电池板的缺陷检测方法的流程图;
[0041]图2是本发明中公开的太阳能电池板的缺陷检测方法所使用的检测装置的结构示意图;
[0042]图3是本发明中公开的太阳能电池板的缺陷检测方法旋转图像后修补空洞值的示意图。
具体实施方式
[0043]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0044]实施例
[0045]本发明提供一种太阳能电池板的缺陷检测方法,该视觉检测方法通过由试验架5、彩色面阵相机1、远心镜头2、底座光源4和载物台3搭建构成的测量系统实现,该测量系统组成部件的具体位置结构关系可以进一步参照图2,测量系统的硬件安装应满足彩色面阵相机1、远心镜头2、载物台3和底座光源4的轴心平行,且载物台3安装于远心镜头2的景深范围内。
[0046]以该测量系统为检测工具的缺陷检测方法包括以下步骤:
6
CN 109615612 A[0047]
说 明 书
4/5页
S1、拍摄一幅太阳能电池板的图像,进行角度调节,然后对原始图像进行水平膨
[0048]胀处理,连接水平方向上的边缘,再对原始图像进行垂直膨胀处理,连接[0049]垂直方向上的边缘,采用canny算子进行边缘检测,采用Hough变换找到旋转角度,然后对图像进行旋转,旋转之后,采用最邻近插值算法修复旋转后图像的空洞值。[0050]其中,采用最邻近插值算法修复旋转后图像的空洞值的过程如图3,分别计算与点P(x0,y0)临近的四个点的欧氏距离,将与点P(x0,y0)最近的整数坐标点(x,y)的像素灰度值取为P(x0,y0)点像素灰度值,得到角度调整正确的太阳能电池板图像。[0051]其中,拍摄的太阳能电池板的图像是灰度图像,与背景颜色差异明显,边缘清晰。[0052]其中,Hough变换是先将(ρ,θ)空间量化,其中ρ表示极坐标系中离原点的距离,θ表示极坐标系中的角度,得到二维矩阵M(ρ,θ),M(ρ,θ)是一个累加器,初始值为0,M(ρ,θ)=0。再对边界上的每一个点(Xi,Yi),将θ的所有量化值带入ρ=xcosθ+ysinθ,其中x和y表示二维直角坐标系的横坐标和纵坐标,计算相应的ρ,并且将累加器加1,M(ρ,θ)=M(ρ,θ)+1。然后,将对边界上的每一个点(Xi,Yi)处理后,分析M(ρ,θ),如果M(ρ,θ)>T,就表示存在一条线段,这个线段是有意义的,M(ρ,θ)就表示这条线段的拟合参数。T表示一个非负整数,这个非负整数是由图像中目标的先验知识来决定的。最后,图像中的线段是由M(ρ,θ)和(Xi,Yi)共同确定的,然后再把断裂部分连接起来。[0053]S2、通过阈值分割去除背景,再使用中值滤波器对角度校正之后的太阳能电池板图像滤波,去除杂点干扰,接着,采用gamma校正来对图像进行亮度均衡化处理,解决太阳能电池板中凹槽所造成的亮度不均匀的影响,然后对图像进行均匀分割,对行列6等分,得到单个目标太阳能电池片检测图像。[0054]其中,gamma校正是通过对图像的伽马曲线进行编辑,来对图像进行非线性色调编辑的方法,检测出信号中的深色部分和浅色部分,并使两者比例增大,从而提高图像对比度效果。对于其定义可以用下公式表示:
其中,A是一个非负的实数,通常情况
下A=1,Vin表示输入图像的对比度,Vout表示处理输出之后的对比度值。当γ<1时,在低灰度区域的动态范围变大,高灰度值区域的动态范围变小,进而图像对比度增强,这样的gamma校正过程被称为gamma收缩,当γ>1时,在低灰度值区域的动态范围变小,高灰度值区域的动态范围变大,降低了低灰度值区域的图像对比度,提高了高灰度值区域的图像对比度,达到灰度均匀化。[0055]S3、采用鲁棒主成分算法,将分割后的图像转化成矩阵D,并分解成低秩矩阵A和稀疏矩阵E,根据APG梯度逼近算法,对矩阵D进行恢复处理;
[0056]将分割的n个单位目标太阳能电池片图像X1,X2,…Xn由列向量I1,I2…In表示。待测图像矩阵D表示为:D=[vec(I1)|vec(I2)|…|vec(In)]∈Rm×n,其中,m表示每个晶片图像的像素值,vec(In)表示第n个晶片的图像矩阵,Rm×n表示行大小为m和列大小为n的实数矩阵;然后,采用鲁棒主成分算法,将矩阵D分解成低秩矩阵A和稀疏矩阵E,该矩阵D∈Rm×n,它是由一个低秩矩阵A∈Rm×n和一个稀疏矩阵E∈Rm×n构成的。即D=A+E。其中,低秩矩阵A是未被噪声或者缺陷污染的数据矩阵,稀疏矩阵E是代表在图像中的小噪声和缺陷。把受到破坏的矩阵D恢复,要寻找矩阵D上映射的最近r维线性子空间投影。其定义如下:min rank(A)+λ‖E‖,其中目标函数是低秩矩阵A的秩和稀疏矩阵E的零范数,λ表示噪声所占的权重。再用矩阵的核范数近似代替矩阵的秩,矩阵的1范数来近似代替矩阵的零范数,得到恢复矩阵A0。其转
7
CN 109615612 A
说 明 书
5/5页
化结果如下:min rank(A)+λ∑ij|Eij|,其中∑ij|Eij|表示稀疏矩阵E中所有元素的绝对值之和;最后,使用APG梯度逼近算法,完成对矩阵D的恢复处理;[0057]其中,APG梯度逼近算法是在两个限定条件x∈H和L(X)=b下,求出ming(x),其中H表示满足|(x,y)|≤‖x‖‖y‖条件下的所有(x,y)的值,b为常数因子,g(x)是目标函数,L(X)表示梯度限定函数,在它定义的区间上,对于任意的x1和x2,和任意实数λ∈(0,1),满足g(λx1+(1-λ)x2)≤λg(x1)+(1-λ)x2,将低秩矩阵A的恢复问题近似如下:
[0058][0059][0060][0061][0062][0063][0064]
2
其中罚函数f(x)=0.5‖L(X)-b‖,松弛参数μ>0;
然后用一个可分离的二次函数来逼近F(X),得到下式:
一般情况下,松弛表达式如下:
其中
g(x)=‖A‖+λ‖E1‖,Y表示趋近的目标点,<·>
表示点积,表示f的全导数,Lf是利普喜茨常数,‖E1‖表示∑ij|Eij|;
[0065][0066]
然后求得
其中Ak+1和Ek+1分别表示第k+1次迭代的A和E,argminμ‖A‖表示当μ‖A‖取最小值时
的A,μ>0,是松弛参数,通过调节μ对运算量进行调整,从而调节逼近速度,其中
而
幂;
[0068][0069]
[0067]
表示G第k次迭代的矩阵A次幂,表示G第k次迭代的矩阵E次
再通过对进行SVD分解,反复迭代直至收敛,即可得出最终逼近结果A和E。
S4、对低秩矩阵A和稀疏矩阵E进行逆向返回单个晶片图像操作,得到经过低秩矩阵分解技术处理的无缺陷太阳能电池晶片和有缺陷的太阳能电池晶片,从而检测出太阳能电池板的缺陷位置。[0070]其中,低秩矩阵A和稀疏矩阵E是由步骤S3中待测图像矩阵D进行奇异值分解而来。[0071]综上所述,本发明提供的太阳能电池板的缺陷检测方法,对比于人工检测,省去大量的人力和物力,避免了检测的结果又容易受检测人的主观因素影响,具有对流水线上生产出来的太阳能电池板检测准确率高、速度快的优点。[0072]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
8
CN 109615612 A
说 明 书 附 图
1/2页
图1
9
CN 109615612 A
说 明 书 附 图
2/2页
图2
图3
10
因篇幅问题不能全部显示,请点此查看更多更全内容