Skip to content

Detection of solar panels on WorldView-3 satellite imagery using YOLOv8 model.

License

Notifications You must be signed in to change notification settings

EmanuelCastanho/solar_panels_detection

Repository files navigation

solar_panels_detection

About

Set of jupyter notebooks created to showcase the capabilities of YOLOv8 computer vision model with focus on solar panels detection:

showcase_yolo.ipynb - A brief introduction to YOLOv8 and example of detection application using one of the default models.

solar_dataset_preparation.ipynb - Downloads and prepares a solar panels dataset of very-high resolution WorldView-3 satellite data.

solar_panels_detection.ipynb - Trains a YOLOv8 model using the previous solar panels dataset and performs detection.

Setup and Run

Create an Anaconda environment:

conda create -n solar_panels_detection-env python=3.10
conda activate solar_panels_detection-env
pip install notebook 
pip install ultralytics==8.1.27
pip install scikit-learn==1.4.1.post1

or use Colab (needs Drive permissions):

showcase_yolo.ipynb
Open In Colab

solar_dataset_preparation.ipynb
Open In Colab

solar_panels_detection.ipynb
Open In Colab

Example

A model based on YOLOv8x trained for 100 epochs is provided on request (137MB).

References

About

Detection of solar panels on WorldView-3 satellite imagery using YOLOv8 model.

Resources

License

Stars

Watchers

Forks