Giter Club home page Giter Club logo

remote-sensing-solar-pv's Introduction

remote_sensing_solar_pv

A repository for sharing progress on the automated detection of solar PV arrays in sentinel-2 remote sensing imagery.

Problem

Environmental risk, both transition and physical risk, threatens a smooth and orderly transition to a sustainable economy. Insufficient asset-level data exists to adequately measure environmental risk exposure in the real economy. The diffusion of solar PV is a fundamental transition risk to many large incumbent utilities and electricity systems. Detecting and localising solar PV generating stations in remote sensing imagery might allow both public and private sector organisations to better understand the ongoing energy transition and prepare appropriately resilient business models and physical infrastructures.

Training Data

An initial dataset of solar PV installations is obtained from the World Resources Institute Resource Watch. Polygons are hand-labelled using Google Earth Engine and rasterised into class labels using a variety of geospatial libraries. Remote sensign data is obtained from the Sentinel-2 mission - the highest-resolution publicly available imagery with global coverage. The full band spectrum from the Sentinel-2 mission is obtained, see band details below. Data are accessed using DescartesLabs API.

Table 1: Sentinel-2 Bands

Band Central Wavelength [nm] Spatial Resolution [m]
Band 1 - Aerosol 443.9 60
Band 2 - Blue 496.6 10
Band 3 - Green 560.0 10
Band 4 - Red 664.5 10
Band 5 - Red Edge 1 703.9 20
Band 6 - Red Edge 2 740.2 20
Band 7 - Red Edge 3 782.5 20
Band 8 - NIR 835.1 10
Band 8A - Narror NIR 864.8 20
Band 9 - Water Vapour 945.0 60
Band 10 - SWIR-Cirrus 1373.5 60
Band 11 - SWIR 1613.7 20
Band 12 - SWIR 2202.4 20

An initial training set of approximately 500 sample 2kmx2km rasters are developed for testing computer vision models. With 14 multispectral bands and a minimum resolution 10m, Input datacubes thus have dimension (bs,200,200,14) where bs is the training batch size.

Semantic Segmentation Models

In the past several years, research into fully convolutional neural networks has yielded some specialist architectures for the classification of images where the number of classes is small, the properties of the image are known (such as fixed subject distance, or single-band sensor), and the available training data is small. These architectures are suited to problems like medical imagery and remote sensing analysis, rather than general object recognition among thousands of object classes trained on corpuses of millions of images. Four architectures are tested for their ability to classify solar PV arrays in sentinel-2 imagery. [SegNet]((https://arxiv.org/pdf/1511.00561.pdf) (Badrinarayanan, Kendall, & Cipolla 2016) is one of the original encoder-decoder architectures used for semantic segmentation. UNet (Ronneberger, Fischer, & Brox 2015) is a popular encoder-decoder architecture which forwards low-orders features to deconvolutional layers. ResUNet (Zhang & Liu 2017) adds residual blocks to the UNet architecture to improve provide information bypass. A deeper and narrower ResUNet (Li et al. 2017) adds further encoding and decoding blocks at the expense of intermediate features. Table 2 shows some parameters for the trained networks.

Results

Training Efficiency

All four architectures were trained for 400 epochs on the training set, with 18% of the data retained for validation.

Model Training - Segnet

alt text

Model Training - UNet

alt text

Model Training - ResUNet

alt text

Model Training - Deep ResUNet

alt text

Jaccard Index (IoU)

A common metric for semantic segmentation problems which captures both precision and recall performance of a trained model is the Jaccard Index - commonly the Intersection-over-Union. Jaccard Indices for the selected architectures are also shown in Table 2.

Table 2: Network Architectures

Architecture SegNet U-Net ResUNet DeepResUNet
Training Epochs 400 400 400 400
Trainable Parameters 32M 32M 32M 5M
Batch Size 32 16 12 16
IoU 86% 94% 98% 80%

Selected Samples

A number of illustrative samples are shown below.

RGB DeePresUNet SegNet U-Net ResUNet Ground Truth
at at at at at at
at at at at at at
at at at at at at
at at at at at at

remote-sensing-solar-pv's People

Contributors

lkruitwagen avatar simadsen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.