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
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
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.
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 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.
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.
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.
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.
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.
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.
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.