All Projects → ElementAI → Highres Net

ElementAI / Highres Net

Licence: other
Pytorch implementation of HighRes-net, a neural network for multi-frame super-resolution, trained and tested on the European Space Agency’s Kelvin competition.

Projects that are alternatives of or similar to Highres Net

Notebooks
interactive notebooks from Planet Engineering
Stars: ✭ 339 (+63.77%)
Mutual labels:  jupyter-notebook, satellite-imagery
Pytorch Vdsr
VDSR (CVPR2016) pytorch implementation
Stars: ✭ 313 (+51.21%)
Mutual labels:  jupyter-notebook, super-resolution
Instancesegmentation sentinel2
🌱 Deep Learning for Instance Segmentation of Agricultural Fields - Master thesis
Stars: ✭ 206 (-0.48%)
Mutual labels:  jupyter-notebook, satellite-imagery
Spacenet building detection
Project to train/test convolutional neural networks to extract buildings from SpaceNet satellite imageries.
Stars: ✭ 83 (-59.9%)
Mutual labels:  jupyter-notebook, satellite-imagery
Super Resolution
Tensorflow 2.x based implementation of EDSR, WDSR and SRGAN for single image super-resolution
Stars: ✭ 952 (+359.9%)
Mutual labels:  jupyter-notebook, super-resolution
Ternausnetv2
TernausNetV2: Fully Convolutional Network for Instance Segmentation
Stars: ✭ 521 (+151.69%)
Mutual labels:  jupyter-notebook, satellite-imagery
Zoom Learn Zoom
computational zoom from raw sensor data
Stars: ✭ 224 (+8.21%)
Mutual labels:  jupyter-notebook, super-resolution
Srflow
Official SRFlow training code: Super-Resolution using Normalizing Flow in PyTorch
Stars: ✭ 537 (+159.42%)
Mutual labels:  jupyter-notebook, super-resolution
Satellite imagery analysis
Implementation of different techniques to find insights from the satellite data using Python.
Stars: ✭ 31 (-85.02%)
Mutual labels:  jupyter-notebook, satellite-imagery
Super resolution with cnns and gans
Image Super-Resolution Using SRCNN, DRRN, SRGAN, CGAN in Pytorch
Stars: ✭ 176 (-14.98%)
Mutual labels:  jupyter-notebook, super-resolution
Pytorch realtime multi Person pose estimation
Pytorch version of Realtime Multi-Person Pose Estimation project
Stars: ✭ 205 (-0.97%)
Mutual labels:  jupyter-notebook
Classifying data using a support vector machine
This is the code for the "Classifying Data using Gradient Descent" by Siraj Raval on Youtube
Stars: ✭ 204 (-1.45%)
Mutual labels:  jupyter-notebook
Mlapp cn code
《Machine Learning: A Probabilistic Perspective》(Kevin P. Murphy)中文翻译和书中算法的Python实现。
Stars: ✭ 204 (-1.45%)
Mutual labels:  jupyter-notebook
Yolo Digit Detector
Implemented digit detector in natural scene using resnet50 and Yolo-v2. I used SVHN as the training set, and implemented it using tensorflow and keras.
Stars: ✭ 205 (-0.97%)
Mutual labels:  jupyter-notebook
Rl Tutorial Jnrr19
Stable-Baselines tutorial for Journées Nationales de la Recherche en Robotique 2019
Stars: ✭ 204 (-1.45%)
Mutual labels:  jupyter-notebook
Spacy Ru
Russian language models for spaCy
Stars: ✭ 205 (-0.97%)
Mutual labels:  jupyter-notebook
Pytorch Vq Vae
PyTorch implementation of VQ-VAE by Aäron van den Oord et al.
Stars: ✭ 204 (-1.45%)
Mutual labels:  jupyter-notebook
Multihopkg
Multi-hop knowledge graph reasoning learned via policy gradient with reward shaping and action dropout
Stars: ✭ 202 (-2.42%)
Mutual labels:  jupyter-notebook
Blazeface Pytorch
The BlazeFace face detector model implemented in PyTorch
Stars: ✭ 203 (-1.93%)
Mutual labels:  jupyter-notebook
Doc Han Att
Hierarchical Attention Networks for Chinese Sentiment Classification
Stars: ✭ 206 (-0.48%)
Mutual labels:  jupyter-notebook

PWC

HighRes-net: Multi Frame Super-Resolution by Recursive Fusion

Pytorch implementation of HighRes-net, a neural network for multi frame super-resolution (MFSR), trained and tested on the European Space Agency's Kelvin competition.

Computer, enhance please!

alt HRNet in action 1

alt HRNet in action 2

source: ElementAI blog post Computer, enhance please!

credits: ESA Kelvin Competition

A recipe to enhance the vision of the ESA satellite Proba-V

Hardware:

The default config should work on a machine with:

GPU: Nvidia Tesla v100, memory 32G

Driver version: CUDA 10.0

CPU: memory 8G to enable running jupyter notebook server and tensorboard server

If your available GPU memory is less than 32G, try following to reduce the memory usage

(1) Work with smaller batches (batch_size in config.json)

(2) Work with less low-res views (n_views and min_L in config.json, min_L is minimum number of views (n_views))

According to our experiments, we estimated the memory consumption (in GB) given batch_size and n_views

batch_size \ n_views and min_L 32 16 4
32 27 15 6
16 15 8 4

0. Setup python environment

  • Setup a python environment and install dependencies, we need python version >= 3.6.8
pip install -r requirements.txt

1. Load data and save clearance

  • Download the data from the Kelvin Competition and unzip it under data/

  • Run the save_clearance script to precompute clearance scores for low-res views

python src/save_clearance.py --prefix /path/to/ESA_data

2. Train model and view logs (with TensorboardX)

  • Train a model with default config
python src/train.py --config config/config.json
  • View training logs with tensorboardX
tensorboard --logdir='tb_logs/'

3. Test model

  • Open jupyter notebook and run notebooks/test_model.ipynb
  • We assume the jupyter notebook server runs in project root directory. If you start it in somewhere else, please change the file path in notebooks accordingly

You could also use docker-compose file to start jypyter notebook and tensorboard

Authors

HighRes-net is based on work by team Rarefin, an industrial-academic partnership between ElementAI AI for Good lab in London (Zhichao Lin, Michel Deudon, Alfredo Kalaitzis, Julien Cornebise) and Mila in Montreal (Israel Goytom, Kris Sankaran, Md Rifat Arefin, Samira E. Kahou, Vincent Michalski)

License

This repo is under apache-2.0 and no harm license, please refer our license file

Acknowledgments

Special thanks to Laure Delisle, Grace Kiser, Alexandre Lacoste, Yoshua Bengio, Peter Henderson, Manon Gruaz, Morgan Guegan and Santiago Salcido for their support.

We are grateful to Marcus Märtens, Dario Izzo, Andrej Krzic and Daniel Cox from the Advanced Concept Team of the ESA for organizing this competition and assembling the dataset — we hope our solution will contribute to your vision for scalable environmental monitoring.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].