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 by IEEE Access).
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 |
Noisy |
Destriping result (ADOM) |
Error map (Clean) |
Error map (Noisy) |
Error map (ADOM) |
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.
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.
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}
}