Hyperspectral Imaging is a powerful technique that captures and analyzes a wide spectrum of light across hundreds of narrow bands. This technology allows for detailed material identification, pattern recognition, and classification across diverse fields, including environmental monitoring, medical imaging, agriculture, art conservation, and more.
This repository provides subspace-based clustering implementations in Python, Julia, and MATLAB offering flexibility for experimentation and optimization.
This project currently works with these public hyperspectral remote sensing datasets.
-
Pavia Centre and Pavia University Scene - Captured by the ROSIS sensor over Pavia, Italy.
-
Salinas - Acquired by the AVIRIS sensor over Salinas Valley, California.
-
Onera Satellite Change Detection - Images acquired by sentinel-2 satellites between 2015 and 2018 with locations all over the world, in Brazil, USA, Europe, Middle-East, and Asia.
HSI-Remote_Sensing/
├── KSS/ # Python implementation using MLX
│ ├── kss_mlx.py # Core KSS class definition
│ ├── __init__.py # Module init file
│
├── KSS_MATLAB/ # MATLAB implementation
│ ├── kss.m # Core function
│ ├── kss_rs.m # Remote sensing dataset demo
│
├── notebooks/ # Data loading and visualization notebooks
├── CITATIONS.md # Dataset and paper references
├── env.yml # Conda environment configuration
└── README.md📖 See CITATIONS.md for links and references to datasets and algorithms used in this project.