Skip to content

iamSobhan/Satellite_Image_Classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Satellite_Image_Classification

Introduction

Satellite picture Categorization is a challenging area of remote sensing picture interpretation. Its goal is to accurately label each and every pixel in the image by two sections with various object semantic ground identification. In many areas of Agriculture, Environmental monitoring, and Crop Monitoring, Urban planning, Disaster management, and Management Infrastructures Development, Studies of Climate Changes, Geological and Geographical Analysis, Wildlife Conservation, Biodiversity Monitoring, Energy and Natural Resource Management Satellite Image Classification is essential. Although object recognition and categorization of images have been extensively explored, it is more difficult to detect objects in satellite photos due to their tiny size and the difficulty in tracking and capturing their visual characteristics. To this purpose, numerous automated methods for detection and categorization, various methods have been presented and are currently being developed. for identifying and classifying objects in satellite photos, numerous algorithms have been put forth, ranging from traditional Machine Learning to modern Deep Learning. Deep learning has become a potent new method for classifying satellite images. Convolutional neural networks (CNNs), a particular kind of Deep Learning model, may learn to extract features from satellite images that are important for the categorization and classification of satellite pictures. Consequently, the classification accuracy of satellite images has significantly improved. In this report, I propose an evaluation of Deep Learning and Machine Learning approaches to Satellite Image Classification. Utilizing the Indian Pines, University of Pavia, and Salinas datasets, three openly available datasets, I demonstrate the ability of Deep Learning models to reach cutting-edge accuracy. I also provide examples of that compared to Machine Learning models, Models for Deep Learning are more resistant to noise and fluctuations in light. Comparing and evaluating the performance of the three dataset’s Deep Learning and Machine Learning methods, for instance, CNN, SVM, and Random Forest, this report shows that Deep Learning is a potent method for classifying satellite images.</>p

Satellite Image Classification: An Overview

The technique of recognizing and categorizing objects or different types of land cover in satellite photographs is known as satellite image classification. Due to the complexity of satellite images, which can be impacted by elements like lighting, atmospheric conditions, and sensor noise, this is a difficult task. Traditional approaches to satellite image categorization, like those relying on manually drawn features, have had difficulty achieving high accuracy. In satellite image classification, acquiring the satellite images is the initial stage in the classification. Several sources, including private satellites, governmental satellites, government or Private websites, and drones, can be used to collect the datasets. Large-Scale visual recognition challenge for ImageNet identifying and classification of items in pictures has been dominated by CNN-based algorithms. The main technology giants, including Google, Microsoft, and Facebook, have already implemented CNN-based goods and services as a result of this success, which has revolutionized picture understanding. The images must be pre-processed after they are acquired. This entails actions like noise removal, adjusting for atmospheric effects, and resizing the images. The next is the extraction of features from the image in the following stage. Many techniques, including hand-crafted features and deep learning features, are being utilized to extract these properties. Highlights that have been manually created by humans are those that are pertinent for classification. Deep learning characteristics are those that a machine learning model has learned from the data. Once the features are extracted, they need to be classified. This can be done using a variety of methods, such as Convolutional Neural Networks, Support Vector Machines, Decision Trees, and Random Forests. Evaluation of the categorization outcomes is the last step.[9] A number of criteria, including recall, accuracy, and precision, can be used to do this. The percentage of all samples that are correctly identified is known as accuracy. The proportion of samples that are accurately categorized as positive is known as precision. The proportion of positive samples that are correctly categorized is known as recall. Additionally, the creation of more precise and scalable categorization algorithms has been aided by the accessibility of high-resolution satellite images, open-source datasets, and cloud computing resources. The accuracy and capability of satellite image classification have further improved with the integration of additional remote sensing data sources, such as LiDAR or radar data, and the utilization of multi-temporal and multi-sensor imaging.

Deep Learning for Satellite Image Classification

A key issue in the computer vision and machine learning, deep learning domain is image classification, which is labeling or categorizing images based on their visual information. Convolutional neural networks, in particular, have become effective tools for classifying satellite images using deep learning approaches. By delivering cutting-edge performance on multiple datasets, it has completely changed image categorization. The most popular neural network design for image categorization is convolutional neural networks. the CNNs designed to instantly recognize and extrapolate hierarchical properties from images. They are made up of several layers, including pooling, convolutional, and fully connected layers. Filters are applied using convolutional layers to the input images to identify regional spatial patterns. By combining layers, the spatial dimensions are reduced and the most important features are extracted. Based on the learned attributes, fully connected layers carry out the final categorization. RNNs can identify images that have been gathered over time because they can learn the temporal relationships in images. FCNNs are a more general type of neural network that is usable for a range of purposes, including image classification. Neural networks are able to learn complex relationships between the pixels in an image and the class of the image. It can achieve high classification accuracies.

Objective of Present Work

The present research's objective to research is to compare the performance of deep learning techniques, particularly Convolutional Neural Networks (CNNs), and more established machine learning techniques, such as Support Vector Machines (SVM) and Random Forests, regarding the classification of satellite images on three widely used Indian Pines, Salinas, and the University of Pavia datasets. Implement and train a CNN-based model for classifying satellite images. Deep Learning Objective. the CNN model's performance as measured based on F1-score, recall, accuracy, and precision. Determine how well the CNN model can recognize and learn intricate spectral and spatial properties from satellite photos. Examine the effects on the classification performance of various CNN architectures, hyperparameters, and training methods. Using machine learning, SVM, and Random Forest classifiers for satellite image classification. Utilize appropriate feature selection algorithms to extract pertinent characteristics from the satellite images. SVM and Random Forest model hyperparameters should be optimized for the best classification outcomes. Compare the CNN model's classification performance against those of SVM and Random Forest. Examine the accuracy, computational efficiency, and interpretability of machine learning methods for the classification of satellite images. Utilize the datasets from Indian Pines, Salinas, and the University of Pavia with the established categorization illustration. Examine each dataset's model performance separately, then contrast the outcomes. Examine how the spectral bands, spatial resolution, and class imbalance of the dataset affect the classification accuracy. Examine the generalization abilities of the trained models and see how well they can be applied to different datasets. By achieving these goals, this work aims to shed light on the efficiency and applicability of deep learning and standard machine learning techniques for classification tasks involving satellite images. The research will aid in understanding the benefits and drawbacks of various strategies and enable well-informed decision-making for satellite image processing across a range of operations.