Paper Reading AI Learner

MambaUIE&SR: Unraveling the Ocean's Secrets with Only 2.8 FLOPs

2024-04-22 05:12:11
Zhihao Chen, Yiyuan Ge

Abstract

Underwater Image Enhancement (UIE) techniques aim to address the problem of underwater image degradation due to light absorption and scattering. In recent years, both Convolution Neural Network (CNN)-based and Transformer-based methods have been widely explored. In addition, combining CNN and Transformer can effectively combine global and local information for enhancement. However, this approach is still affected by the secondary complexity of the Transformer and cannot maximize the performance. Recently, the state-space model (SSM) based architecture Mamba has been proposed, which excels in modeling long distances while maintaining linear complexity. This paper explores the potential of this SSM-based model for UIE from both efficiency and effectiveness perspectives. However, the performance of directly applying Mamba is poor because local fine-grained features, which are crucial for image enhancement, cannot be fully utilized. Specifically, we customize the MambaUIE architecture for efficient UIE. Specifically, we introduce visual state space (VSS) blocks to capture global contextual information at the macro level while mining local information at the micro level. Also, for these two kinds of information, we propose a Dynamic Interaction Block (DIB) and Spatial feed-forward Network (SGFN) for intra-block feature aggregation. MambaUIE is able to efficiently synthesize global and local information and maintains a very small number of parameters with high accuracy. Experiments on UIEB datasets show that our method reduces GFLOPs by 67.4% (2.715G) relative to the SOTA method. To the best of our knowledge, this is the first UIE model constructed based on SSM that breaks the limitation of FLOPs on accuracy in UIE. The official repository of MambaUIE at this https URL.

Abstract (translated)

水下图像增强(UIE)技术旨在解决因光吸收和散射而导致的水下图像降解问题。近年来,基于卷积神经网络(CNN)和基于Transformer的方法已经得到了广泛探索。此外,结合CNN和Transformer可以有效地结合全局和局部信息进行增强。然而,这种方法仍然受到Transformer的二级复杂性的影响,无法实现最佳性能。最近,基于状态空间模型(SSM)的Mamba架构被提出,它在保持线性复杂性的同时表现出长距离建模能力。本文探讨了这种SSM-based模型在UIE方面的潜力和效果。然而,直接应用Mamba的结果性能较差,因为本地细粒度特征,这些特征对于图像增强至关重要,无法得到充分利用。具体来说,我们为MambaUIE架构定制了高效的UIE。具体来说,我们在宏观层面捕捉全局上下文信息,同时也在微观层面挖掘局部信息。此外,为了这两种信息,我们提出了动态交互块(DIB)和空间前馈网络(SGFN)用于块级特征聚合。MambaUIE能够有效地合成全局和局部信息,并具有非常小的参数数量,具有很高的准确性。在UIEB数据集上的实验表明,与最先进的UIE方法相比,我们的方法减少了67.4%的GFLOPs(2.715G)。据我们所知,这是基于SSM构建的第一种能够突破FLOPs限制的UIE模型。MambaUIE的官方仓库地址为:https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https://<https>

URL

https://arxiv.org/abs/2404.13884

PDF

https://arxiv.org/pdf/2404.13884.pdf


Tags
3D Action Action_Localization Action_Recognition Activity Adversarial Agent Attention Autonomous Bert Boundary_Detection Caption Chat Classification CNN Compressive_Sensing Contour Contrastive_Learning Deep_Learning Denoising Detection Dialog Diffusion Drone Dynamic_Memory_Network Edge_Detection Embedding Embodied Emotion Enhancement Face Face_Detection Face_Recognition Facial_Landmark Few-Shot Gait_Recognition GAN Gaze_Estimation Gesture Gradient_Descent Handwriting Human_Parsing Image_Caption Image_Classification Image_Compression Image_Enhancement Image_Generation Image_Matting Image_Retrieval Inference Inpainting Intelligent_Chip Knowledge Knowledge_Graph Language_Model LLM Matching Medical Memory_Networks Multi_Modal Multi_Task NAS NMT Object_Detection Object_Tracking OCR Ontology Optical_Character Optical_Flow Optimization Person_Re-identification Point_Cloud Portrait_Generation Pose Pose_Estimation Prediction QA Quantitative Quantitative_Finance Quantization Re-identification Recognition Recommendation Reconstruction Regularization Reinforcement_Learning Relation Relation_Extraction Represenation Represenation_Learning Restoration Review RNN Robot Salient Scene_Classification Scene_Generation Scene_Parsing Scene_Text Segmentation Self-Supervised Semantic_Instance_Segmentation Semantic_Segmentation Semi_Global Semi_Supervised Sence_graph Sentiment Sentiment_Classification Sketch SLAM Sparse Speech Speech_Recognition Style_Transfer Summarization Super_Resolution Surveillance Survey Text_Classification Text_Generation Tracking Transfer_Learning Transformer Unsupervised Video_Caption Video_Classification Video_Indexing Video_Prediction Video_Retrieval Visual_Relation VQA Weakly_Supervised Zero-Shot