ASF-Transformer: neutralizing the impact of atmospheric turbulence on optical imaging through alternating learning in the spatial and frequency domains
paper link
Atmospheric turbulence is a complex phenomenon that poses challenges in optical imaging, particularly in applications like astronomy, remote sensing, and surveillance. The ASF-Transformer is designed to tackle this challenge head-on.
- Alternating Learning in Spatial and Frequency Domains (LASF) Mechanism: Inspired by the principles of split-step propagation and correlated imaging, ASF-Transformer includes the LASF mechanism, which alternately implements self-attention in both spatial and Fourier domains.
- Enhanced Texture Recovery: Assisted by Patch FFT loss, the ASF-Transformer can recover intricate textures without the need for generative adversarial schemes.
- State-of-the-art Performance: Evaluations across diverse test mediums show the model's superior performance compared to recent turbulence removal methods.
- Novel Approach: Unlike conventional GAN-based solutions, the ASF-Transformer opens a new pathway for handling real-world image degradations.
- Insights into Neural Network Design: By incorporating principles from optical theory, the ASF-Transformer not only provides a solution for turbulence mitigation but also offers potential insights for future neural network design.
dataset/
│ └── nature_turbdata/
│ ├── algorithm_simulated_videos/
│ │ ├── test/
│ │ │ ├── *.png
│ │ │ └── *turb.png
│ │ ├── train/
│ │ │ ├── *.png
│ │ │ └── *turb.png
│ │ └── val/
│ │ ├── *.png
│ │ └── *turb.png
│ └── physical_simulated_videos/
│ ├── test/
│ │ ├── *.png
│ │ └── *turb.png
│ ├── train/
│ │ ├── *.png
│ │ └── *turb.png
│ └── val/
│ ├── *.png
│ └── *turb.png
- Install the required Python libraries:
pip install -r requirements.txt. - Modify the configuration files ending in
.ymllocated in./Turbulence/Options/. - Update
run.shto replace the path with the new.ymlconfiguration file. - Execute the file by running
sh run.sh.