SPECIAL: Zero-shot Hyperspectral Image Classification With CLIP

Li Pang, Jing Yao, Kaiyu Li, Jun Zhou, Deyu Meng +1 more
1/27/2025
cs.CV

Official code: LiPang/SPECIAL (33 stars, last commit 2025-12-08).

Abstract

Hyperspectral image (HSI) classification aims to categorize each pixel in an HSI into a specific land cover class, which is crucial for applications such as remote sensing, environmental monitoring, and agriculture. Although deep learning-based HSI classification methods have achieved significant advancements, existing methods still rely on manually labeled data for training, which is both time-consuming and labor-intensive. To address this limitation, we introduce a novel zero-shot hyperspectral image classification framework based on CLIP (SPECIAL), aiming to eliminate the need for manual annotations. The SPECIAL framework consists of two main stages: (1) CLIP-based pseudo-label generation, and (2) noisy label learning. In the first stage, HSI is spectrally interpolated to produce RGB bands. These bands are subsequently classified using CLIP, resulting in noisy pseudo-labels that are accompanied by confidence scores. To improve the quality of these labels, we propose a scaling strategy that fuses predictions from multiple spatial scales. In the second stage, spectral information and a label refinement technique are incorporated to mitigate label noise and further enhance classification accuracy. Experimental results on three benchmark datasets demonstrate that our SPECIAL outperforms existing methods in zero-shot HSI classification, showing its potential for more practical applications. The code is available at https://github.com/LiPang/SPECIAL.

View on arXivView PDF

Code Implementations(1)

LiPang/SPECIALOfficial100%
330PythonJan 24, 202510 months ago

Similar Papers

Cite this paper

@article{pang2025special,
  title  = {SPECIAL: Zero-shot Hyperspectral Image Classification With CLIP},
  author = {Li Pang and Jing Yao and Kaiyu Li and Jun Zhou and Deyu Meng and Xiangyong Cao},
  year   = {2025},
  eprint = {2501.16222},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.16222v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2501.16222.svg)](https://codeofpaper.com/paper/2501.16222)

Discussion