《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 基于深度學習的電池片缺陷識別研究
基于深度學習的電池片缺陷識別研究
2019年電子技術應用第5期
周建凱,許盛之,趙二剛,俞 梅,張建軍
南開大學 電子科學與工程系 光電子薄膜器件與技術天津市重點實驗室,天津300350
摘要: 基于TensorFlow框架搭建卷積神經網絡對電池片電致發光圖像進行缺陷識別。選取公開的數據集,其中包含了電池片的不同種類缺陷。在傳統的VGGNet網絡的基礎上使用全卷積神經網絡進行訓練,并分析不同損失函數和dropout概率在數據集上的訓練效果。經過實驗證明,該算法實現了對電池片是否有缺陷的準確識別。研究還得出壓縮網絡結構對算法訓練速率能有大幅提升,這使得簡化的模型更具有可遷移性,為大范圍的實時缺陷識別提供了一種有效方案。
中圖分類號: TP391
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190053
中文引用格式: 周建凱,許盛之,趙二剛,等. 基于深度學習的電池片缺陷識別研究[J].電子技術應用,2019,45(5):66-69,77.
英文引用格式: Zhou Jiankai,Xu Shengzhi,Zhao Ergang,et al. Cell defect recognition based on deep learning[J]. Application of Electronic Technique,2019,45(5):66-69,77.
Cell defect recognition based on deep learning
Zhou Jiankai,Xu Shengzhi,Zhao Ergang,Yu Mei,Zhang Jianjun
The Tianjin Key Laboratory for Optical-Electronics Thin Film Devices and Technology, Department of Electronic Science and Engineering,Nankai University,Tianjin 300350,China
Abstract: Based on the TensorFlow framework, this paper builds convolutional neural networks to recognize the defects in the electroluminescent images of cells. It selects the exposed data set that contains the different types of defects in the cell. Based on the traditional VGGNet network, the full convolution neural network is used for training, and this paper analyzes the training effects of different loss functions and dropout probabilities on data set. Experiments have shown that the algorithm accurately recognizes whether the cell is defective. The study also shows that the compression network structure greatly increases the training rate of the algorithm, which makes the simplified model more portable and provides an effective solution for a wide range of real-time defect recognition.
Key words : electrofluorescence;image recognition;TensorFlow;convolutional neural network

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],分別用支持向量機和卷積神經網絡進行訓練及預測,平均準確率分別達到了82.44%和88.42%。另外,隨著深度學習的網絡結構趨于更深,增加了訓練及實際應用的時間,因此,對網絡模型的壓縮的研究顯得尤為重要[6]

    本文針對傳統缺陷識別算法的不足,通過深度學習算法對EL圖像進行分類,進而識別出有缺陷和沒有缺陷的電池片。經過實驗證明,改進的VGG16[7]網絡具有很好的準確率,并且大幅降低了神經網絡由于層數過多而帶來的大量運算,縮減后的模型有更大的實用性。

1 實驗數據及預處理

    實驗數據來自于BUERHOP-LUTZ C等人公開的數據集[8],該數據集提供了從光伏組件的高分辨率電致發光圖像中提取的太陽能電池圖像。圖片來自于44個不同的PV模塊,其中18個模塊為單晶型,26個為多晶型。圖片可以拆分為2 624個300×300像素的電池單元的EL圖像。這些圖像包含了常見的內外缺陷,如黑心片、黑斑片、短路黑片、過焊片、斷柵片、明暗片、隱裂等類型,如圖1所示,出現的這些缺陷會對太陽電池組件的轉換效率和使用壽命造成嚴重影響。

jsj2-t1.gif

    原數據集中將單晶和多晶的電池單元進行注釋,并且按照缺陷的概率對每張圖片進行標注,統計樣本的總數以及各類樣本分立情況,發現各類樣本數目相差較大,樣本分布的不平衡將導致訓練后模型對各類別識別出現偏差。為了減少分布不平衡的差異,本文首先將概率為0%和33.33%的圖片作為無缺陷的正樣本,66.67%和100%的圖片作為有缺陷的負樣本,因此得到的樣本分布如圖2所示。

jsj2-t2.gif

    本文所使用的神經網絡模型需要224 pixel×224 pixel大小的輸入圖像,由于給定數據集EL圖像大小都是300 pixel×300 pixel,在輸入前需要對通過壓縮來得到符合大小的圖片。對于樣本分布不平衡問題,本文使用了數據增強方法。采用的第一種數據增強方法是隨機水平和垂直翻轉圖像;第二種方法是對原始圖像隨機旋轉一定角度(不超過2°),旋轉所使用的插值方法為雙三次插值;第三種方法是調整圖像的亮度和對比度,因為光照強度的變化會對成像結果造成很大影響。在預處理階段還對輸入圖片進行了去噪處理。

2 基于VGGNet的缺陷識別分類網絡

    神經網絡在20世紀就已經被發現,經過十多年的發展,研究人員提出了各種不同的網絡結構,從AlexNet到VGGNet、GoogLeNet和ResNet,隨著網絡深度和寬度的增加以及不同功能層的引入,其在圖像識別的準確率不斷提高。一方面,當增加網絡層數后,網絡可以進行更加復雜的特征提取,理論上可以取得更好的結果。但隨著網絡深度的增加,會出現退化的問題,由于深層網絡存在著梯度消失或者爆炸的問題,深度學習模型很難訓練。因此,設計一個實用的EL圖像缺陷識別分類網絡,需要結合理論分析和實驗驗證。

    卷積神經網絡作為一種特殊的深層的神經網絡模型,它的核心思想是將局部感知、權值共享以及下采樣結合起來,通過深度神經網絡的逐層計算來學習圖像的像素特征、低級特征、高級特征直至類別的隱式表達關系。2014年SIMONYAN K等人提出VGG網絡,探索了CNN的深度與其性能之間的關系,成功地構筑了16~19層深的神經網絡,輸入為224×224×3的圖片,經過卷積和池化的處理輸出圖像所屬類別的概率[7],在具有1 000多個類別一百多萬張圖片的ImageNet數據集上取得了當時很好的效果。因此不少分類問題采用的卷積神經網絡都以此為基礎。

    原始的VGG16網絡結構如圖3所示,由5組卷積層、3層全連接層、softmax輸出層構成,每組卷積層之間使用max-pooling(最大化池)分開,所有隱層的激活單元都采用ReLU函數做非線性變換,用以加快網絡收斂。圖中,3×3 conv,64等表示卷積核尺寸為3×3,通道數為64的卷積層;pool/2表示滑動步長為2的池化層(這里為最大池化);fc 4096表示通道數為4096的全連接層;softmax表示softmax函數。對于每一組卷積操作,都包含多個特別小的3×3卷積核構成的卷積層,采用小卷積核既可以減少參數,又增加了非線性映射,從而增強網絡的擬合效果。滑動步長為1,采用邊界填充的方式,使得每個卷積層的輸入/輸出特征圖的像素不變。池化層采用2×2的池化核。每一組的通道數從64開始擴大2倍,分別為64、128、256、512、512,使得更多的信息可以被提取出來。之后的3個全連接層通道數分別為4 096、4 096、1 000,最后通過softmax層得到圖片屬于每個類別的概率。在以下研究中,將最后的3層全連接層替換為卷積核為7×7和1×1的卷積層,通道數分別為4 096、4 096和2。

jsj2-t3.gif

3 實驗及其分析

3.1 網絡訓練方法

    實驗所用計算機內存為8 GB,使用英偉達GTX 1060顯卡加速模型訓練,顯存為6 GB。軟件環境為Ubuntu 16.04 LTS 64位系統,選用Python作為編程語言,采用TensorFlow深度學習開源框架,CUDA版本為9.0。

    實驗選取圖片總數的80%進行訓練,20%用來測試,即訓練集圖片數量為2 099,測試集數量為525。采用批量訓練的方法,將訓練集和測試集分成多個批次(batch),每個批次的大小為16或32,在對每一個batch訓練完之后,對所有的測試集圖片進行測試,迭代的次數記為steps。采用隨機梯度下降算法作為優化器,學習率在訓練中控制著參數的更新速度,這里使用指數衰減學習率,初始學習率為0.005,衰減速度為1 000,學習率衰減系數為0.9。訓練得到的損失和準確率如圖4所示。

jsj2-t4.gif

    通過大量實驗,發現CNN在缺陷識別上有不錯的效果,為了進一步提高分類的性能及減少訓練所需的時間,下面將對不同的dropout概率和損失函數進行討論,以期望得到更優的模型。

3.2 不同損失函數下的識別準確率

    損失函數用來估量模型的預測值與真實值的相差程度,這里比較了兩種常見的損失函數Hinge loss和Softmax loss。Hinge loss又稱為折頁損失函數,其函數表達式為:

jsj2-gs1-2.gif

其中,L為損失,t=[t1,t2,…,tN]T表示目標值;y=[y1,y2,…,yN]T,表示預測值輸出;1≤j≤N,N為輸出節點的數量。

    這兩種損失函數隨著迭代次數變化的曲線如圖5所示。在訓練的初始階段,Softmax loss要小于Hinge loss,但其下降的速度比較緩慢;訓練200次以后Hinge loss迅速減小,說明模型收斂得更快,并且模型的魯棒性更好。從這里可以看出,在電致發光圖像缺陷識別的數據集上,二分類的Hinge loss具有更好的效果。

jsj2-t5.gif

3.3 不同Dropout概率下的識別準確率

    在數據集有限的情況下,通常使用dropout來緩解過擬合的發生,在一定程度上起到正則化的效果。它是指在標準的BP神經網絡基礎之上,使BP網絡的隱藏層激活值以一定的比例變為0,即按照一定的比例,隨機地讓一部分隱藏層節點失效。存在dropout的神經網絡計算過程如下:

jsj2-gs3-6.gif

    圖6給出了在不同dropout概率時對缺陷識別的準確率,從圖中可以看出,當dropout概率在0.3時準確率最高。在訓練的過程中,概率越小,網絡的參數較多,對于訓練集樣本不足夠大情況下,容易出現過擬合的現象;概率越小,由于所訓練的神經網絡節點數不足,并不能有效地擬合訓練數據,導致最終的識別準確率下降,所以找到合適的概率對于模型的訓練效果至關重要。

jsj2-t6.gif

3.4 不同網絡結構的識別效果分析

    基于VGG16的卷積神經網絡雖然在現有數據集上取得了良好的限制,但訓練時間過長,通過對dropout概率的研究也表明網絡中存在著冗余參數,因此為了提高訓練的速度,本文對網絡進行縮減,計算不同網絡層數時的參數總量,記錄下訓練時的時間以及在測試集上的準確率,如表1所示。

jsj2-b1.gif

    表1中,結構1為完整的VGG16網絡;結構2將每組卷積的卷積層個數減少為1、1、2、2、2,通道數不變;結構3將每組卷積的卷積層個數改為2、2、4、4、4,通道數不變,用來作對比;結構4將每組卷積的卷積層個數改為2、2、2、2、2,通道數不變;結構5~6每組卷積的個數均為1,結構4的通道數為64、128、256、512、512、4096、4096、2,結構5的通道數為32、64、128、256、256、2048、2048、2,結構6的通道數為16、32、64、128、128、1024、1024、2。

    從表1中可以看出網絡的參數主要集中在全連接層,在將全連接層的神經元節點數目縮減之后,訓練的時間大大縮減。卷積操作承擔著圖像特征提取的任務,卷積層數量的縮減雖然會稍微降低識別的結果,但是能大大加速模型的訓練速度,這對于工業上的電致發光圖像缺陷識別有重要意義。

4 結論

    本文提出將卷積神經網絡用于太陽電池單元電致發光圖像缺陷識別,它能夠很好地提取電池片的缺陷,進行正確的分類。在2 624張樣本上,用全卷積VGG16網絡進行訓練,經過大量的參數調節,識別的準確率達到93.95%。在此基礎上本文研究了模型壓縮后的訓練速率以及識別準確率,得出在減少網絡層數之后,模型的訓練速率大大加快,并且不會使準確率明顯下降。下一步的研究中,將在簡化網絡結構的基礎上,提高模型性能和識別準確率,以便用于實際的電池片缺陷識別當中。

參考文獻

[1] 施光輝,崔亞楠,劉小嬌,等.電致發光(EL)在光伏電池組件缺陷檢測中的應用[J].云南師范大學學報(自然科學版),2016,36(2):17-21.

[2] TSAI D M,WU S C,LI W C.Defect detection of solar cells in electroluminescence images using Fourier image reconstruction [J].Solar Energy Materials and Solar Cells,2012,99(none):250-262.

[3] ANWAR S A,ABDULLAH M Z.Micro-crack detection of multicrystalline solar cells featuring an improved anisotropic diffusion filter and image segmentation technique[J].Eurasip Journal on Image & Video Processing,2014,2014(1):1-17.

[4] 許少尉,陳思宇.基于深度學習的圖像分類方法[J].電子技術應用,2018,44(6):116-119.

[5] DEITSCH S,CHRISTLEIN V,BERGER S,et al.Automatic classification of defective photovoltaic module cells in electroluminescence images[J].arXiv preprint arXiv:1807.02894,2018.

[6] 馬治楠,韓云杰,彭琳鈺,等.基于深層卷積神經網絡的剪枝優化[J].電子技術應用,2018,44(12):119-122,126.

[7] SIMONYAN K,ZISSERMAN A.Very deep convolutional networks for large-scale image recognition[J].arXiv preprint arXiv:1409.1556,2014.

[8] BUERHOP-LUTZ C,DEITSCH S,MAIER A F,et al.A benchmark for visual identification of defective solar cells in electroluminescence imagery[C].35th European PV Solar Energy Conference and Exhibition,2018.




作者信息:

周建凱,許盛之,趙二剛,俞  梅,張建軍

(南開大學 電子科學與工程系 光電子薄膜器件與技術天津市重點實驗室,天津300350)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久激情视频久久| 欧美午夜精品久久久久久浪潮| 亚洲精品日韩久久| 亚洲欧美日韩综合国产aⅴ| 一本一本a久久| 亚洲裸体在线观看| 91久久久一线二线三线品牌| 在线观看日产精品| 精品动漫3d一区二区三区| 国产一区二区看久久| 国产精品午夜视频| 国产精品久久一级| 国产精品亚洲一区| 国产欧美日韩在线观看| 国产精品自在线| 国产精品影片在线观看| 国产精品一区二区三区四区五区 | 久久精品人人爽| 久久成人这里只有精品| 久久gogo国模裸体人体| 欧美在线亚洲一区| 亚洲高清成人| 亚洲区在线播放| 亚洲精品一区二区在线观看| 亚洲精品一区二区三区樱花| 亚洲肉体裸体xxxx137| 日韩视频在线观看| 亚洲一区欧美激情| 午夜精品一区二区三区在线播放| 亚洲欧美国产精品va在线观看 | 欧美中文字幕视频| 久久久99久久精品女同性| 久久亚洲精品一区二区| 欧美国产日韩一二三区| 欧美日韩三区四区| 国产精品久久久久影院亚瑟| 国产欧美在线观看| 激情一区二区三区| 亚洲精品色图| 亚洲图片激情小说| 欧美一区高清| 亚洲人成欧美中文字幕| 一本色道久久88亚洲综合88| 亚洲性图久久| 欧美在线免费观看亚洲| 开心色5月久久精品| 欧美日本在线| 国产精品视频久久| 黄色日韩在线| 日韩视频在线观看免费| 午夜精品视频在线观看| 亚洲国产精品成人一区二区| 亚洲免费av网站| 亚洲欧美日韩国产综合精品二区| 久久久www成人免费无遮挡大片 | 韩日欧美一区二区| 亚洲免费播放| 性欧美video另类hd性玩具| 最新国产成人在线观看| 亚洲一区二区高清| 久久久精品日韩| 欧美日韩国产精品一区二区亚洲| 国产精品三级视频| 亚洲高清激情| 亚洲欧美福利一区二区| 最新热久久免费视频| 亚洲自拍电影| 欧美成人一区二区| 国产精品免费视频观看| 在线精品观看| 亚洲一区二区三区午夜| 亚洲久久在线| 久久国产精品一区二区三区| 欧美精品成人| 国产视频久久| 亚洲免费久久| 亚洲国产精品成人va在线观看| 亚洲欧美激情视频在线观看一区二区三区| 久久亚洲精品欧美| 国产精品久久久久aaaa樱花| 在线观看久久av| 亚洲小说春色综合另类电影| 最新亚洲一区| 久久久久国产精品一区三寸| 欧美视频网址| 亚洲激情欧美| 久久精品国产亚洲一区二区三区 | 亚洲美女诱惑| 亚洲国产精品成人va在线观看| 午夜精品福利视频| 欧美精品日韩一区| 国外成人在线| 亚洲主播在线| 一本色道久久综合亚洲精品婷婷| 久久久久国产精品www | 亚洲人www| 久久精品视频在线| 欧美在线视频网站| 国产精品乱码| 一区二区三区日韩| 99re亚洲国产精品| 牛牛精品成人免费视频| 韩国久久久久| 午夜精品一区二区在线观看 | 麻豆成人在线播放| 国产视频观看一区| 亚洲影音先锋| 亚洲一品av免费观看| 欧美精品久久久久久| 1024亚洲| 亚洲国产午夜| 久久久99精品免费观看不卡| 国产麻豆精品视频| 亚洲一区二区动漫| 亚洲欧美另类综合偷拍| 欧美日韩一区自拍| 亚洲精选久久| 日韩一二三在线视频播| 欧美激情国产高清| 亚洲精品日韩激情在线电影| 亚洲日本电影在线| 欧美成人a视频| 在线免费观看成人网| 亚洲第一视频| 美日韩精品免费观看视频| 黄色亚洲大片免费在线观看| 欧美在线视频在线播放完整版免费观看| 欧美尤物巨大精品爽| 国产视频在线观看一区二区| 欧美一区二区三区免费视频| 欧美中文字幕视频在线观看| 国产一区二区三区在线观看视频| 翔田千里一区二区| 久久久久免费| 伊人久久综合97精品| 亚洲人成7777| 欧美精品久久天天躁| 亚洲另类自拍| 亚洲淫性视频| 国产毛片一区二区| 久久精品99| 欧美成人免费在线视频| 亚洲精品一区在线| 午夜综合激情| 国产又爽又黄的激情精品视频| 久久精品国产亚洲5555| 欧美/亚洲一区| 亚洲精品在线看| 亚洲欧美一区二区三区久久 | 国产精品成人aaaaa网站| 亚洲一区二区三区高清| 欧美综合国产| 在线成人免费视频| 一区二区三区欧美在线| 国产精品久久久久久久久| 午夜日本精品| 欧美成在线视频| 一本色道婷婷久久欧美| 久久aⅴ国产紧身牛仔裤| 一区二区三区在线观看视频| av不卡在线看| 国产日韩欧美麻豆| 亚洲欧洲综合另类| 国产精品99免费看 | 亚洲三级电影全部在线观看高清| 国产精品99久久99久久久二8| 国产噜噜噜噜噜久久久久久久久| 欧美在线视频二区| 欧美激情一区二区三区蜜桃视频 | 亚洲美女毛片| 久久精品国产99精品国产亚洲性色| 狠狠色综合网| 一区二区三区www| 国产麻豆精品视频| 亚洲麻豆av| 国产精品影音先锋| 亚洲精品女av网站| 国产免费观看久久黄| 亚洲黄色影院| 国产精品美女久久久久久免费| 亚洲福利视频网站| 国产精品国产三级国产普通话99| 欧美在线亚洲一区| 欧美日韩精品一区二区在线播放 | 一区二区三区日韩在线观看| 国产欧美日韩在线视频| 亚洲美女电影在线| 国产亚洲欧美日韩日本| 日韩视频永久免费| 国产亚洲欧美色| 亚洲婷婷综合久久一本伊一区| 国语精品一区| 亚洲一区二区成人| 亚洲激情av| 久久亚洲精品伦理| 亚洲一区二区在线免费观看视频| 美日韩免费视频| 午夜精品影院在线观看| 欧美日韩四区| 亚洲精品欧美极品|