基于深度学习的太阳能电池片表面缺陷检测方法_第1页
基于深度学习的太阳能电池片表面缺陷检测方法_第2页
基于深度学习的太阳能电池片表面缺陷检测方法_第3页
基于深度学习的太阳能电池片表面缺陷检测方法_第4页
基于深度学习的太阳能电池片表面缺陷检测方法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

*国家自然科学基金项目(No.61070113)、浙江省自然科学基金项目(No.LY14F030009)资助 收稿日期:2014-01-07;修回日期:2014-02-25 作 者 简 介 王 宪 保(通讯作者),男,1977年生,博士,讲师,主要研究方向为模式识别、神经网络、图像处理及其在缺陷检测 中的应用等.E-mail:. 李 洁,女,1988年生,硕士研究生,主要研究方向为模式识别、图像处理、图像理解等. 姚 明 海,男,1963年生,教授,博士生导师,主要研究方向为模式识别、智能控制、物联网等. 何 文 秀,女,1979年生,博士研究 生,讲师,主要研究方向为人工智能、无线传感网络. 钱 沄 涛,男,1968年生,教授,博士生导师,主要研究方向为机器学习、模 式识别、图像处理. 基 于 深 度 学 习 的 太 阳 能 电 池 片 表 面 缺 陷 检 测 方 法 * 王 宪 保 1 ,2李 洁 1姚 明 海 1何 文 秀 1钱 沄 涛 2 1 (浙江工业大学信息工程学院 杭州310023) 2 (浙江大学计算机科学与技术学院 杭州310027) 摘 要 目前对太阳能电池片的缺陷检测仍依赖人工完成,很难通过传统的CCD成像系统自动识别.作为一种多 层神经网络学习算法,深度学习因对输入样本数据强大的特征提取能力而受到广泛关注.文中提出一种基于深度 学习的太阳能电池片表面缺陷检测方法,该方法首先根据样本特征建立深度置信网络(DBN),并训练获取网络的 初始权值;然后通过BP算法微调网络参数,取得训练样本到无缺陷模板之间的映射关系;最后利用重构图像与缺 陷图像之间的对比关系,实现测试样本的缺陷检测.实验表明DBN能较好地建立上述映射关系,且准确、快速地进 行缺陷检测. 关 键 词 深度学习,缺陷检测,限制玻尔兹曼机(RBM),深度置信网络(DBN) 中 图 法 分 类 号 TP391 SolarCellsSurfaceDefectsDetectionBasedonDeepLearning WANGXian-Bao 1,2 ,LIJie 1 ,YAOMing-Hai 1 ,HEWen-Xiu 1 ,QIANYun-Tao 2 1 (CollegeofInformationEngineering,ZhejiangUniversityofTechnology,Hangzhou310023) 2 (CollegeofComputerScienceandTechnology,ZhejiangUniversity,Hangzhou310027) ABSTRACT Defectsofsolarcellsaredetectedmainlybymanualoperation,andtheyaredifficulttobedetected automaticallyby traditional charge-coupled device(CCD) imaging system. As a training multi-layer neuralnetwork,deeplearningdrawsgreatattentionduetoitsstrongabilitytoextractfeaturesfrominput sampledata. Amethod forsolarcellssurface defectsdetection based on deep learning isproposed. Firstly,deepbeliefnetworks(DBN)areestablishedandtrainedaccordingtothesamplefeaturestoobtain theinitial weightsof the networks. Then,the traditional BP algorithm is conducted to fine-tune the networkparameters to get the mapping relationship between the training samples and the defect-free template. Finally,thedefectsoftestingsamplesaredetectedbythecontrastbetweenthereconstruction imageand the defect image. Experimental results show that DBN perfectly establishes the mapping 第27卷 第6期 模式识别与人工智能 Vol.27 No.62014年6月 PR反之在给定隐藏 层单元状态时,可见层单元的激活条件也独立. 图1 RBM模型的结构 Fig.1 StructureofRBMmodel 8 1 5 模式识别与人工智能 27卷一个有n个可见单元 v=(v 1 ,v 2 ,v n ) 和m个隐藏单元 h=(h 1 ,h 2 ,h m ) 的RBM,能量函数定义为 E( v, h)=- n i=1 a i v i - m j=1 b j h j - n i=1 m j=1 v i w ij h j , 其中, 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)= 1 Z exp(-E( v, h), 其中 Z= v, h exp(-E( v, h) 是归一化因子,也称为配分函数. 当给定可见单元状态时,各隐藏单元的激活状 态之间是条件独立的,由此可得第j个隐藏单元的激 活概率为 P(h j =1 v)= ( b j + i v i w ) ij , (1) 其中 (x)=(1+e -x ) -1 为sigmod激活函数.根据RBM的对称结构,同理可 得第i个可见单元的激活概率为 P(v i =1 h)= ( a i + j w ij h ) j . (2) 为得到网络参数w ij 、a i 和b j ,需拟合给定的训练 数据,用极大似然法最大化式(2),对数似然函数 如下: * =argmax L()=argmax T t=1 logP( 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 0 ,学习率,隐藏层数m 初始化 可见层单元初始状态 v 1 = x 0 ,可见层和隐 藏层之间的连接权重 w、可见层的偏置 a 和隐藏层的偏置 b为随机的较小数值 备注 隐藏层的P( h 2 =1 v 2 )是隐藏层各单元 P(h 2i =1 v 2 )的向量表示 训练过程Forj=1,2,m(对隐藏层单元j)计算P(h 1j =1 v 1 )= ( b j + i v 1i w ) ij从P(h 1j =1 v 1 )采样h 1j 0,1EndFori=1,2,n(对可见层单元i)计算P(v 2i =1 h 1 )= ( a i + j w ij h 1 ) j从P(v 2i =1 h 1 )采样v 2i 0,1EndForj=1,2,m(对隐藏层单元j)计算P(h 2j =1 v 2 )= ( b j + i v 2i w ) ijEnd 更新参数 w w+( h 1 v 1 -P( h 2 =1 v 2 ) v 2 a a+( v 1 - v 2 ) b b+( h 1 -P( h 2 =1 v 2 ) 2.2 深 度 置 信 网 络 DBN是一种由多层RBM叠加而成的网络模 型 20 ,如图2所示,(a)中每个低层的RBM将输入 数据训练后输出,并作为高一层RBM的输入,逐层 9 1 5 6期 王宪保 等:基于深度学习的太阳能电池片表面缺陷检测方法传递,构成(b)所示的DBN,在顶层形成更抽象和更 具有表征能力的特征向量.与传统网络(如BP网 络)相比,DBN能通过预训练得到合适的权重初值, 克服因随机设置初始化参数而易陷入局部最优且训 练时间长的缺点. 图2 一叠RBM和对应的DBN Fig.2 AstackofRBMsandthecorrespondingDBN DBN的训练过程主要分为以下两步 21-22 (见 图3). step1 无监督地训练每层RBM,确保低层特 征向量映射到高层特征空间时,尽可能多地保留特 征信息; step2 得到前向权值和后向权值后,通过BP 算法微调整个DBN的权值. 图3 DBN的训练过程 Fig.3 TrainingprocessofDBN 3 深度置信网络缺陷检测分析 本文用深度学习网络实现太阳能电池片表面缺 陷检测,其可行性如下. 1)太阳能电池片表面具有简单的纹理图案,在 检测背景不变、检测位置固定时,无缺陷图像具有一 致的纹理特征,而有缺陷图像只是在局部存在灰度 差异,这些特点正好适用于DBN较强的特征抽取 能力. 2)DBN把图像处理和特征提取结合为一体,较 大地缩短缺陷检测时间,能更好满足在线产品检测. 同时也为并行化处理提供理论基础. 3)DBN能快速完成权值训练,使其在产品背 景、位置、型号发生改变时,也能满足生产需要. 4)DBN与传统识别网络相结合(通常在最上层 加入一识别层),不但可实现图像处理、特征提取,还 可完成模式识别,为后续的缺陷识别提供实现途径. 4 缺陷检测实现 实验中,首先归一化输入为6464的二值图 像,其中100幅图像为训练样本,20幅为测试样本, 样本中包括有缺陷图像和无缺陷图像.然后利用算 法1训练RBM连接而成的DBN,得到相应的预训 练权值.最后在初始权值的基础上,用BP算法对权 值进一步调整.预训练、展开和微调的过程如图4 所示. 本次训练是在IntelCorei7-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算法计算网络的代价函数和代价函数 的偏导数,采用共轭梯度下降法优化整个网络,得到 最终的网络权值. 0 2 5 模式识别与人工智能 27卷(a)预训练 (b)展开 (c)微调(a)Pretraining (b)Unrolling (c)Fine-tuning 图4 缺陷检测的DBN学习过程 Fig.4 LearningprocessofDBNindefectdetection 5 实验及结果分析 图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-freeimage (b)Defectimages 图5 待检测的太阳能电池片图像 Fig.5 Imagesofsolarcellfordetection 文献23提出一种基于鲁棒主成分分析(Ro- bustPrincipalComponentAnalysis,RPCA)的太阳能 电池片表面缺陷检测方法,它通过凸优化的方法对 待测图像 阵进行 阵变换,使之分解成无缺陷的 低秩 阵图像和有缺陷的稀疏 阵图像.涉及的优 化算法分别有加速逼近梯度(AcceleratedProximal Gradient,APG)和非精确增广拉格朗日乘子(Inex- 1 2 5 6期 王宪保 等:基于深度学习的太阳能电池片表面缺陷检测方法actAugmentedLagrangeMultiplier,IALM),本文选 取其中实验结果类似但检测速度更快的IALM进行 对比.对于相同的输入样本,20张6464待检测图 像的实验结果如图8所示,其中缺陷用白圈标记出, 而无圈标记的为无缺陷图像.(a)重构图像 (b)测试图像 (c)缺陷图像 (a)Reconstructedimage(b)Testingimage(c)Defectimage 图6 实验输入输出图像 Fig.6 Inputandoutputimagesinexperiment (a)无缺陷图像 (a)Defect-freeimages (b)有缺陷图像 (b)Defectimages 图7 测试图像的缺陷检测结果 Fig.7 Defectdetectionresultsoftestingimages 本文方法与基于RPCA的检测方法对比结果 如下. 1)在检测精确度几乎相同的情况下,RPCA运 行时间为44.26s,平均每张检测时间为2.21s,计 算速度低于本文方法(平均每张检测时间为0.151s). 而改进的RPCA在降低低秩 阵图像清晰度的代价 下,换来的计算时间仍需0.2s. 2)由图8可见,RPCA检测出的缺陷清晰度、明 显度不如本文方法. 3)基于RPCA的检测方法只针对4张及以上的 批量图像处理,且前期的初始点选取需人工多次选 取设定,而本文方法可单独检测每张图片. 图8 基于RPCA的太阳能电池片缺陷检测结果 Fig.8 DefectdetectionresultsofsolarcellsbasedonRPCA 6 结束语 本文利用深度神经网络模型,先运用DBN训练 网络的初值,再将重构图像与训练图像作为监督数 据,根据最大似然函数,微调整个网络,得到更精确 的网络连接权值.从实验结果可看出,深度学习方法 应用于太阳能电池片表面缺陷检测,可得到较优的 检测结果,且检测速度更快.另外该方法对于其他实 物也可进行类似的检测识别,具有一定的通用性.但 在实际应用中,本文方法还存在一些不足,如在工业 摄像头下拍出的百万像素级图片,这对网络训练形 成很大挑战. 参 考 文 献 1 BengioY. Learning Deep Architecturesfor AI. Foundationsand TrendsinMachineLearning,2009,2(1):1-127 2 HintonGE,SalakhutdinovRR. ReducingtheDimensionalityof DatawithNeuralNetworks. Science,2006,313(5786):504-507 3SunZJ,XueL,Xu Y M,et al. Overview of Deep Learning. ApplicationResearchofComputers,2012,29(8):2806-2810(in Chinese) (孙志军,薛磊,许阳明,等.深度学习研究综述.计算机应用研 究,2012,29(8):2806-2810) 4BengioY,DelalleauO. OntheExpressivePowerofDeepArchitec- tures/ Procofthe22ndInternationalConferenceonAlgorithmic LearningTheory. Espoo,Finland,2011:18-36 5 Yoshua B, LeCun Y. Scaling Learning Algorithms towards AI. Cambridge,USA:MITPress,2007 6DahlGE,YuD,DengL,etal. Context-DependentPre-trained 2 2 5 模式识别与人工智能 27卷DeepNeural Networks for Large-Vocabulary Speech Recognition. IEEETransonAudio,SpeechandLanguageProcessing,2012,20 (1):30-42 7HintonG,DengL,YuD,etal. DeepNeuralNetworksforAcoustic Modeling in Speech Recognition: The Shared Views of Four Research Groups. IEEE Signal Processing Magazine, 2012, 29 (6):82-97 8SungjoonC,KimE,OhS. HumanBehaviorPredictionforSmart HomesUsingDeepLearning/ Procofthe22ndIEEEInternational SymposiumonRobotandHumanInteractiveCommunication. Gyeo- ngju,RepublicofKorea,2013:173-179 9LinMZ. ResearchonFaceRecognitionBasedonDeepLearning. MasterDissertation. Dalian,China:DalianUniversityofTechnolo- gy,2013(inChinese) (林妙真.基于深度学习的人脸识别研究.硕士学位论文.大连: 大连理工大学,2013) 10WangNY,YeungD. LearningaDeepCompactImageRepresen- tationforVisualTracking / Procofthe27thAnnualConference on Neural Information Processing Systems. Lake Tahoe, USA, 2013:809-817 11ChenY,ZhengDQ,ZhaoTJ. ChineseRelationExtractionBased onDeepBeliefNets. JournalofSoftware,2012,23(10):2572- 2585(inChinese) (陈宇,郑德权,赵铁军.基于DeepBeliefNets的中文名实体关 系抽取.软件学报,2012,23(10):2572-2585) 12TsaiDM,WuSC,LiWC. DefectDetectionofSolarCellsinE- lectroluminescence Images Using Fourier Image Reconstruction. SolarEnergyMaterialsandSolarCells,2012,99:250-262 13BastariA,BruniA,CristalliC. ClassificationofSiliconSolarCells UsingElectroluminescenceTextureAnalysis / ProcoftheIEEE International Symposium on Industrial Electronics. Bari, Italy, 2010:1722-1727 14FuyukiT,KitiyananA. PhotographicDiagnosisofCrystallineSili- conSolarCellsUtilizingElectroluminescence. AppliedPhysicsA: MaterialsScienceandProcessing,2009,96(1):189-196 15HintonGE,OsinderoS,TehYW. AFastLearningAlgorithmfor DeepBeliefNets. NeuralComputation,2006,18(7):1527-1554 16SmolenskyP. InformationProcessinginDynamicalSystems:Foun- dationsofHarmonyTheoryEB/OL. 2013-12-10. http:/ www- psych. stanford. edu/ jlm/papers/PDP/Volume%201/ Chap6 PDP86.pdf 17AckleyDH,HintonGE,SejnowskiTJ. ALearningAlgorithmfor BoltzmannMachines. CognitiveScience,1985,9(1):147-169 18ZhangCX,JiNN,WangGW. IntroductionofRestrictedBoltz- mannMachinesEB/OL.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论