Xiaofeng-life / AwesomeDehazing

A collection of dehazing methods.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 quesions, feel free to contact me. My E-mail and WeChat can be found at my homepage: [Homepage]

@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

Newly published papers

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]

Papers published after the publication of this review.

I will categorize these newly published papers in the future.

  • Generative Adversarial and Self-Supervised Dehazing Network

About

A collection of dehazing methods.