基于深度学习的太阳能电池片表面缺陷检测方法_王宪保
基于深度学习的太阳能电池片表面缺陷检测方法分析
116研究与探索Research and Exploration ·监测与诊断中国设备工程 2019.02 (下)光伏行业的发展使其质量标准呈现出规范化及统一化的发展趋势,行业内对太阳能电池片的质量检测越来越严格,特别是太阳能电池片表面缺陷的检测。
就目前的检测技术而言,虽然机器检测的效率相对较高,但是并不适用于电池片检测,从而使得电池片缺陷检测需要采用人工检测方法,但是人工检测成本较高,而且准确率得不到保障。
因此,研究基于深度学习的太阳能电池片表面缺陷检测方法分析吕喜臣1,2,张敏3(1.黄河上游水电开发有限责任公司,青海 西宁 810008;2.西安交通大学微电子学院,陕西 西安 710049;3.青海黄河上游水电开发有限责任公司光伏产业技术分公司,青海 西宁 810008)摘要:随着太阳能、地热能等可再生能源的广泛应用,光伏行业取得了迅猛发展,光伏行业对太阳能组件的要求也越来越高。
基于此,本文以太阳能电池片作为研究对象,对其表现缺陷检测方法进行分析,首先对深度学习技术进行了简单的介绍,然后将深度学习技术作为基础,给出了一种全新的太阳能电池片表面缺陷检测方法,利用电致发光缺陷检测仪的检测原理进行检测系统的设计,实现了太阳能电池片表面缺陷准确且高效的检测。
关键词:深度学习;太阳能电池片;表面缺陷中图分类号:TP391 文献标识码:A 文章编号:1671-0711(2019)02(下)-00116-03具体的用电情况进行环境分析。
根据分布式光伏电源并网的实际应用规律,将应用环境分为以下几个方面,并依据具体环境,设定相应的线损核算策略。
(1)光伏自发自用的线损核算。
光伏电源并网过程中,用户所进行的电能使用,使用总量与发电总量相对等。
在这种情况之下,光伏电源发电并未产生多余电量,因此台区内部的供电环境中,供电总量和售电总量并未发生数据变化,因此分布式电源实际上并未能够产生对于所处台区内的缆线线损问题。
基于深度学习的太阳能电池板缺陷检测模型设计
基于深度学习的太阳能电池板缺陷检测模型设计作者:陈凤妹,程显毅,姚泽峰来源:《无线互联科技》2019年第23期摘要:太阳能电池板是光伏发电的核心部件,表面质量关系着其使用寿命和发电效率。
针对目前太阳能电池板缺陷检测方法存在着检测效率低、周期长、检测缺陷单一等问题,文章设计了一种基于深度学习的太阳能电池板缺陷检测模型SSNBDL,其基本思想是,在Segnet 网络框架基础上,使用空洞卷积替代其中的池化层,使得在增大感受野的同时还保留了图像的边缘信息,基于该模型对太阳能电池板缺陷进行检测,明显提高了检测的准确率。
关键词:太阳能电池片;深度学习;语义分割;缺陷检测随着社会的发展,人类对于能源的需求日益增加,不可再生能源逐渐枯竭。
因此人们逐渐将目光转移至太阳能、核能、风能等清洁能源上,其中太阳能光伏发电可以大、中、小并举,大到百万千瓦的中型电站,小到只供一户的独立太阳能发电系统,有着其他电源无法比拟的优点,成为最为热门的可再生能源之一。
据报道,我国目前太阳能发电新增容量连续5年全球第一,光伏装机容量已经超过了1.4亿kW。
光伏发电系统中,太阳能电池板是核心单元之一,其生产工艺复杂,在不同的工艺过程中容易产生缺陷,如隐裂、划痕、断栅、黑斑、空洞、崩边、滚轮印等[1]。
这些缺陷将产生太阳能电池板局部区域发热,电流传输受损等问题,严重的影响太阳能电池板的使用年限和发电效率。
太阳能电池板常见的缺陷如表1所示,在自然光下常见的太阳能电池板表面缺陷如图1所示。
目前,太阳能电池板缺陷检测方法主要分为人工目视检测、物理检测和机器视觉检测这3种。
其中,人工目视检测容易受到个人主观性和环境因素的影响且不具备实时性,应用的局限性较大。
物理检测方法主要有声波、激光、可见光等。
基于机器学习的太阳能电池板检测方法更加方便、快捷和经济,以实时性、精确性等优势成为太阳能电池板检测发展的主要方向。
1 研究现状常用的太阳能电池板成像方式除最普通的可见光成像外,还有电致发光、光致发光和热红外成像这3种方式,图2为4种成像方式的示例。
基于深度学习的电池片缺陷识别研究
0引言以太阳能为代表的新能源在近些年得到了广泛的研究和应用,特别是光伏发电技术。
光伏太阳能的核心组件是光伏电池组件,除了电池材料自身存在的缺陷,生产时对电池片的多次加工也可能导致电池片的损坏,如过焊片、黑斑片、隐裂片等缺陷问题,加上安装和使用过程中的机械损伤,都会影响组件的转化效率和使用寿命。
在实际应用中,更会对光伏发电系统自身的安全构成威胁。
因此,研究光伏组件的缺陷检测显得尤为重要。
目前电池组件缺陷检测的技术主要有[1]:红外成像技术、光致发光成像技术、电致发光(ELectrofluorescence, EL)成像。
EL成像是用于光伏组件缺陷检测的非接触式成像技术,根据硅材料的电致发光原理进行检测。
给晶体硅电池组件加上正向偏压,组件会发出一定波长的光,电荷耦合器件图像传感器(CCD)可以捕捉到这个波长范围的光并在电脑上成像。
但电池组件存在缺陷会减弱其发光强度,所以可以根据EL图像中电池发光强度的不同来判断电池组件是否存在缺陷。
在以往的研究中,2012年TSIA D M等[2]提出了利用独立分量分析(ICA)基图像识别缺陷的监督学习方法,该方法在80个太阳电池单元的测试样本上平均识别率为93.4%。
2014年ANWAR S A和ABDULLAH M Z提出了检测多晶电池微裂纹的算法[3],即基于各向异性扩散和形状分类的图像分割方法,在600张图像上检测微裂纹的精度上达到88%。
深度学习特别是卷积神经网络(Convolutional Neural Network,CNN)在图像识别[4]和检测上备受重视。
2018年DEITSCH S等提出自动检测单一光伏电池EL图像缺陷的方法[5],分别用支持向量机和卷积神经网络进行训练及预测,平均准确率分别达到了基于深度学习的电池片缺陷识别研究周建凯,许盛之,赵二刚,俞梅,张建军(南开大学电子科学与工程系光电子薄膜器件与技术天津市重点实验室,天津300350)摘要:基于TensorFlow框架搭建卷积神经网络对电池片电致发光图像进行缺陷识别。
一种太阳能电池片EL图像检测和缺陷识别方法[发明专利]
(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 201810794758.5(22)申请日 2018.07.19(71)申请人 苏州热工研究院有限公司地址 215004 江苏省苏州市西环路1788号申请人 中国广核集团有限公司 中国广核电力股份有限公司(72)发明人 倪彬彬 邹平国 张文中 李强 张镇滔 陈亚彬 (74)专利代理机构 苏州创元专利商标事务所有限公司 32103代理人 孙仿卫 都春燕(51)Int.Cl.H02S 50/10(2014.01)G06T 7/00(2017.01)G06T 7/11(2017.01)G06T 7/136(2017.01)(54)发明名称一种太阳能电池片EL图像检测和缺陷识别方法(57)摘要本发明涉及一种太阳能电池片EL图像检测和缺陷识别方法,具体包括如下步骤:(1)获得待检测的太阳能电池片EL图像,定位栅线并进行区域分割;(2)删除栅线区域并重新组合图像,计算图像灰度值并进行二维构建;(3)计算粒子群的类间离散度矩阵,确定当前最佳位置;(4)更新粒子种群最优个体和粒子历史最优个体;(5)利用混沌模型产生新的混沌变量;(6)更新粒子群所有粒子的位置和速度,重新计算直到达到迭代次数;(7)根据得到的最佳位置分割得到电池片缺陷图像,并进行缺陷识别;本发明实现简单,运算速度快,能够适应不同种类的缺陷;利用混沌粒子群对电池片EL图像进行分割,能够防止局部收敛,从而得到更加准确的缺陷图像。
权利要求书2页 说明书5页 附图2页CN 109120230 A 2019.01.01C N 109120230A1.一种太阳能电池片EL图像检测和缺陷识别方法,其特征在于,包括如下步骤:(1)导入待检测的太阳能电池片EL图像,定位EL图像并按电池片栅线进行区域分割;(2)对步骤(1)得到的图像删除栅线后重新组合,计算每个像素点的灰度值并与该像素点的三领域平均灰度值组成二维直方图,对于阈值(s,t),将二维直方图分割为四个区域:目标、背景、噪声和边缘;(3)对步骤(2)中二维直方图范围内任一粒子群计算目标和背景两个类的类间离散度矩阵的迹,其值最大为当前最佳位置;(4)对步骤(3)中粒子群进行更新,包括粒子种群最优个体和粒子历史最优个体;(5)对步骤(4)中更新后的粒子群计算每个粒子领域内最优个体的中心位置和各个粒子的混沌搜索半径,用Logistic模型产生新的混沌变量,并映射到二维直方图区域内;(6)对步骤(5)中产生的新变量更新每一个粒子的位置和速度,重新计算类间离散度矩阵的迹直至达到迭代次数,输出粒子群的最佳位置;(7)对步骤(6)中得到的粒子群最佳位置,分割EL图像得到电池片缺陷图像,并进行缺陷识别。
一种太阳能电池片外观断栅缺陷检测的方法[发明专利]
专利名称:一种太阳能电池片外观断栅缺陷检测的方法
专利类型:发明专利
发明人:陈海永,庞悦,韩江锐,李帅,赵慧芳,刘坤,王玉,樊雷雷,胡洁,于矗卓,崔海根
申请号:CN201710836514.4
申请日:20170916
公开号:CN107578409A
公开日:
20180112
专利内容由知识产权出版社提供
摘要:本发明通过对太阳能电池片图像采集提取,预处理和特征提取,实现断栅缺陷的检测和标记,可以缩短电池片的生产质量检测时间,降低工人的工作强度,提高生产线上的自动化程度,加快车间生产效率。
具体采用在流水线生产上通过工业相机拍摄采集太阳能电池片图像,计算机收到图像信息进行处理,标记断栅缺陷所在位置,实现太阳能电池片表面断栅缺陷的检测。
具有以下有益效果:1、提高工作效率。
2、提高电池片检测质量。
3、适合生产线在线分选。
申请人:河北工业大学,天津英利新能源有限公司
地址:300401 天津市北辰区双口镇西平道5340号
国籍:CN
更多信息请下载全文后查看。
一种改进Faster R-CNN的太阳能电池片表面缺陷检测方法[发明专利]
(19)国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202210185506.9(22)申请日 2022.02.28(71)申请人 湖北工业大学地址 430068 湖北省武汉市洪山区南李路28号(72)发明人 王淑青 鲁东林 陈怡菲 鲁濠 汤璐 金浩博 张子言 朱文鑫 柯洋洋 罗平章 (74)专利代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222专利代理师 许莲英(51)Int.Cl.G06T 7/00(2017.01)G06K 9/62(2022.01)G06V 10/764(2022.01)(54)发明名称一种改进Faster R-CNN的太阳能电池片表面缺陷检测方法(57)摘要本发明提出了一种改进Faster R ‑CNN的太阳能电池片表面缺陷检测方法。
本发明通过工业相机对含有缺陷的太阳能电池片进行图像采集,并通过图像预处理得到每幅预处理后太阳能电池片图像,手动标记上述图像的多个缺陷位置框和缺陷类别;构建改进Faster R ‑CNN的太阳能电池片表面缺陷检测模型,将上述图像输入至该模型进行预测,得到每幅图像预测的多个缺陷位置框和缺陷类别,结合该缺陷位置框和缺陷类别构建损失函数模型,通过反向传播算法进行优化训练,得到优化后的网络模型;工业相机实时采集太阳能电池片图像,将该图像通过优化后改进Faster R ‑CNN的太阳能电池片表面缺陷检测网络模型进行预测,实现对太阳能电池片的表面缺陷检测。
本发明有检测速度快,检测精度高的优点。
权利要求书2页 说明书8页 附图2页CN 114627062 A 2022.06.14C N 114627062A1.一种改进Faster R‑CNN的太阳能电池片表面缺陷检测方法,其特征在于,包括以下步骤:步骤1:通过工业相机对含有缺陷的太阳能电池片进行图像采集得到多幅太阳能电池片图像,将每幅太阳能电池片图像依次通过图像裁剪、图像旋转、色彩增强、图像锐化得到每幅预处理后太阳能电池片图像,人工标记每幅预处理后太阳能电池片图像的多个缺陷位置框,人工标记每幅预处理后太阳能电池片图像的每个缺陷位置框的缺陷类别;步骤2:构建改进Faster R‑CNN的太阳能电池片表面缺陷检测网络模型,将每幅预处理后太阳能电池片图像输入至改进Faster R‑CNN的太阳能电池片表面缺陷检测网络模型进行预测,得到每幅预处理后太阳能电池片图像预测的多个缺陷位置框、每幅预处理后太阳能电池片图像预测每个缺陷位置框预测的缺陷类别,结合每幅预处理后太阳能电池片图像的多个缺陷位置框、每幅预处理后太阳能电池片图像的每个缺陷位置框的缺陷类别构建损失函数模型,通过反向传播算法进行优化训练,得到优化后改进Faster R‑CNN的太阳能电池片表面缺陷检测网络模型;步骤3:工业相机实时采集太阳能电池片图像,将实时采集的太阳能电池片图像通过优化后改进Faster R‑CNN的太阳能电池片表面缺陷检测网络模型进行预测,得到实时采集的太阳能电池片图像的缺陷类别;步骤2所述改进Faster R‑CNN的太阳能电池片表面缺陷检测网络模型包括:特征提取网络、特征金字塔、引导锚点框区域生成网络、感兴趣区域池化层、分类回归层;所述的特征提取网络、特征金字塔、引导锚点框区域生成网络、感兴趣区域池化层、分类回归层依次级联;所述特征提取网络,用于将训练集中每幅预处理后太阳能电池片图像经过特征提取得到训练集中每幅预处理后太阳能电池片图像的特征向量,并输出至所述特征金字塔;所述特征金字塔,将训练集中每幅预处理后太阳能电池片图像的特征向量通过特征融合处理得到训练集中每幅预处理后太阳能电池片图像的特征图,将训练集中每幅预处理后太阳能电池片图像的特征图输出至所述引导锚点框区域生成网络;所述引导锚点框区域生成网络,将训练集中每幅预处理后太阳能电池片图像的特征图根据不同的尺寸和长宽比通过网络生成每幅预处理后太阳能电池片图像的的多个候选框,并将每幅预处理后太阳能电池片图像的的多个候选框投影到每幅预处理后太阳能电池片图像的的多个候选框的特征图上,得到每幅预处理后太阳能电池片图像的的多个特征矩阵,通过二分类方法判断候选框内为前景或后景,通过坐标回归方法得到边界框中心点的坐标、宽和高,每幅预处理后太阳能电池片图像的的特征图、每幅预处理后太阳能电池片图像的的多个候选框输入到感兴趣区域池化层;所述感兴趣区域池化层,将前述每幅预处理后太阳能电池片图像的特征图通过统一缩放得到每幅预处理后太阳能电池片图像的尺寸缩放后特征图,并将每幅预处理后太阳能电池片图像的尺寸缩放后特征图输入到分类回归层;所述分类回归层,将每幅预处理后太阳能电池片图像的尺寸缩放后特征图进行展平处理,得到能够拟合全连接层的一维向量,将该向量通过多个级联的全连接层,最后由两个并联的输出分别得到每幅预处理后太阳能电池片图像的缺陷类别和每幅预处理后太阳能电池片图像的缺陷坐标,前述所得结果分别通过一个由softmax函数计算目标预测概率,另一个由bbox regressor函数计算边界框回归参数,通过目标预测概率的大小得到目标缺陷类别,通过回归参数得到缺陷边界框的位置;步骤2所述损失函数模型由分类损失函数模型、边界框回归损失函数模型构成;所述分类损失函数模型,定义为:其中,代表正负的标志位,其中为正样本时值为1,为负样本时值为0;pi为第i个锚点预测为真实标签的概率;所述边界框回归损失函数模型,定义为:其中,x、y、w、h分别为窗口中心点坐标、宽和高,ti为第i个候选框边界修正值,为一组与正样本锚点相关的真实目标框坐标;步骤2所述损失函数模型为:式中,Lcis为分类损失函数模型,Lreg为回归损失函数模型,λ为分类损失函数和边界框回归损失之间的平衡权重,pi为第i个锚点预测为真实标签的概率,代表正负样本,其中为正样本时值为1,为负样本时值为0,ti为第i个候选框的边界修正值,为一组与正样本锚点相关的真实目标框坐标,Ncls 为图片中的所有样本数量,Nreg为锚点位置的个数。
项目方案——基于卷积神经网络的太阳能电池片缺陷检测的研发
项目方案一、项目名称:基于卷积神经网络的太阳能电池片缺陷检测的研发二、项目实施内容:太阳能电池片作为太阳能发电系统中的基本组成结构,其制造工艺、质量检测水平都是影响光伏发电系统的发电效率和使用寿命的关键因素。
在太阳能电池片的制造过程中,由于存在各种不稳定的因素,往往会产生很多不同类型的缺陷,如裂片、污浊、裂纹等。
在生产生活中如果使用了存在问题的电池片,极可能会降低其发电效率,甚至会引起不可预测的危险。
因此,在太阳能电池片投入使用之前,对太阳能电池片的缺陷检测必不可少。
传统检测方法主要依赖工人的工作经验进行粗测,这种检测方式不仅成本高,工作内容乏味,效率低下,而且检测人员需要依靠个人的经验常识进行检测,检测标准因人而异,无法形成统一、客观的检测结果。
除了人工目测外,在工业上用到的主要方法是基于机器视觉的图像处理技术。
机器视觉检测法成本高、功能比较单一、操作复杂,准确率也有待提升。
因此,为了节约成本,提高效率,减少存在缺陷的产品流向市场,探索研究更加科学的太阳能电池片缺陷检测方法,实现电池片缺陷的高效检测尤为重要。
三、项目完成指标:系统技术指标:每块电池片的检测时间只需要0.06ms,检测精度能达到65%左右;知识产权指标:通过本项目的实施申请自主知识产权3项;项目研发周期:本项目的研发计划为2022年4月至2022年12月,共计8个月。
四、项目技术路线:本项目以太阳能电池片的缺陷检测为研究对象,深入研究卷积神经网络对电池片缺陷检测的帮助。
首先,针对传统太阳能电池片检测方法存在的成本高、功能单一、效率低等问题,提出了基于卷积神经网络的太阳能电池片缺陷检测框架,实现电池片缺陷的快速检测。
检测结果表明,利用该框架对太阳能电池片进行缺陷检测时,每块电池片的检测时间只需要0.06ms,检测精度能达到65%左右。
但是,由于训练数据不足,导致模型出现过拟合的问题。
紧接着,针对训练数据匮乏导致的模型过拟合的问题,提出了一种基于深度卷积生成对抗网络和图像随机融合的数据增强算法TFRF_Net。
太阳能电池板表面缺陷检测关键技术
太阳能电池板表面缺陷检测关键技术目前,“表面缺陷检测”还没有一个科学的标准定义。
从字面本意上理解,表面缺陷检测是针对物体表面局部物理、化学性质不均匀区域或产品完整性的检查与测量技术。
因此,可认为表面缺陷检测技术就是针对产品表面的样貌、形态、性能相关的检测与对比。
表面缺陷检测作为一门实用的技术,己经在很多领域得到了应用,比如:农产品表面缺陷检测、钢板表面缺陷检测、铝板外观缺陷检测、PVC管瑕疵缺陷检测、轴承凸面缺陷检测等。
在太阳能电池片生产领域,表面缺陷检测技术已经广泛应用到各大生产厂家。
旨在生产符合生产质量要求的工业产品,为销售、售后等一系列后续步骤提供了极大程度上的便利。
在表面缺陷检测方面,机器视觉更是有着相当广泛的应用领域,针对于太阳能电池板,机器视觉在此领域发挥着不容小觑的作用。
我们所能观察到的电池板产品都有着本身的表面,因此其表面都有可能存在同大小的缺陷,有时缺陷的存在很有可能影响到产品的质量,因此对其进行检测是势在必行的。
2.太阳能电池板表面缺陷检测技术现状2.1 太阳能电池板表面缺陷太阳能电池板表面缺陷多种多样,产生缺陷的原因也各不相同、且复杂。
而且太阳能在不同的太阳能电池片生产厂家,呈现的缺陷即使相同类型,呈现的效果也不尽相同。
如缺角、裂纹、断栅、破损、斑点、轮印(指纹)、颜色异常(边角区域)、不均匀等。
如下介绍太阳能电池板的三种缺陷类别及形成原因。
① 形状缺陷太阳能电池板形状缺陷包括:缺角、裂纹、断栅、破损等。
与标准的产品图像相比,此类含有缺陷的产品图像具有部分缺损或多余的部分,无法到达太阳能电池板的产品质量需求。
此类产品表面缺陷主要成因是操作人员在生产过程中的切割失误、碰撞产品关键部位等一系列生产流水线上出现的失误;② 纹理缺陷太阳能电池板纹理缺陷包括:斑点、轮印(指纹)等。
与标准的产品图像相比,此类含有缺陷的产品图像部分区域存在过亮或过暗区域,有相对明显的斑点状、指纹或轮印。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*国家自然科学基金项目(No.61070113)、浙江省自然科学基金项目(No.LY14F030009)资助收稿日期:2014-01-07;修回日期:2014-02-25作者简介王宪保(通讯作者),男,1977年生,博士,讲师,主要研究方向为模式识别、神经网络、图像处理及其在缺陷检测中的应用等.E-mail :wxb@zjut.edu.cn.李洁,女,1988年生,硕士研究生,主要研究方向为模式识别、图像处理、图像理解等.姚明海,男,1963年生,教授,博士生导师,主要研究方向为模式识别、智能控制、物联网等.何文秀,女,1979年生,博士研究生,讲师,主要研究方向为人工智能、无线传感网络.钱沄涛,男,1968年生,教授,博士生导师,主要研究方向为机器学习、模式识别、图像处理.基于深度学习的太阳能电池片表面缺陷检测方法*王宪保1,2李洁1姚明海1何文秀1钱沄涛21(浙江工业大学信息工程学院杭州310023)2(浙江大学计算机科学与技术学院杭州310027)摘要目前对太阳能电池片的缺陷检测仍依赖人工完成,很难通过传统的CCD 成像系统自动识别.作为一种多层神经网络学习算法,深度学习因对输入样本数据强大的特征提取能力而受到广泛关注.文中提出一种基于深度学习的太阳能电池片表面缺陷检测方法,该方法首先根据样本特征建立深度置信网络(DBN ),并训练获取网络的初始权值;然后通过BP 算法微调网络参数,取得训练样本到无缺陷模板之间的映射关系;最后利用重构图像与缺陷图像之间的对比关系,实现测试样本的缺陷检测.实验表明DBN 能较好地建立上述映射关系,且准确、快速地进行缺陷检测.关键词深度学习,缺陷检测,限制玻尔兹曼机(RBM ),深度置信网络(DBN )中图法分类号TP 391Solar Cells Surface Defects Detection Based on Deep LearningWANG Xian-Bao 1,2,LI Jie 1,YAO Ming-Hai 1,HE Wen-Xiu 1,QIAN Yun-Tao 21(College of Information Engineering ,Zhejiang University of Technology ,Hangzhou 310023)2(College of Computer Science and Technology ,Zhejiang University ,Hangzhou 310027)ABSTRACTDefects of solar cells are detected mainly by manual operation ,and they are difficult to be detected automatically by traditional charge-coupled device (CCD )imaging system.As a training multi-layer neural network ,deep learning draws great attention due to its strong ability to extract features from input sample data.A method for solar cells surface defects detection based on deep learning is proposed.Firstly ,deep belief networks (DBN )are established and trained according to the sample features to obtain the initial weights of the networks.Then ,the traditional BP algorithm is conducted to fine-tune the network parameters to get the mapping relationship between the training samples and the defect-free template.Finally ,the defects of testing samples are detected by the contrast between the reconstruction image and the defect image.Experimental results show that DBN perfectly establishes the mapping第27卷第6期模式识别与人工智能Vol.27No.62014年6月PR&AI June 2014relationship,and it can quickly detect defects with a high accuracy.Key Words Deep Learning,Defect Detection,Restricted Boltzmann Machine(RBM),Deep Belief Network(DBN)1引言深度学习模拟人脑分析问题的过程,通过组合、学习低层数据形成更抽象的高层特征表示(属性、类别等),以提高后续识别、分类的准确性[1].自Hinton等[2]于2006年提出以来,由于其在手写字、语音识别及人脸识别等领域取得较好的实验效果,从而受到各国学者的持续关注.传统的机器学习是浅层学习结构,它仅将原始输入信号变换到特定问题空间,形成一种简单的特征结构[3].典型结构包括隐马尔科夫模型、支持向量机、最大熵模型、条件随机场等.它们的局限性是在有限样本和计算能力情况下,对复杂函数的表示能力有限,针对复杂分类问题其泛化能力受到一定制约.而深度学习可实现复杂函数逼近,表征输入数据分布式表示,展现较强的从大量样本集中学习数据集本质特征的能力[4-5].深度学习在信号处理中的应用对象主要包括语音[6-7]、图像、视频及文本等.在图像方面,深度学习最早用在手写体数据集MINST的识别上,取得当时的最好结果,将错误率降低至1.2%.2012年10月,Hinton等在ImageNet问题上将深度学习和卷积神经网络(Convolutional Neural Networks,CNN)结合,将错误率从原先的26%降低至15%.此外深度学习在人体行为预测[8]、医疗诊断、药物研制、广告搜索及自动驾驶等方面都取得了较好的研究成果.国内的深度学习研究较晚,除在传统的人脸识别[9]方面的研究之外,Wang等[10]利用自动编码器实现视觉跟踪,使系统在复杂背景下也能保持良好的跟踪效果.陈宇等[11]提出一种利用深度置信网络(Deep Belief Networks,DBN)模型进行基于特征的实体关系抽取方法,在文本实体之间语义关系的识别方面取得比SVM和BP网络更好的实验结果.太阳能转换系统中重要组成部分的太阳能电池片,由于其较低的材料成本、制造成本和良好的转换效率和可用寿命,受到大量生产厂商的青睐.然而电池片表面缺陷的细微性和隐秘性,使检测变得异常困难.近年来,Tsai等[12]提出基于傅立叶重构技术的一种自我参照法来实现太阳能电池片缺陷的检测.Bastari等[13]提出一种对电致发光图像中暗色缺陷区域进行纹理分析,从而自动分类出有缺陷和无缺陷的电池片的方法.文献[14]提出通过诊断太阳能电池片的电致发光图像的温度差来检测缺陷的方法.本文提出一种基于深度学习的太阳能电池片缺陷检测方法.该方法首先通过学习大量缺陷样本,得到训练样本到无缺陷模板之间的映射关系,然后利用重构图像与缺陷图像之间的对比,实现样本的缺陷检测.2深度学习模型的结构深度学习模型主要有DBN[15]和CNN[1]两种,其中DBN是一种无监督的机器学习模型,而CNN 是一种有监督的机器学习模型.由于本文是在无监督情况下训练样本,所以采用DBN来建模.2.1限制玻尔兹曼机限制玻尔兹曼机(Restricted Boltzmann Machine,RBM)[16]是Smolensky于1986年提出的一种生成式随机神经网络.它来源于对玻尔兹曼机(Boltzmann Machines,BM)[17]的一种改进.虽然BM具有强大的无监督学习能力,但训练时间较长,且无法准确计算BM所表示的分布,也很难得到服从BM所表示分布的随机样本[18].因此RBM被引入解决这一问题.在RBM中,神经元是随机的,且只有未激活和激活两种状态,一般用二进制的0和1表示,取值根据概率统计法则决定.RBM与BM一样,具有一个可见层,一个隐藏层,如图1所示.但区别在于其层内无连接,这种结构使得RBM在给定可见层单元状态时,各隐藏层单元的激活条件独立;反之在给定隐藏层单元状态时,可见层单元的激活条件也独立.图1RBM模型的结构Fig.1Structure ofRBM model815模式识别与人工智能27卷一个有n个可见单元v=(v1,v2,…,vn)和m个隐藏单元h=(h1,h2,…,hm)的RBM,能量函数定义为E(v,h)=-∑ni=1aivi-∑mj=1bjhj-∑ni=1∑mj=1viwijhj,其中,v和h分别为可视层和隐藏层的状态,v i为第i 个可视单元的状态,h j为第j个隐藏单元的状态,a i 为可见单元i的偏置,b j为隐藏单元j的偏置,w ij为可见单元i与隐藏单元j之间的连接权重.RBM的状态符合正则分布的形式,当上述各参数确定时,RBM处于状态v、h的概率为P(v,h)=1Zexp(-E(v,h)),其中Z=∑v,hexp(-E(v,h))是归一化因子,也称为配分函数.当给定可见单元状态时,各隐藏单元的激活状态之间是条件独立的,由此可得第j个隐藏单元的激活概率为P(hj=1v)=σ(b j+∑i v i w ij),(1)其中σ(x)=(1+e-x)-1为sigmod激活函数.根据RBM的对称结构,同理可得第i个可见单元的激活概率为P(vi=1h)=σ(a i+∑j w ij h j).(2)为得到网络参数w ij、a i和b j,需拟合给定的训练数据,用极大似然法最大化式(2),对数似然函数如下:θ*=arg maxθL(θ)=arg maxθ∑Tt=1log P(v(t)θ),其中θ={w ij,a i,b j}.使用梯度下降法可推导出权值的更新公式:Δw ij=ε(〈v i h j〉data-〈v i h j〉model),Δa i=ε(〈v i〉data-〈v i〉model),Δb j=ε(〈h j〉data-〈h j〉model),(3)其中,ε表示学习率,经验取值ε=0.1.式(3)的第1项是给定样本数据的期望,易计算.第2项是模型本身的期望,不易直接得到.因此Hinton[19]提出一种快速算法,即对比分歧(Contrastive Divergence,CD)算法.该算法只要迭代k(通常k=1)次,就可获得较好估计.CD用训练数据初始化可见层,并利用式(1)计算所有隐藏层单元的状态.隐藏层单元的状态确定后,再根据式(2)确定所有可见层单元的状态,这样就产生对可见层的一个重构.经CD计算后,式(3)更改为Δw ij=ε(〈v i h j〉data-〈v i h j〉recon),Δa i=ε(〈v i〉data-〈v i〉recon),Δb j=ε(〈h j〉data-〈h j〉recon),其中〈·〉recon表示重构后模型定义的分布.基于CD 的RBM学习算法的主要步骤可描述如下.算法1基于CD的RBM算法输入训练样本x,学习率ε,隐藏层数m初始化可见层单元初始状态v1=x0,可见层和隐藏层之间的连接权重w、可见层的偏置a和隐藏层的偏置b为随机的较小数值备注隐藏层的P(h2=1v2)是隐藏层各单元P(h2i=1v2)的向量表示训练过程For j=1,2,…,m(对隐藏层单元j)计算P(h1j=1v1)=σ(b j+∑i v1i w ij)从P(h1j=1v1)采样h1j∈{0,1}EndFor i=1,2,…,n(对可见层单元i)计算P(v2i=1h1)=σ(a i+∑j w ij h1j)从P(v2i=1h1)采样v2i∈{0,1}EndFor j=1,2,…,m(对隐藏层单元j)计算P(h2j=1v2)=σ(b j+∑i v2i w ij)End更新参数wѳw+ε(h1v'1-P(h2=1v2))v'2aѳa+ε(v1-v2)bѳb+ε(h1-P(h2=1v2))2.2深度置信网络DBN是一种由多层RBM叠加而成的网络模型[20],如图2所示,(a)中每个低层的RBM将输入数据训练后输出,并作为高一层RBM的输入,逐层9156期王宪保等:基于深度学习的太阳能电池片表面缺陷检测方法传递,构成(b)所示的DBN,在顶层形成更抽象和更具有表征能力的特征向量.与传统网络(如BP网络)相比,DBN能通过预训练得到合适的权重初值,克服因随机设置初始化参数而易陷入局部最优且训练时间长的缺点.图2一叠RBM和对应的DBNFig.2A stack ofRBMs and the corresponding DBNDBN的训练过程主要分为以下两步[21-22](见图3).step1无监督地训练每层RBM,确保低层特征向量映射到高层特征空间时,尽可能多地保留特征信息;step2得到前向权值和后向权值后,通过BP 算法微调整个DBN的权值.图3DBN的训练过程Fig.3Training process of DBN3深度置信网络缺陷检测分析本文用深度学习网络实现太阳能电池片表面缺陷检测,其可行性如下.1)太阳能电池片表面具有简单的纹理图案,在检测背景不变、检测位置固定时,无缺陷图像具有一致的纹理特征,而有缺陷图像只是在局部存在灰度差异,这些特点正好适用于DBN较强的特征抽取能力.2)DBN把图像处理和特征提取结合为一体,较大地缩短缺陷检测时间,能更好满足在线产品检测.同时也为并行化处理提供理论基础.3)DBN能快速完成权值训练,使其在产品背景、位置、型号发生改变时,也能满足生产需要.4)DBN与传统识别网络相结合(通常在最上层加入一识别层),不但可实现图像处理、特征提取,还可完成模式识别,为后续的缺陷识别提供实现途径.4缺陷检测实现实验中,首先归一化输入为64ˑ64的二值图像,其中100幅图像为训练样本,20幅为测试样本,样本中包括有缺陷图像和无缺陷图像.然后利用算法1训练RBM连接而成的DBN,得到相应的预训练权值.最后在初始权值的基础上,用BP算法对权值进一步调整.预训练、展开和微调的过程如图4所示.本次训练是在Intel Core i7-3770M3.4GHz、内存8GB的CPU平台上,利用Matlab完成的,其中的缺陷包括裂痕、刮擦和缺角等.DBN的输入层是4096维,4个隐藏层维度分别是1000,500,250,30.整个网络权值的获得流程如下.1)首先训练第1个RBM网络,即输入层4096维和第1个隐藏层1000维构成的网络.采用RBM 优化,计算得到训练样本在隐藏层的输出值.2)利用1)的结果作为第2个网络训练的输入值,同样使用RBM优化,并计算网络的输出值.用同样方法训练第3个RBM网络和第4个RBM网络.3)将上面4个RBM网络展开连接成新的网络,且分成encoder和decoder两部分,用1)和2)得到的值给这个新网络赋初值.4)将最初的输入值作为网络理论的输出标签值,利用BP算法计算网络的代价函数和代价函数的偏导数,采用共轭梯度下降法优化整个网络,得到最终的网络权值.025模式识别与人工智能27卷(a)预训练(b)展开(c)微调(a)Pretraining(b)Unrolling(c)Fine-tuning图4缺陷检测的DBN学习过程Fig.4Learning process of DBN in defect detection5实验及结果分析图5分别是待检测太阳能电池片的无缺陷图像和缺陷图像,其中在缺陷图像(b)中,黑圈标注的分别是常见的两种缺陷类型:裂痕和缺角.实验结果如图6所示,(a)是训练得到的重构图像,将它与灰度化、求补、二值化后的测试图像(见(b))对比差值后,就可得到需要的缺陷图像(见(c)),其中缺陷由白色标记出来.测试图像结果如图7所示,图7(a)、(b)分别为20张测试图像中无缺陷图像和有缺陷图像,其中有缺陷图像中除了第2行第1列图像的缺陷因裂痕太小不太明显,出现断点之外,其他缺陷都能很准确地检测出来.除此之外,对于不清晰的缺陷也可用闭运算等形态学处理来连接相邻断点,使缺陷更清晰.整个实验训练时间为2597s,其中深度学习所用时间为39.62s,预设为200次迭代的BP算法所需时间为2557s.20张测试图像所需时间为3.01s,平均每张检测时间为0.151s.(a)无缺陷图像(b)缺陷图像(a)Defect-free image(b)Defect images图5待检测的太阳能电池片图像Fig.5Images of solar cell for detection文献[23]提出一种基于鲁棒主成分分析(Robust Principal Component Analysis,RPCA)的太阳能电池片表面缺陷检测方法,它通过凸优化的方法对待测图像矩阵进行矩阵变换,使之分解成无缺陷的低秩矩阵图像和有缺陷的稀疏矩阵图像.涉及的优化算法分别有加速逼近梯度(Accelerated Proxi-mal Gradient,APG)和非精确增广拉格朗日乘子1256期王宪保等:基于深度学习的太阳能电池片表面缺陷检测方法(Inexact Augmented Lagrange Multiplier,IALM),本文选取其中实验结果类似但检测速度更快的IALM 进行对比.对于相同的输入样本,20张64ˑ64待检测图像的实验结果如图8所示,其中缺陷用白圈标记出,而无圈标记的为无缺陷图像.(a)重构图像(b)测试图像(c)缺陷图像(a)Reconstructed image(b)Testing image(c)Defect image图6实验输入输出图像Fig.6Input and output images inexperiment(a)无缺陷图像(a)Defect-freeimages(b)有缺陷图像(b)Defect images图7测试图像的缺陷检测结果Fig.7Defect detection results of testing images本文方法与基于RPCA的检测方法对比结果如下.1)在检测精确度几乎相同的情况下,RPCA运行时间为44.26s,平均每张检测时间为2.21s,计算速度低于本文方法(平均每张检测时间为0.151s).而改进的RPCA在降低低秩矩阵图像清晰度的代价下,换来的计算时间仍需0.2s.2)由图8可见,RPCA检测出的缺陷清晰度、明显度不如本文方法.3)基于RPCA的检测方法只针对4张及以上的批量图像处理,且前期的初始点选取需人工多次选取设定,而本文方法可单独检测每张图片.图8基于RPCA的太阳能电池片缺陷检测结果Fig.8Defect detection results of solar cells based onRPCA6结束语本文利用深度神经网络模型,先运用DBN训练网络的初值,再将重构图像与训练图像作为监督数据,根据最大似然函数,微调整个网络,得到更精确的网络连接权值.从实验结果可看出,深度学习方法应用于太阳能电池片表面缺陷检测,可得到较优的检测结果,且检测速度更快.另外该方法对于其他实物也可进行类似的检测识别,具有一定的通用性.但在实际应用中,本文方法还存在一些不足,如在工业摄像头下拍出的百万像素级图片,这对网络训练形成很大挑战.参考文献[1]Bengio Y.Learning Deep Architectures for AI.Foundations and Trends in Machine Learning,2009,2(1):1-127[2]Hinton G E,SalakhutdinovRR.Reducing the Dimensionality of Data with Neural Networks.Science,2006,313(5786):504-507[3]Sun Z J,Xue L,Xu Y M,et al.Overview of Deep Learning.ApplicationResearch of Computers,2012,29(8):2806-2810(in Chinese)(孙志军,薛磊,许阳明,等.深度学习研究综述.计算机应用研究,2012,29(8):2806-2810)[4]Bengio Y,Delalleau O.On the Expressive Power of Deep Architec-tures//Proc of the22nd International Conference on Algorithmic Learning Theory.Espoo,Finland,2011:18-36[5]Yoshua B,LeCun Y.Scaling Learning Algorithms towards AI.Cambridge,USA:MIT Press,2007[6]Dahl G E,Yu D,Deng L,et al.Context-Dependent Pre-trained225模式识别与人工智能27卷Deep Neural Networks for Large-Vocabulary SpeechRecognition.IEEE Trans on Audio,Speech and Language Processing,2012,20(1):30-42[7]Hinton G,Deng L,Yu D,et al.Deep Neural Networks for Acoustic Modeling in SpeechRecognition:The Shared Views of Four Research Groups.IEEE Signal Processing Magazine,2012,29(6):82-97[8]Sungjoon C,Kim E,Oh S.Human Behavior Prediction for Smart Homes Using Deep Learning//Proc of the22nd IEEE International Symposium onRobot and Human Interactive Communication.Gyeo-ngju,Republic of Korea,2013:173-179[9]Lin M Z.Research on FaceRecognition Based on Deep Learning.Master Dissertation.Dalian,China:Dalian University of Technology,2013(in Chinese)(林妙真.基于深度学习的人脸识别研究.硕士学位论文.大连:大连理工大学,2013)[10]Wang N Y,Yeung D.Learning a Deep Compact ImageRepresen-tation for Visual Tracking//Proc of the27th Annual Conferenceon Neural Information Processing Systems.Lake Tahoe,USA,2013:809-817[11]Chen Y,Zheng D Q,Zhao T J.ChineseRelation Extraction Based on Deep Belief Nets.Journal of Software,2012,23(10):2572-2585(in Chinese)(陈宇,郑德权,赵铁军.基于Deep Belief Nets的中文名实体关系抽取.软件学报,2012,23(10):2572-2585)[12]Tsai D M,Wu S C,Li W C.Defect Detection of Solar Cells in E-lectroluminescence Images Using Fourier ImageReconstruction.Solar Energy Materials and Solar Cells,2012,99:250-262[13]Bastari A,Bruni A,Cristalli C.Classification of Silicon Solar Cells Using Electroluminescence Texture Analysis//Proc of the IEEEInternational Symposium on Industrial Electronics.Bari,Italy,2010:1722-1727[14]Fuyuki T,Kitiyanan A.Photographic Diagnosis of Crystalline Sili-con Solar Cells Utilizing Electroluminescence.Applied Physics A:Materials Science and Processing,2009,96(1):189-196[15]Hinton G E,Osindero S,Teh Y W.A Fast Learning Algorithm forDeep Belief Nets.Neural Computation,2006,18(7):1527-1554[16]Smolensky P.Information Processing in Dynamical Systems:Foun-dations of Harmony Theory[EB/OL].[2013-12-10].http://www-psych.stanford.edu/ jlm/papers/PDP/Volume%201/Chap6_PDP86.pdf[17]Ackley D H,Hinton G E,Sejnowski T J.A Learning Algorithm for Boltzmann Machines.Cognitive Science,1985,9(1):147-169[18]Zhang C X,Ji N N,Wang G W.Introduction ofRestricted Boltz-mann Machines[EB/OL].[2013-01-11].http://www.paper.edu.cn/releasepaper/content/201301-528(in Chinese)(张春霞,姬楠楠,王冠伟.受限玻尔兹曼机简介[EB/OL].[2013-01-11].http://www.paper.edu.cn/releasepaper/content/201301-528)[19]Hinton G E.Training Products of Experts by Minimizing Contrastive Divergence.Neural Computation,2002,14(8):1771-1800[20]Hu Y.Markov Chain Monte Carlo Based Improvements to the Learning Algorithm ofRestricted Boltzmann Machines.Master Dis-sertation.Shanghai,China:Shanghai Jiao Tong University,2012(in Chinese)(胡洋.基于马尔可夫链蒙特卡罗方法的RBM学习算法改进.硕士学位论文.上海:上海交通大学,2012)[21]Sutskever I,Tieleman T.On the Convergence Properties of Cont-rastive Divergence[EB/OL].[2013-12-20].http://machinele-arning.wustl.edu/mlpapers/paper_files/AISTATS2010 _SutskeverT10.pdf[22]Hinton G E,Dayan P,Frey B J,et al.The"Wake-Sleep"Algo-rithm for Unsupervised Neural Networks.Science,1995,268(5214):1158-1161[23]Yao M H,Li J,Wang X B.Solar Cells Surface Defects Detection UsingRPCA Method.Chinese Journal of Computers,2013,36(9):1943-1952(in Chinese)(姚明海,李洁,王宪保.基于RPCA的太阳能电池片表面缺陷检测.计算机学报,2013,36(9):1943-1952)3256期王宪保等:基于深度学习的太阳能电池片表面缺陷检测方法。