Giter Club home page Giter Club logo

awesomedehazing's Introduction

A Collection of DL-based Dehazing Methods

This repository provides a summary of deep learning based dehazing algorithms.

Since this repository involves a lot of professional vocabulary, it is recommended to read our review paper before using this repository. If you find these codes useful, we appreciate it very much if you can cite our paper: https://dl.acm.org/doi/10.1145/3576918.

If you have any suggestions, feel free to contact me (Email: [email protected]). Thanks.

@article{gui2023comprehensive,
  title={A comprehensive survey and taxonomy on single image dehazing based on deep learning},
  author={Gui, Jie and Cong, Xiaofeng and Cao, Yuan and Ren, Wenqi and Zhang, Jun and Zhang, Jing and Cao, Jiuxin and Tao, Dacheng},
  journal={ACM Computing Surveys},
  volume={55},
  number={13s},
  pages={1--37},
  year={2023},
  publisher={ACM New York, NY}
}

We classify dehazing algorithms into supervised, semi-supervised and unsupervised, as follows.

Supervised Dehazing Methods

Semi-supervised Dehazing Methods

Unsupervised Dehazing Methods

Hazy Dataset

Supervised Dehazing Methods

1. Learning of t(x)

  • Dehazenet: An end-to-end system for single image haze removal. [paper] [code]

  • ABC-NET: Avoiding Blocking Effect & Color Shift Network for Single Image Dehazing Via Restraining Transmission Bias. [paper] [code]

  • MSCNN: Single Image Dehazing via Multi-scale Convolutional Neural Networks. [paper] [code]

  • MSCNN-HE: Single Image Dehazing via Multi-scale Convolutional Neural Networks with Holistic Edges. [paper] [code]

  • SID-JDM: SINGLE IMAGE DEHAZING VIA A JOINT DEEP MODELING. [paper] [code]

  • LATPN: Learning Aggregated Transmission Propagation Networks for Haze Removal and Beyond. [paper] [code]

2. Joint Learning of t(x) and A

  • DCPDN: Densely Connected Pyramid Dehazing Network. [paper] [code]

  • DSIEN: Dense Scene Information Estimation Network for Dehazing. [paper] [code]

  • LDPID: Learning Deep Priors for Image Dehazing. [paper] [code]

  • PMHLD: Patch Map-Based Hybrid Learning DehazeNet for Single Image Haze Removal. [paper] [code]

  • HRGAN: Visual Haze Removal by a Unified Generative Adversarial Network. [paper] [code]

3. Non-explicitly embedded ASM

  • AOD-Net: All-In-One Dehazing Network. [paper] [code]

  • DehazeGAN: When Image Dehazing Meets Differential Programming. [paper] [code]

  • PFDN: Physics-Based Feature Dehazing Networks. [paper] [code]

  • SI-DehazeGAN: Single-Image Dehazing via Compositional Adversarial Network. [paper] [code]

4. Generative adversarial network

  • EPDN: Enhanced Pix2pix Dehazing Network. [paper] [code]

  • PGC-UNet: Pyramid Global Context Network for Image Dehazing. [paper] [code]

  • RI-GAN: An End-To-End Network for Single Image Haze Removal [paper] [code]

  • DHGAN: High-Resolution Image Dehazing With Respect to Training Losses and Receptive Field Sizes. [paper] [code]

  • SA-CGAN: Scale-aware Conditional Generative Adversarial Network for Image Dehazing. [paper] [code]

5. Level-aware

  • LAP-Net: Level-Aware Progressive Network for Image Dehazing [paper] [code]

6. Multi-function fusion

  • DMMFD: Deep Multi-Model Fusion for Single-Image Dehazing. [paper] [code]

7. Transformation and decomposition of input

  • GFN: Gated Fusion Network for Single Image Dehazing. [paper] [code]

  • MSRL-DehazeNet: Multi-Scale Deep Residual Learning-Based Single Image Haze Removal via Image Decomposition. [paper] [code]

  • DPDP-Net: Dual-Path in Dual-Path Network for Single Image Dehazing. [paper] [code]

  • DIDH: Towards domain invariant single image dehazing. [paper] [code]

8. Knowledge distillation

  • KDDN: Distilling Image Dehazing With Heterogeneous Task Imitation. [paper] [code]

  • KTDN: Knowledge Transfer Dehazing Network for NonHomogeneous Dehazing. [paper] [code]

  • SRKTDN: Applying Super Resolution Method to Dehazing Task. [paper] [code]

  • DALF: A guiding teaching and dual adversarial learning framework for a single image dehazing. [paper] [code]

9. Transformation of colorspace

  • AIPNet: Image-to-Image Single Image Dehazing With Atmospheric Illumination Prior. [paper] [code]

  • MSRA-Net: Multi-scale residual attention network for single image dehazing. [paper] [code]

  • TheiaNet: Towards fast and inexpensive CNN design choices for image dehazing. [paper] [code]

  • RYF-Net: Deep Fusion Network for Single Image Haze Removal. [paper] [code]

10. Contrastive learning

  • AECR-Net:Contrastive Learning for Compact Single Image Dehazing. [paper] [code]

11. Non-deterministic output

  • pWAE: Pixel-Wise Wasserstein Autoencoder for Highly Generative Dehazing. [paper] [code]

  • DehazeFlow: Multi-scale Conditional Flow Network for Single Image Dehazing [paper] [code]

12. Retinex model

  • RDN: Deep Retinex Network for Single Image Dehazing. [paper] [code]

13. Residual learning

  • GCA-Net: Gated Context Aggregation Network for Image Dehazing and Deraining. [paper] [code]

  • DRL: Recursive Deep Residual Learning for Single Image Dehazing. [paper] [code]

  • SID-HL: Single image dehazing based on learning of haze layers. [paper] [code]

  • POGAN: Recursive Image Dehazing via Perceptually Optimized Generative Adversarial Network. [paper] [code]

14. Frequency domain

  • Wavelet U-Net: Wavelet U-Net and the Chromatic Adaptation Transform for Single Image Dehazing. [paper] [code]

  • MsGWN: Deep multi-scale gabor wavelet network for image restoration. [paper] [code]

  • EMRA-Net: An ensemble multi-scale residual attention network (EMRA-net) for image Dehazing. [paper] [code]

  • TDN: Trident dehazing network. [paper] [code]

  • DW-GAN: A Discrete Wavelet Transform GAN for NonHomogeneous Dehazing. [paper] [code]

15. Joint dehazing and depth estimation

  • SDDE: CNN-Based Simultaneous Dehazing and Depth Estimation [paper] [code]

  • S2DNet: Depth Estimation From Single Image and Sparse Samples. [paper] [code]

  • DDRL: Reinforced Depth-Aware Deep Learning for Single Image Dehazing. [paper] [code]

  • DeAID: Depth aware image dehazing. [paper] [code]

  • TSDCN-Net: Two-Stage Image Dehazing with Depth Information and Cross-Scale Non-Local Attention. [paper] [code]

16. Detection and segmentation with dehazing

  • LEAAL: Deep Dehazing Network With Latent Ensembling Architecture and Adversarial Learning. [paper] [code]

  • SDNet: Semantic-Aware Dehazing Network With Adaptive Feature Fusion. [paper] [code]

  • UDnD: Unified Density-Aware Image Dehazing and Object Detection in Real-World Hazy Scenes. [paper] [code]

17. End-to-end CNN

  • FFA-Net: Feature Fusion Attention Network for Single Image Dehazing. [paper] [code]

  • GridDehazeNet: Attention-Based Multi-Scale Network for Image Dehazing. [paper] [code]

  • SAN: Selective Attention Network for Image Dehazing and Deraining. [paper] [code]

  • HFF: Hierarchical Feature Fusion With Mixed Convolution Attention for Single Image Dehazing. [paper] [code]

  • 4kDehazing: Ultra-high-definition image dehazing via multi-guided bilateral learning. [paper] [code]

  • CAE: Convolutional Autoencoder For Single Image Dehazing. [paper] [code]

  • DESU: Image Dehazing With Contextualized Attentive U-NET. [paper] [code]

  • 123-CEDH: Dense `123' Color Enhancement Dehazing Network. [paper] [code]

  • MSBDN: Multi-Scale Boosted Dehazing Network With Dense Feature Fusion. [paper] [code]

  • DMHN: Fast Deep Multi-Patch Hierarchical Network for Nonhomogeneous Image Dehazing. [paper] [code]

Semi-supervised Dehazing Methods

1. Pretrain backbone and fine-tune

  • PSD: Principled synthetic-to-real dehazing guided by physical priors. [paper] [code]

  • SSDT: Single Image Dehazing via Semi-Supervised Domain Translation and Architecture Search. [paper] [code]

2. Disentangled and reconstruction

  • DCNet: Dual-Task Cycle Network for End-to-End Image Dehazing. [paper] [code]

  • FSR: From Synthetic to Real: Image Dehazing Collaborating with Unlabeled Real Data. [paper] [code]

  • CCDM: Color-Constrained Dehazing Model [paper] [code]

3. Two-branches training

  • DAID: Domain Adaptation for Image Dehazing. [paper] [code]

  • SSID: Semi-Supervised Image Dehazing. [paper] [code]

  • SSIDN: Semi-Supervised image dehazing network. [paper] [code]

Unsupervised Dehazing Methods

1. Unsupervised domain translation

  • Cycle-Dehaze: Enhanced CycleGAN for Single Image Dehazing. [paper] [code]

  • CDNet: Single Image De-Hazing Using Unpaired Adversarial Training. [paper] [code]

  • E-CycleGAN: End-to-End Single Image Fog Removal Using Enhanced Cycle Consistent Adversarial Networks. [paper] [code]

  • USID: Towards Unsupervised Single Image Dehazing With Deep Learning. [paper] [code]

  • DCA-CycleGAN: Unsupervised single image dehazing using Dark Channel Attention optimized CycleGAN. [paper] [code]

  • DHL-Dehaze: Discrete Haze Level Dehazing Network. [paper] [code]

2. Learning without haze-free images

  • Deep-DCP: Unsupervised single image dehazing using dark channel prior loss. [paper] [code]

3. Unsupervised image decomposition

  • Double-DIP: Unsupervised Image Decomposition via Coupled Deep-Image-Priors. [paper] [code]

4. Zero-Shot Image Dehazing

  • ZID: Zero-Shot Image Dehazing. [paper] [code]

  • YOLY: You Only Look Yourself: Unsupervised and Untrained Single Image Dehazing Neural Network. [paper] [code]

Hazy Dataset

Here are the commonly used datasets for dehazing task.

  • D-HAZY: A dataset to evaluate quantitatively dehazing algorithms. [paper] [code]

  • HazeRD: An outdoor scene dataset and benchmark for single image dehazing. [paper] [code]

  • I-HAZE: A Dehazing Benchmark with Real Hazy and Haze-Free Indoor Images. [paper] [code]

  • O-HAZE: A Dehazing Benchmark With Real Hazy and Haze-Free Outdoor Images. [paper] [code]

  • RESIDE: Benchmarking Single-Image Dehazing and Beyond. [paper] [code]

  • Dense-Haze: A Benchmark for Image Dehazing with Dense-Haze and Haze-Free Images. [paper] [code]

  • NH-HAZE: An Image Dehazing Benchmark With Non-Homogeneous Hazy and Haze-Free Images. [paper] [code]

  • MRFID: End-to-End Single Image Fog Removal Using Enhanced Cycle Consistent Adversarial Networks. [paper] [code]

  • BeDDE: Dehazing Evaluation: Real-World Benchmark Datasets, Criteria, and Baselines. [paper] [code]

  • 4kDehazing: Ultra-high-definition image dehazing via multi-guided bilateral learning. [paper] [code]

awesomedehazing's People

Contributors

xiaofeng-life avatar

Stargazers

 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.