Electroluminescent Image Processing and Cell Degradation Type Classification via Computer Vision and Statistical Learning Methodologies

A data set of 90 60-cell module images from 5 commercial PV module brands over 6 exposure steps of damp-heat testing were analyzed. An automated data analysis pipeline was developed using the open source coding language Python to parse the module images into individual cell images. As the original raw images are not directly suitable for modeling, this algorithm implements techniques which include filtering, thresholding, convex Hull, regression fitting, and perspective transformation to pre-process the original image. After cell extraction, 5400 individual cell images as a function of brand and exposure time were obtained. From the data set, 3 initial degradation categories were observed: good, cracked, and heavily busbar-corroded. For supervised machine learning classification, these images were manually sorted into these 3 categories yielding 3550 images. To increase the data set size, the cell images were augmented by flipping the images about the x-axis and y-axis as well as rotated 180 degrees. This increased the total sample size to 14,200 images with good, cracked, and heavily corroded counts of 12,004, 492, and 1704, respectively. A training and testing framework was generated using stratified sampling with a training to testing data ratio of 80:20. The statistical learning algorithms Support Vector Machine (SVM), Random Forest (RF), and Artificial Neural Network (ANN), were independently trained on the training set and then given the remaining data images to predict their classification. The results showed model prediction accuracies of 98.77%, 96.60%, and 98.13% for the SVM, RF, and ANN models, respectively.

[1]  David Hinken,et al.  Recombination current and series resistance imaging of solar cells by combined luminescence and lock-in thermography , 2007 .

[2]  Ulrich Eitner,et al.  Detection of the voltage distribution in photovoltaic modules by electroluminescence imaging , 2010 .

[3]  Leo Breiman,et al.  Bagging Predictors , 1996, Machine Learning.

[4]  Richard P. Lippmann,et al.  An introduction to computing with neural nets , 1987 .

[5]  David Hinken,et al.  Series resistance imaging of solar cells by voltage dependent electroluminescence , 2007 .

[6]  Corinna Cortes,et al.  Support-Vector Networks , 1995, Machine Learning.

[7]  Nitish Srivastava,et al.  Dropout: a simple way to prevent neural networks from overfitting , 2014, J. Mach. Learn. Res..

[8]  Jae Won Lee,et al.  Content-based image classification using a neural network , 2004, Pattern Recognit. Lett..

[9]  Laura S. Bruckman,et al.  Degradation science: Mesoscopic evolution and temporal analytics of photovoltaic energy materials , 2015 .

[10]  Emmanuelle Gouillart,et al.  scikit-image: image processing in Python , 2014, PeerJ.

[11]  Leo Breiman,et al.  Random Forests , 2001, Machine Learning.

[12]  Yuxuan Wang,et al.  A Leaf Recognition Algorithm for Plant Classification Using Probabilistic Neural Network , 2007, 2007 IEEE International Symposium on Signal Processing and Information Technology.

[13]  Thorsten Trupke,et al.  Luminescence imaging for inline characterisation in silicon photovoltaics , 2011 .

[14]  Justin S. Fada,et al.  Democratizing an electroluminescence imaging apparatus and analytics project for widespread data acquisition in photovoltaic materials. , 2016, The Review of scientific instruments.

[15]  Yang Hu,et al.  A Nonrelational Data Warehouse for the Analysis of Field and Laboratory Data From Multiple Heterogeneous Photovoltaic Test Sites , 2017, IEEE Journal of Photovoltaics.

[16]  Dan W. Patterson,et al.  Artificial Neural Networks: Theory and Applications , 1998 .

[17]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..