GithubHelp home page GithubHelp logo

sum1lim / sea_ice_remote_sensing Goto Github PK

View Code? Open in Web Editor NEW
14.0 14.0 2.0 871.18 MB

Deep Learning models for Sea Ice Concentration classification generated from the architectures of Neural Network, 1D-CNN and concatenation of the two.

Python 96.88% Shell 2.29% Batchfile 0.82%
classification deep-learning machine-learning remote-sensing satellite-imagery

sea_ice_remote_sensing's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

omarkawach xyt556

sea_ice_remote_sensing's Issues

Image predictions

Write a script that predicts and visualizes the image segmentation using the classification models.

Extract train and test data form different images

Currently, create-dataset script extracts data relying solely on randomness, thus train and test data can share the same source images. However, this does not allow us to test the accuracy fairly since the resulting model can be biased or overfitted on the features that indicate what image a sample came from. To solve this, test data should be extracted from the images that are not used for creating the training dataset.

Resolve command not found in Windows

After the package installation, python scripts are supposed to run as a command instead of python path/to/script, but Windows cannot find the commands. Find an ideal installation strategy for the Windows environment.

K-fold K=5

For reliable results, perform K-fold validation with K=10 [1].

[1] P. Refaeilzadeh, L. Tang, and H. Liu, “Cross-Validation,” Encyclopedia of Database Systems, pp. 532–538, 2009.

pixel based feature extraction

Features for machine learning should be extracted for each sample pixel. Derive a strategy for the extraction. Suggested features: RGB bands, year, month, day, AOI location, etc.

Add SOBEL filter script

Implement a python script for SOBEL filter to segment images into objects with homogeneous pixels.

1D CNN

GLCM features do not work well with the regular neural network and degrade the performance of the model. It is suspected that the addition of the features makes the network too complicated, which prevents finding the global minimum of the loss function. Write a script for a 1D convolutional neural network as a potential solution.

Add padding to feature sequences for 1D CNN

Add padding at the end of the feature sequences "to involve every possible combination into convolution" [1].

[1] R. Kestur, S. Farooq, R. Abdal, E. Mehraj, O. Narasipura, and M. Mudigere, “UFCN: a fully convolutional neural network for road extraction in RGB imagery acquired by remote sensing from an unmanned aerial vehicle,” Journal of Applied Remote Sensing, vol. 12, no. 01, p. 1, 2018.

Data normalization requires standard data

Except for the training data, normalization should have standard min & max values instead of calculating such values within the dataset. The standard values are usually from the training dataset.

Normalize data

Normalizing data can result in a better performance of the model. Try min-max normalization

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.