Image Dehazing using CycleGANs.
Code Reference : https://github.com/aladdinpersson/Machine-Learning-Collection/tree/master/ML/Pytorch/GANs/CycleGAN
REalistic Single Image DEhazing dataset (RESIDE) :
Kaggle notebooks:
Model Quantization notebooks:
This is a class of vision problems where the goal is to learn the mapping between an input image and an output image
using a set of aligned image pairs. CycleGANs introduce an approach for learning to translate an image from source
domain
CycleGANs do not rely on any task-specific, predefined similarity function between the input and output, nor does it assume that the input and output have to lie in the same low-dimensional embedding space.Since this mapping is highly under-constrained, the CycleGAN couples it with an inverse mapping
Adversarial losses are applied to both mapping functions,
where
Even with the use of adversarial losses, given sufficient capacity, a network can learn to produce outputs that match the target domain's distribution, without learning to map each individual image to a specific desired output. Instead, it could map the same set of input images to any random permutation of images in the target domain, still matching the overall distribution.
Cycle consistency means that if you start with an image
Forward Consistency :
Backward Consistency :
Cycle Consistency Loss is defined as :
VGG Loss is a type of content loss introduced in Perceptual Losses for Real-Time Style Transfer and Super-Resolution. It is an alternative to pixel-wise losses, and it attempts to be closer to perceptual similarity loss. Its based on the ReLU activation of the pre-trained VGG19 network.
Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks
@misc{zhu2020unpairedimagetoimagetranslationusing,
title={Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks},
author={Jun-Yan Zhu and Taesung Park and Phillip Isola and Alexei A. Efros},
year={2020},
eprint={1703.10593},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/1703.10593},
}
Cycle-Dehaze: Enhanced CycleGAN for Single Image Dehazing
@misc{engin2018cycledehazeenhancedcyclegansingle,
title={Cycle-Dehaze: Enhanced CycleGAN for Single Image Dehazing},
author={Deniz Engin and Anıl Genç and Hazım Kemal Ekenel},
year={2018},
eprint={1805.05308},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/1805.05308},
}