Skip to main content

PV EL Image Processing Tool

Project description

PVimage is a Python3 package developed by the SDLE Research Center at Case Western Reserve University in Cleveland OH.

This work was supported by the U.S. Department of Energy’s Office of Energy Efficiency and Renewable Energy (EERE) under Solar Energy Technologies Office (SETO) Agreement no. DE-EE-0008172. The work of Jennifer L. Braid was supported by the U.S. Department of Energy (DOE) Office of Energy Efficiency and Renewable Energy administered by the Oak Ridge Institute for Science and Education (ORISE) for the DOE. ORISE is managed by Oak Ridge Associated Universities (ORAU) under DOE Contract no. DE-SC0014664.

The process by which Electroluminescent images of photovoltaic modules are captured leads to variation in module orientation between images. To ensure the images are uniformly oriented and registered for analysis, we created an image processing pipeline, which has been discussed in our previous work [1,2,3,4]. Filtering and thresholding methods are used to initially preprocess the data to remove barrel distortion, reduce noise, and remove unimportant background data. With a noise-reduced image, a convex hull algorithm is used to identify cell areas and mark them as a “1” (white pixel) while every other pixel is assigned a “0” (black pixel). A series of 1-D x-axis and y-axis parallel slices are taken through the binary array to identify the steps up (0 to 1) and steps down (1 to 0) across the slice. These steps correspond to the module edge. A regression model is fit to the points along the module edge, and the intersections of the edge lines identify the corners of the PV module. A perspective transformation is, then, applied to uniformly orient and planarize the module image resulting in the final planar-indexed module image ready for subsequent analysis.

J.S. Fada, M.A. Hossain, J.L. Braid, S. Yang, T.J. Peshek, R.H. French, Electroluminescent Image Processing and Cell Degradation Type Classification via Computer Vision and Statistical Learning Methodologies, in: 2017 IEEE 44th Photovoltaic Specialist Conference (PVSC), 2017: pp. 3456–3461. https://doi.org/10.1109/PVSC.2017.8366291.

A.M. Karimi, J.S. Fada, J. Liu, J.L. Braid, M. Koyutürk, R.H. French, Feature Extraction, Supervised and Unsupervised Machine Learning Classification of PV Cell Electroluminescence Images, in: 2018 IEEE 7th World Conference on Photovoltaic Energy Conversion (WCPEC) (A Joint Conference of 45th IEEE PVSC, 28th PVSEC 34th EU PVSEC), 2018: pp. 0418–0424. https://doi.org/10.1109/PVSC.2018.8547739.

Ahmad M. Karimi, Justin S. Fada, Mohammad A. Hossain, S. Yang, Timothy J. Peshek, Jennifer L. Braid, Roger H. French, Automated Pipeline for Photovoltaic Module Electroluminescence Image Processing and Degradation Feature Classification, IEEE Journal of Photovoltaics. (2019) 1–12. https://doi.org/10.1109/JPHOTOV.2019.2920732.

Ahmad Maroof Karimi, Justin S. Fada, Nicholas A. Parrilla, Benjamin G. Pierce, Mehmet Koyutürk, Roger H. French, Jennifer L. Braid, Mechanistic Insights into Photovoltaic Module Performance: Application of Computer Vision and Machine Learning on Electroluminescence Images and Current-Voltage Characterization, IEEE Journal of Photovoltaics. (n.d.). https://doi.org/10.1109/JPHOTOV.2020.2973448.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pvimage-0.0.10.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

pvimage-0.0.10-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

Details for the file pvimage-0.0.10.tar.gz.

File metadata

  • Download URL: pvimage-0.0.10.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for pvimage-0.0.10.tar.gz
Algorithm Hash digest
SHA256 7b25e54ec5fb61cfb672d5a9470fecaec83696118b282ae8ca9ddf4d46ff18a4
MD5 88bdbfe6c3d0e7c09470d99e3a6c3906
BLAKE2b-256 a8da5160cdc4082d1da520577e1a668364b4cb402596e7ccc6ac7bd26af76b28

See more details on using hashes here.

File details

Details for the file pvimage-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: pvimage-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 34.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for pvimage-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b528af2bf30c94912ea17941e90e1db1cbdd9a887fab4a5d60ac4ebe46cff462
MD5 ff7ce0f67f624e261c4b030724b4163e
BLAKE2b-256 2846af6edb707d55d5418306ddd0a1b5c6ebe3a39beff897519d12e8b4acd82d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page