Skip to content

getch23/deep-learning-for-earth-observation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Satellite imagery and deep learning

This is the repo for satellite imagery analysis using a deep-learning neural network. The content is part of my new course: Deep Learning Application for Earth Observation

If you enjoy this course, Please also support me by subscribing to my YouTube channel: GeoDev

Topic covered

1. Convolution Neural Network (CNN)

2. Deep learning dataset preparation

3. Land Use Land Cover Classification

4. Swimming pool and car detection (object detection)

5. Building detection (image segmentation)

6. Land Use Land Cover Mapping (multi-class image segmentation)

7. Landslide detection using SAR and Optical dataset

8. End-to-end Deep Learning and Google Earth Engine

9. Flood mapping using Attention UNet

1. Convolution Neural Network (CNN)

CNNs are a type of deep learning algorithm designed for processing visual data. They're adept at tasks like image recognition by using specialized layers to automatically and hierarchically learn patterns and features from images.

2. Deep learning dataset preparation

Using ArcGIS Pro, you can organize and prepare geospatial datasets for deep learning tasks, while open-source methods like the GeoTile Python library offer alternative approaches to preprocess spatial data for deep learning models.

image_dataset_preparation

3. Land Use Land Cover Classification

Image classification involves categorizing images based on their content, like distinguishing different land use and land cover types (e.g., forests, urban areas) within satellite or aerial imagery.

eurosat dataset

4. Swimming pool and car detection (object detection)

Object detection in images involves identifying and locating specific objects, like detecting swimming pools and cars within images or video frames using deep learning techniques.

Car detection

5. Building detection (image segmentation)

Image segmentation focuses on dividing an image into meaningful parts or segments. In the context of building detection, this technique delineates building boundaries within satellite or aerial imagery.

Building detection

6. Land Use Land Cover Mapping (multi-class image segmentation)

This involves a more detailed image segmentation process, aiming to map various land use and land cover classes within an area, such as distinguishing between different types of vegetation, water bodies, and infrastructure.

LULC classification

7. Landslide detection using SAR and Optical dataset

Combining Synthetic Aperture Radar (SAR) and Optical datasets enables the detection of potential landslide areas. SAR provides all-weather and day-and-night imaging, while optical datasets offer high-resolution imagery for identifying surface changes indicating potential landslides.

Landslide4sense

8. End-to-end Deep Learning and Google Earth Engine

End-to-end deep learning in conjunction with Google Earth Engine involves leveraging deep learning models to directly process and analyze Earth Engine's vast collection of geospatial data.

end2endDL

9. Flood mapping using Attention UNet

Flood mapping using Attention U-Net involves employing a specialized neural network architecture called Attention U-Net for the purpose of accurately detecting and mapping flooded areas within images or remote sensing data. The Attention U-Net model integrates the U-Net architecture with attention mechanisms, allowing it to focus on important regions while processing the data. This technique helps enhance the model's ability to distinguish between flooded and non-flooded areas by selectively attending to critical features in the imagery, thereby improving the accuracy of flood mapping and aiding in disaster response and management efforts.

flood mapping deep learning

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.8%
  • Other 0.2%