Giter Site home page Giter Site logo

hvn2 / s2_ssc_cnn Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 30.46 MB

Codes for the paper "Zero-shot Sentinel 2 sharpening using a symmetric skipped connection convolutional neural network" in Proceeding of IGRASS 2020.

MATLAB 8.43% Python 1.33% M 0.58% Jupyter Notebook 89.66%
convolutional-neural-networks image-fusion sentinel2-sharpening

s2_ssc_cnn's Introduction

S2_SSS_CNN

Official Python codes for the paper "Zero-shot {Sentinel-2} Sharpening Using A Symmetric Skipped Connection Convolutional Neural Network" in Proceeding of IGARSS 2020 (Virtual Symposion), September 2020.

Authors: Han V. Nguyen $^\ast \dagger$, Magnus O. Ulfarsson $^\ast$, Johannes R. Sveinsson $^\ast$, and Jakob Sigurdsson $^\ast$
$^\ast$ Faculty of Electrical and Computer Engineering, University of Iceland, Reykjavik, Iceland
$^\dagger$ Department of Electrical and Electronic Engineering, Nha Trang University, Khanh Hoa, Vietnam
Email: [email protected]

Abstract

Sentinel-2 (S2) satellite constellations can provide multispectral images of 10 m, 20 m, and 60 m resolution for visible, near-infrared (NIR) and short-wave infrared (SWIR) in the electromagnetic spectrum. In this paper, we present a sharpening method based on a symmetric skipped connection convolutional neural network, called SSC-CNN, to sharpen 20 m bands using 10 m bands. The main advantage of SSC-CNN architecture is that it brings the features of the input branch to the output, thus improving convergence without using too many deep layers. The proposed method uses the reduced-scale combination of 10 m bands and 20 m bands, and the observed 20 m bands as the training pairs. The experimental results using two Sentinel-2 datasets show that our method outperforms competitive methods in quantitative metrics and visualization.

Please cite our work if you are interested

@inproceedings{nguyen2020zero, title={Zero-shot sentinel-2 sharpening using a symmetric skipped connection convolutional neural network}, author={Nguyen, Han V and Ulfarsson, Magnus O and Sveinsson, Johannes R and Sigurdsson, Jakob}, booktitle={IGARSS 2020-2020 IEEE International Geoscience and Remote Sensing Symposium}, pages={613--616}, year={2020}, organization={IEEE} }

Usage:

Run the jupyter notebook file and see the results.

  • Data (preprocessing in Matlab) are in folder data
    • Two real datasets are: coastal in coastalA_cell_RR.mat, reykjavik in reykjavik_cell_RR.mat
    • The data are in reduced scale
  • CNN models are in folder models
  • Results prenstented in the paper are in folder results

Enviroment:

  • Tensorflow 2.0
  • Numpy
  • Scipy, Skimage

s2_ssc_cnn's People

Contributors

hvn2 avatar

Stargazers

 avatar TaoBingcheng avatar  avatar Magnus Ulfarsson avatar Robin Cole avatar

Watchers

James Cloos avatar  avatar

s2_ssc_cnn's Issues

Steps to perform atprk

Dear Nguyen,

I am trying to perform atprk in Matlab using only 1 target variable (1 image with fine resolution) and a single image that I want to downscale. I came upon your code and I would like to kindly ask you if you could list the code for atprk in order. What I mean is if you could write in arithmetical order the codes you have in the repository. I do know, theoretically, what I have to do (correlation between the bands, linear regression for detrending, atpk to residuals etc) but I am struggle to understand the code. There are notes in the code but for the most part I can't understand it and it would helped a lot if I knew the order if the codes. Many thanks

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.