README.md

October 20, 2023 · View on GitHub

CMID: A Unified Self-Supervised Learning Framework for Remote Sensing Image Understanding

Dilxat Muhtar, Xueliang Zhang, Pengfeng Xiao, Zhenshi Li, and Feng Gu

News | Introduction | Pre-trained Models | Usage| Acknowledgement | Statement

News

  • [Aug 7 2023]: New version has been updated at arxiv. Fix some mistakes. Please refer to issue #7 and #14 for details.

  • [May 5 2023]: The IEEE TGRS published version can be found at IEEE Xplore.

  • [May 4 2023]: Updated the acknowledgment. Many thanks to A2MIM and OpenMixup for their awesome implementations of RGB mean input and the Focal Frequency loss!

  • [Apr 20 2023]: The IEEE TGRS early access version can be found at this website.

  • [Apr 19 2023]: This paper have beed released at arxiv.

  • [Apr 15 2023]: All of the codes have been released.

  • [Apr 14 2023]: This paper has been accepted by IEEE TGRS!

  • [Jan 11 2023]: All the pre-trained models and checkpoints of various downstream tasks are released. The code will be uploaded after the paper has been accepted.

Introduction

This is the official repository for the paper “CMID: A Unified Self-Supervised Learning Framework for Remote Sensing Image Understanding”

Abstract: Self-supervised learning (SSL) has gained widespread attention in the remote sensing (RS) and earth observation (EO) communities owing to its ability to learn task-agnostic representations without human-annotated labels. Nevertheless, most existing RS SSL methods are limited to learning either global semantic separable or local spatial perceptible representations. We argue that this learning strategy is suboptimal in the realm of RS, since the required representations for different RS downstream tasks are often varied and complex. In this study, we proposed a unified SSL framework that is better suited for RS images representation learning. The proposed SSL framework, Contrastive Mask Image Distillation (CMID), is capable of learning representations with both global semantic separability and local spatial perceptibility by combining contrastive learning (CL) with masked image modeling (MIM) in a self-distillation way. Furthermore, our CMID learning framework is architecture-agnostic, which is compatible with both convolutional neural networks (CNN) and vision transformers (ViT), allowing CMID to be easily adapted to a variety of deep learning (DL) applications for RS understanding. Comprehensive experiments have been carried out on four downstream tasks (i.e. scene classification, semantic segmentation, object-detection, and change detection) and the results show that models pre-trained using CMID achieve better performance than other state-of-the-art SSL methods on multiple downstream tasks.

Models

MethodBackbonePre-trained DatasetPre-trained EpochsPre-trained modelBackbone Only
CMIDResNet-50MillionAID200NJU BoxNJU Box
CMIDSwin-BMillionAID200NJU BoxNJU Box
CMIDResNet-50Potsdam400NJU BoxNJU Box
CMIDSwin-BPotsdam400NJU BoxNJU Box
BYOLResNet-50Potsdam400NJU Box\
Barlow-TwinsResNet-50Potsdam400NJU Box\
MoCo-v2ResNet-50Potsdam400NJU Box\
MAEViT-BPotsdam400NJU Box\
SimMIMSwin-BPotsdam400NJU Box\

Scene Classification (UCM 8:2)

MethodBackbonePre-trained DatasetPre-trained EpochsOAWeights
CMIDResNet-50MillionAID20099.22NJU Box
CMIDSwin-BMillionAID20099.48NJU Box
BYOLResNet-50ImageNet20099.22NJU Box
Barlow-TwinsResNet-50ImageNet30099.16NJU Box
MoCo-v2ResNet-50ImageNet20097.92NJU Box
SwAVResNet-50ImageNet20098.96NJU Box
SeCoResNet-50SeCo-1m20097.66NJU Box
ResNet-50-SEN12MSResNet-50SEN12MS20096.88NJU Box
MAEViT-B-RVSAMillionAID160098.56NJU Box
MAEViTAE-B-RVSAMillionAID160097.12NJU Box

Semantic Segmentation

MethodBackbonePre-trained DatasetPre-trained EpochsmIoU (Potsdam)Weights (Potsdam)mIoU (VH)Weights (VH)
CMIDResNet-50MillionAID20087.35NJU Box79.44NJU Box
CMIDSwin-BMillionAID20088.36NJU Box80.01NJU Box
BYOLResNet-50ImageNet20085.54NJU Box72.52NJU Box
Barlow-TwinsResNet-50ImageNet30083.16NJU Box71.86NJU Box
MoCo-v2ResNet-50ImageNet20087.02NJU Box79.16NJU Box
SwAVResNet-50ImageNet20085.74NJU Box73.76NJU Box
SeCoResNet-50SeCo-1m20085.82NJU Box78.59NJU Box
ResNet-50-SEN12MSResNet-50SEN12MS20083.17NJU Box73.99NJU Box
MAEViT-B-RVSAMillionAID160086.37NJU Box77.29NJU Box
MAEViTAE-B-RVSAMillionAID160086.61NJU Box78.17NJU Box

Object Detection (DOTA V1.0 Dataset)

MethodBackbonePre-trained DatasetPre-trained EpochsmAPWeights
CMIDResNet-50MillionAID20076.63NJU Box
CMIDSwin-BMillionAID20077.36NJU Box
BYOLResNet-50ImageNet20073.62NJU Box
Barlow-TwinsResNet-50ImageNet30067.54NJU Box
MoCo-v2ResNet-50ImageNet20073.25NJU Box
SwAVResNet-50ImageNet20073.30NJU Box
MAEViT-B-RVSAMillionAID160078.08NJU Box
MAEViTAE-B-RVSAMillionAID160076.96NJU Box

Change Detection (CDD Dataset)

MethodBackbonePre-trained DatasetPre-trained EpochsmF1Weights
CMIDResNet-50MillionAID20096.95NJU Box
CMIDSwin-BMillionAID20097.11NJU Box
BYOLResNet-50ImageNet20096.30NJU Box
Barlow-TwinsResNet-50ImageNet30095.63NJU Box
MoCo-v2ResNet-50ImageNet20096.05NJU Box
SwAVResNet-50ImageNet20095.89NJU Box
SeCoResNet-50SeCo-1m20096.26NJU Box
ResNet-50-SEN12MSResNet-50SEN12MS20095.88NJU Box

Usage

Acknowledgement

Statement

  • If you find our work is useful, please give us 🌟 in GitHub and cite our paper in the following BibTex format:

    @article{muhtar2023cmid,
      title={CMID: A Unified Self-Supervised Learning Framework for Remote Sensing Image Understanding},
      author={Muhtar, Dilxat and Zhang, Xueliang and Xiao, Pengfeng and Li, Zhenshi and Gu, Feng},
      journal={IEEE Transactions on Geoscience and Remote Sensing},
      year={2023},
      publisher={IEEE}
    }
    
    @article{muhtar2022index,
      title={Index your position: A novel self-supervised learning method for remote sensing images semantic segmentation},
      author={Muhtar, Dilxat and Zhang, Xueliang and Xiao, Pengfeng},
      journal={IEEE Transactions on Geoscience and Remote Sensing},
      volume={60},
      pages={1--11},
      year={2022},
      publisher={IEEE}
    }
    
  • This project is strictly forbidden for any commercial purpose. Any questions please contact pumpKin-Co.