I am interested in training a neural network to perform pixel-based classification for land cover mapping of satellite data. In order to learn more about this interesting field I am trying to reproduce the results from this paper:


I currently have 30 satellite images of my area of interest per year for a total of 5 years, and am in the process of creating the training data set.

Pixel-based classification: Classification is done on a per pixel level, using only the spectral information available for that individual pixel (i.e. values of pixels within the locality are ignored). In this sense each pixel would represent a training example for a classification algorithm, and this training example would be in the form of an n-dimensional vector, where n was the number of spectral bands in the image data. Accordingly the trained classification algorithm would output a class prediction for each individual pixel in an image.

While understanding that the pixel is the fundamental unit of a satellite image and so it is natural to analyze spectral information contained within, I do not understand how this is used in order to process a whole region which may contain 50,000 pixels.

The authors use a 30m data set. This is represents 3 pixels from Sentinel satellite imagery.

enter image description here

My question is: If I train a neural network on a 30m data set to classify between vegetation and buildings, how would it be possible to test the network to classify an image containing, for example 10,000 pixels?

If I train a CNN on images containing only 3 pixels how can I test effectively on larger images such as the one below?

This is an example of a result I would like to replicate, however am unable to understand this concept which is vital for analyzing spectral information:

enter image description here

  • Are you wanting to do something like this, esri.com/arcgis-blog/products/product/imagery/… – artwork21 Nov 21 '18 at 21:53
  • 1
    Yes, many thanks for your comment. I want to implement something similar but using a custom built CNN but am not sure how to test the network on images of example 500 x 500 pixels when it was trained with image sizes of 3 pixels. – Rrz0 Nov 21 '18 at 21:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.