Git Product home page Git Product logo

namwonss / adom Goto Github PK

View Code? Open in Web Editor NEW
10.0 1.0 1.0 1014 KB

ADOM: ADMM-Based Optimization Model for Stripe Noise Removal in Remote Sensing Image

Home Page: https://ieeexplore.ieee.org/abstract/document/10262317

License: MIT License

MATLAB 100.00%
computer-vision image-enhancement image-processing matlab optimization destriping image-destriping stripe-removal stripe-noise-removal admm admm-algorithm noise-reduction noise-removal remote-sensing remote-sensing-image alternating-direction-method-of-multipliers adom

adom's Introduction

Namwon Kim, Seong-Soo Han, and Chang-sung Jeong
IEEE Access, 2023
Manuscript


This is the official code for the paper ADOM: ADMM-Based Optimization Model for Stripe Noise Removal in Remote Sensing Image (accepted to IEEE Access 2023).


This MATLAB code serves as a demo of the ADOM in our manuscript, offering a clear and organized workflow for stripe noise removal in remote sensing images (RSI).

Clean RSI

Clean RSI

Noisy

Noisy

Destriping result (ADOM)

Destriping result (ADOM)

Error map (Clean)

Error map (Clean)

Error map (Noisy)

Error map (Noisy)

Error map (ADOM)

Error map (ADOM)

Abstract

Remote sensing images (RSI) are useful for various tasks such as Earth observation and climate change. However, RSI may suffer from stripe noise due to physical limitations in sensor systems. Therefore, image destriping is essential, since stripe noise may cause serious problems in real applications. In this paper, we shall present a new Alternating Direction method of multipliers (ADMM)-based Optimization Model, called ADOM for stripe noise removal in RSI. First, we formulate an optimization function for finding stripe noise components from the observed image for stripe noise removal, and then optimization process for solving the optimization function in order to extract stripe noise component. In the optimization process, we shall propose a weight-based detection strategy for efficient stripe noise component capture, and an ADMM-based acceleration strategy for fast stripe noise removal. In the weight-based detection strategy, we effectively detect stripe noise similar to the image details by using weighted norm generated by adjusting norm and group norm weights based on the momentum coefficient and residual parameter. In the ADMM-based acceleration strategy, we accelerate optimization process by using two control strategies: evidence-based starting point control and momentum-based step-size control. The former provides a starting point for more accurately finding stripe noise component, and the latter accelerates convergence by using the momentum coefficient while providing optimization stability by exploiting the damping coefficient. Our experimental results show that ADOM achieves better performance for both of simulated and real image data sets compared to the other destriping models.

Requirements

MATLAB

Running

To run the simulation_test.m script in MATLAB, simply execute the following command:

run simulation_test.m


This command will initiate the simulation specified in the simulation_test.m script and execute the code within that file. Make sure you are in the correct directory or provide the full file path if simulation_test.m is not in your current working directory.

If MATLAB is not installed, please click on Reproducible Run at Code Ocean.

https://codeocean.com/capsule/9844095/tree

This site includes a MATLAB runtime environment to test the simulation of ADOM.

Citation

Please cite our paper in your manuscript if it helps your research.

Bibtex:

@article{kim2023adom,
  title={{ADOM}: {ADMM}-Based Optimization Model for Stripe Noise Removal in Remote Sensing Image},
  author={Kim, Namwon and Han, Seong-Soo and Jeong, Chang-Sung},
  journal={IEEE Access},
  volume={11},
  pages={106{587}--106{606}},
  year={2023},
  publisher={IEEE}
}

adom's People

Contributors

namwonss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

bluesteven

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.