Giter Site home page Giter Site logo

idbdehaze's Introduction

Readme

Basic Information

  1. This repository contains the official implementation of the following paper: "Isomorphic Dual-Branch Network for Non-homogeneous Image Dehazing and Super-Resolution" Paper Link: https://doi.org/10.1007/978-981-99-8073-4_3

  2. Authors: Wenqing Kuang, Zhan Li, Ruijin Guan, Weijun Yuan, Ruting Deng, and Yanquan Chen

  3. Affiliation: Department of Computer Science, Jinan University, Guangzhou 510632, China

    Cite this paper

    ✅ Kuang, W., Li, Z., Guan, R., Yuan, W., Deng, R., Chen, Y. (2024). Isomorphic Dual-Branch Network for Non-homogeneous Image Dehazing and Super-Resolution. In: Luo, B., Cheng, L., Wu, ZG., Li, H., Li, C. (eds) Neural Information Processing. ICONIP 2023. Lecture Notes in Computer Science, vol 14451. Springer, Singapore. https://doi.org/10.1007/978-981-99-8073-4_3

Abstract

Removing non-homogeneous haze from real-world images is a challenging task. Meanwhile, the popularity of high-definition imaging systems and compute-limited smart mobile devices has resulted in new problems, such as the high computational load caused by haze removal for large-size images, or the severe information loss caused by the degradation of both the haze and image downsampling, when applying existing dehazing methods. To address these issues, we propose an isomorphic dual-branch dehazing and super-resolution network for non-homogeneous dehazing of a downsampled hazy image, which produces dehazed and enlarged images with sharp edges and high color fidelity. We quantitatively and qualitatively compare our network with several state-of-the-art dehazing methods under the condition of different downsampling scales. Extensive experimental results demonstrate that our method achieves superior performance in terms of both the quality of output images and the computational load.

Overview

img0

The architecture of our proposed methods can be separated into 3 part:

  1. First the downsampled input feeds into two structure identically branch (called isomorphic dual-branch, IDB).
  2. Since IDB is entirely same weight at first, we proposed a loss attention module (LA), witch help IDB learn differently during training.
  3. When come to inference. We concatenate the feature out of IDB and feed them into a feature fusion SR module (FFSR) to directly produce HR dehazed result.

Environment

  1. Clone Repo

    git clone <code_link>
    cd IDBDehaze-main/
  2. Create Conda Environment and Install Dependencies

    pytorch
    CUDA
    tqdm
    piqa
    ...

Prepare pretrained models and quick test

  1. Prepare your directory structure

    IDBDehaze-main
        |- dataset
            |- NH-HAZE2
                |- test
                |- haze
                |- clean
                ....
        |- model
            |- NH-HAZE-nodownsampling.pth
                |- NH-HAZE-2xdownsampling.pth
                |- NH-HAZE-4xdownsampling.pth
                ....
        |- result
        |- weights
            |- res2net101_v1b_26w_4s-0812c246.pth
  2. Download Test Set and Models

    1. Test Set:click here to download
    2. Models:click here to download
    3. Res2Net weight:click here to download
  3. Run eval

    python3 test.py --dataset_hazy dataset/NH-HAZE2/test/haze --dataset_clean dataset/NH-HAZE2/test/gt --model_name NH-HAZE2-nodownsampling --downsample_factor 1

    There are four parameters that must be provided:

    '--dataset_hazy', help='Set the path to hazy input’

    '--dataset_clean', help='Set the path to clean images’

    '--model_name', help="Set the name to model file, model files shoud be placed in 'model' floder”

    '--downsample_factor', help="Set upsacle factor form ['1','0.5','0.25'],'1' means no any downsampling to input and diractly output orianl size of the input image”

  4. The results are saved in the "result" folder.

Result:

img1

img2

img3

Example:

result on HD-NH-HAZE:Download

  1. with 2x downsampling
  2. with 4x downsampling

result on NH-HAZE2:Download

  1. with 2x downsampling
  2. with 4x downsampling
  3. without downsampling

result on NH-HAZE:Download

  1. with 2x downsampling
  2. with 4x downsampling
  3. without downsampling

idbdehaze's People

Contributors

lizhangray avatar windn0 avatar

Watchers

 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.