Skip to content

A tool developed by Solarian that aims to spot duplicate images from EL testing machines for PV module manufacturers

License

Notifications You must be signed in to change notification settings

orcunbaslak/pvmodule-el-deduplicator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Solarian PV Module EL Image Deduplication Tool

Solarian PV Module EL Image Deduplication Tools has been written using Python to address the duplicate image issues at the PV module manufacturers where modules with different serial numbers have the same EL image. This issue has been arised during our regular factory controls and we've developed a tool to address it.

Report Bug · Request Feature

Table of Contents

About The Project

At Solarian, we are a team of engineers dedicated to offers services of engineering at an exceptional quality. We push our hardest in terms of engineering and analysis.

In order to increase the PV module production quality; we do inspection of photovoltaic modules at the factories. One thing we also check at the factories is duplicate EL images. Some production facilities tend to use bad software that creates/uses same EL image for different serial numbers. In order to spot those issues we've developed the following code. This software simply checks for similar images using pre-trained MobileNet CNN.

Please feel free to fork or send pull requests. Please keep the code as minimal as possible.

Built With

This project has been coded with Python 3 using Tensorflow, imagededup and nmslib.

Getting Started

Follow the steps below to prepare the environment for the project.

Prerequisites

First you need to get Python 3 installed and running with dependencies correctly installed.

  • bash
sudo apt update
sudo apt-get -y dist-upgrade
sudo apt-get -y install git python3-distutils python3-dev build-essential
sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py
sudo pip3 install tensorflow imagededup pillow keras

Installation

  1. Clone the repo (Change the directory if you want)
git clone https://github.com/orcunbaslak/pvmodule-el-deduplicator /home/pi/pvmodule-el-deduplicator
  1. Edit the python file deduplicate.py and provide the path to the folder which holds the EL images.
nano deduplicate.py

Usage

You can feed the file to Python3 interpreter and it's all good to go given you've entered the correct folder path. Please do check the comments in the python file.

python3 deduplicate.py

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/NewContrib)
  3. Commit your Changes (git commit -m 'Add a new contribution')
  4. Push to the Branch (git push origin feature/NewContrib)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Orçun Başlak - @orcunbaslak - website - orcun.baslak@solarian.com.tr

Solarian Enerji - @solarianenerji - website - info@solarian.com.tr

Project Link: https://github.com/orcunbaslak/pvmodule-el-deduplicator

About

A tool developed by Solarian that aims to spot duplicate images from EL testing machines for PV module manufacturers

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages