Satellite Image Time Series Classification

[Github Repo]

This project is a part of my AI training program in 2022 at Computer Vision Lab, The International Research Center for Artificial Intelligence (BK.AI), Hanoi University of Science and Technology. It was supervised by one member of Computer Vision Lab.

Summary

A satellite image time series (SITS) is a sequence of signals of a geographic area taken by a satellite at different times. SITS classification is widely applied to study and monitor enviroment, agriculture, and climate. Due to changes in environmental conditions, such as weather and seasonal changes, leveraging temporal data is necessary for accurate classification [1]. This project aimed at employing pattern recognition techniques to classify time-series data into land cover types. In particular, one-dimensional convolutional neural network (1D-CNN) and recurrent neural network (RNN) were applied to classify Sentinel-1 SITS into five types of land cover, namely Crop, Forest, Rice, Urban, and Water. The highest accuracies of 1D-CNN and RNN models are 84.2% and 85.9%, respectively.

Project Tasks and Knowledge Acquired

Project tasks:

  • Designing one-dimensional convolutional neural network (1D-CNN) and recurrecurrent neural network (RNN) architectures for time series classification.
  • Implementing designed models with PyTorch.
  • Implementing deep learing model development pipeline with PyTorch.
  • Conducting experiments on Google Colab platform.

Knowledge acquired:

  • Time series classification with deep learning.
  • Understanding of deep learing model development pipeline: data pre-processing, training (gradient backpropagation, parameters updating, monitoring training process), hyperparameters tuning, inference, model evaluation.

References

[1] Gómez C, White JC, Wulder MA. Optical remotely sensed time series data for land cover classification: A review. ISPRS Journal of photogrammetry and Remote Sensing. 2016 Jun 1;116:55-72.