Code Monkey home page Code Monkey logo

cnn-soiltextureclassification's Introduction

Build Status codecov Codacy Badge Paper License: MIT

CNN Soil Texture Classification

1-dimensional convolutional neural networks (CNN) for the classification of soil texture based on hyperspectral data.

Description

We present 1-dimensional (1D) convolutional neural networks (CNN) for the classification of soil texture based on hyperspectral data. The following CNN models are included:

These 1D CNNs are optimized for the soil texture classification based on the hyperspectral data of the Land Use/Cover Area Frame Survey (LUCAS) topsoil dataset. It is available here. For more information have a look in our publication (see below).

Introducing paper: arXiv:1901.04846

Licence: MIT

Authors:

Citation of the code and the paper: see below and in the bibtex file

Requirements

Setup

git clone https://github.com/felixriese/CNN-SoilTextureClassification.git

cd CNN-SoilTextureClassification/

wget https://raw.githubusercontent.com/titu1994/keras-coordconv/c045e3f1ff7dabd4060f515e4b900263eddf1723/coord.py .

Usage

You can import the Keras models like that:

import cnn_models as cnn

model = cnn.getKerasModel("LucasCNN")
model.compile(...)

Example code is given in the lucas_classification.py. You can use it like that:

from lucas_classification import lucas_classification

score = lucas_classification(
    data=[X_train, X_val, y_train, y_val],
    model_name="LucasCNN",
    batch_size=32,
    epochs=200,
    random_state=42)

print(score)

Citation

[1] F. M. Riese, "CNN Soil Texture Classification", DOI:10.5281/zenodo.2540718, 2019.

DOI

@misc{riese2019cnn,
    author       = {Riese, Felix~M.},
    title        = {{CNN Soil Texture Classification}},
    year         = {2019},
    publisher    = {Zenodo},
    DOI          = {10.5281/zenodo.2540718},
}

Code is Supplementary Material to

[2] F. M. Riese and S. Keller, "Soil Texture Classification with 1D Convolutional Neural Networks based on Hyperspectral Data", ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences, vol. IV-2/W5, pp. 615-621, 2019. DOI:10.5194/isprs-annals-IV-2-W5-615-2019

@article{riese2019soil,
    author = {Riese, Felix~M. and Keller, Sina},
    title = {Soil Texture Classification with 1D Convolutional Neural Networks based on Hyperspectral Data},
    year = {2019},
    journal = {ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences},
    volume = {IV-2/W5},
    pages = {615--621},
    doi = {10.5194/isprs-annals-IV-2-W5-615-2019},
}

[3] F. M. Riese, "LUCAS Soil Texture Processing Scripts," Zenodo, 2020. DOI:0.5281/zenodo.3871431

[4] Felix M. Riese. "Development and Applications of Machine Learning Methods for Hyperspectral Data." PhD thesis. Karlsruhe, Germany: Karlsruhe Institute of Technology (KIT), 2020. DOI:10.5445/IR/1000120067

cnn-soiltextureclassification's People

Contributors

felixriese avatar

Watchers

paper2code - bot 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.