https://github.com/chenning0115/spectraldiff_diffusion

https://github.com/chenning0115/spectraldiff_diffusion

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: chenning0115
  • Language: Python
  • Default Branch: master
  • Size: 188 KB
Statistics
  • Stars: 7
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 3 years ago · Last pushed almost 3 years ago
Metadata Files
Readme

README.md

SpectralDiff: A Generative Framework for Hyperspectral Image Classification with Diffusion Models

Ning Chen, Jun Yue, Leyuan Fang, Shaobo Xia


The code in this toolbox implements the "SpectralDiff: A Generative Framework for Hyperspectral Image Classification with Diffusion Models".

The codes for this research includes two parts, spectral-spatial diffusion module and attention-based classification module. This repository is for the spectral-spatial diffusion module.

More specifically, it is detailed as follow.

alt text

Citation

Please kindly cite the papers if this code is useful and helpful for your research.

``` N. Chen, J. Yue, L. Fang and S. Xia, "SpectralDiff: A Generative Framework for Hyperspectral Image Classification with Diffusion Models," in IEEE Transactions on Geoscience and Remote Sensing, doi: 10.1109/TGRS.2023.3310023.

```

``` @ARTICLE{10234379, author={Chen, Ning and Yue, Jun and Fang, Leyuan and Xia, Shaobo}, journal={IEEE Transactions on Geoscience and Remote Sensing}, title={SpectralDiff: A Generative Framework for Hyperspectral Image Classification with Diffusion Models}, year={2023}, volume={}, number={}, pages={1-1}, doi={10.1109/TGRS.2023.3310023}}

```

How to use it?

  1. Prepare Data, you can get data from here.
  2. Modify the configuration for the corresponding dataset in train_unet.py file. ```

    for PU

    sign = 'PU' batchsize = 20 patchsize = 64 select_spectral = [] spe = 104 channel = 1 #3d channel

    for IP

    sign = 'IP'

    batch_size = 20

    patch_size = 64

    select_spectral = []

    spe = 200

    channel = 1 #3d channel

    for SA

    sign = 'SA'

    batch_size = 20

    patch_size = 64

    select_spectral = []

    spe = 104

    channel = 1 #3d channel

    ```

  3. Run the code to train diffusion model, note that the epoch should be more than 30000. python train_unet.py

  4. Modify the Confituration in featureextractunet.py file and run the code to extract diffusion features by diffusion model.

    python feature_extract_unet.py

Others

If you want to run the code in your own data, you can accordingly change the input (e.g., data, labels) and tune the parameters.

If you encounter the bugs while using this code, please do not hesitate to contact us.

Licensing

Copyright (C) 2023 Ning Chen

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program.

Owner

  • Name: charnix
  • Login: chenning0115
  • Kind: user

PKU GISer Baiduer IBMer

GitHub Events

Total
  • Watch event: 3
  • Issue comment event: 2
  • Fork event: 1
Last Year
  • Watch event: 3
  • Issue comment event: 2
  • Fork event: 1