sum1lim / sea_ice_remote_sensing Goto Github PK
View Code? Open in Web Editor NEWDeep Learning models for Sea Ice Concentration classification generated from the architectures of Neural Network, 1D-CNN and concatenation of the two.
Deep Learning models for Sea Ice Concentration classification generated from the architectures of Neural Network, 1D-CNN and concatenation of the two.
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.
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.
Using the SOBEL edge detection, segment images into objects and extract features per each object.
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.
Define a strategy for pixel-based sea ice classification using neural network
The expert data are provided in the mask
directory of the provided dataset. Add functionality to generate the data distribution statistics. csv
output preferred. Refrer to https://github.com/asylve/Sea-Ice
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.
Enable CNN script to add additional attributes to the convolution layers, which might improve the performance of the model.
Thresholding is important for object segmentation and extracting other stuff. Implement a strategy to accomplish this.
Add GLCM correlation features to the dataset.
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.
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.
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.
Implement a python script for SOBEL filter to segment images into objects with homogeneous pixels.
We want to test the effect of using metadata features for training on the model's performance. Run trials 1~5 without GLCM features.
Add a script to generate GLCM texture features.
Normalizing data can result in a better performance of the model. Try min-max normalization
Write a script that predicts and visualizes the image segmentation using the classification models.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.