Git Product home page Git Product logo

hsi-classification-1's Introduction

Dimension reduction using PCA and LDA and 3D Convolutional Neural Network for Hyperspectral Image classification

Abstract

A Hyperspectral image is a collection of several hundreds even thousands of reflectance bands of different wavelengths that is captured by a satellite sensor. HSI has provided significant opportunities for material identification and classification because of its ability to contain rich information. But the processing of hyperspectral image is a challenging task because of its high dimensionality and data redundancy.That is why dimension reduction is necessary otherwise high dimensional data suffers from Hughes Phenomenon. Dimension can be reduced by using feature selection and feature extraction approaches.In here, supervised Linear Discriminant Analysis(LDA) & unsupervised Principal Component Analysis (PCA) have been used as preprocessing step .Then 3D CNN has been applied to classify Hyperspectral Image.

Dataset

(Indian Pines)
Image size: 145×145×200. 200 spectral bands. Wavelength range: 0.4−2.5𝜇𝑚. 16 classes.

University of Pavia
Image size: 610×340×103. 103 spectral bands. 9 classes.

WorkFlow

The steps of the proposed methods are:

1.Perform PCA to reduce dimension from the input dataset.
2.Perform 3D CNN to classify.
3.Perform LDA to reduce dimension from the input dataset.
4.Perform 3D CNN to classify.

Kaggle Code Link

For Indian Pine dataset:
PCA+3DCNN
LDA+3DCNN

For Pavia University dataset:
PCA+3DCNN
LDA+3DCNN

Classification Accuracy

For Indian Pine dataset:
classification_report of PCA+3dCNN of Indian Pine
classification_report of LDA+3dCNN of Indian Pine

For Pavia University dataset:
classification_report of PCA+3dCNN of Pavia University
classification_report of LDA+3dCNN of Pavia University

[Supplementary Material](HybridSN Exploring 3-D–2-D CNN FeatureHierarchy for HSI Classification.pdf)

hsi-classification-1's People

Contributors

tasmia22 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.