Skip to content

henrypan1993/remote-sensing-learning-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Remote Sensing Image Acquisition, Analysis, and Applications – Learning Notes

Overview

This repository documents my complete learning journey through the Coursera course Remote Sensing Image Acquisition, Analysis, and Applications. It is part of my broader PhD preparation plan in AI-powered environmental monitoring and blue carbon sink estimation.

Course Provider: from John Richards, Emeritus Professor at The University of New South Wales, delivered via Coursera

Modules: 15 total, covering theory, data acquisition methods, preprocessing, analysis, and application of remote sensing in environmental and resource management.

Almost all diagrams in this repository are self-made and copyright-owned by me. Screenshots from the course are used sparingly, only when necessary, and are properly attributed under each figure. These materials are strictly for educational and non-commercial purposes.


Repository Structure

remote-sensing-course/
β”‚
β”œβ”€β”€ README.md                  # Course overview and navigation
β”œβ”€β”€ week 1/                    # Week 1 learning notes and assets
β”‚   β”œβ”€β”€ RS week 1.md          # Week 1 comprehensive notes
β”‚   └── RS week 1.assets/     # Week 1 diagrams and images
β”œβ”€β”€ week 2/                    # Week 2 learning notes and assets
β”‚   β”œβ”€β”€ RS week 2.md          # Week 2 comprehensive notes
β”‚   └── RS week 2.assets/     # Week 2 diagrams and images
β”œβ”€β”€ week 3/                    # Week 3 learning notes and assets
β”‚   β”œβ”€β”€ RS week 3.md          # Week 3 comprehensive notes
β”‚   └── RS week 3.assets/     # Week 3 diagrams and images
β”œβ”€β”€ week 4/                    # Week 4 learning notes and assets
β”‚   β”œβ”€β”€ RS week 4.md          # Week 4 comprehensive notes
β”‚   └── Week 4.assets/        # Week 4 diagrams and images
β”œβ”€β”€ week 5/                    # Week 5 learning notes and assets
β”‚   β”œβ”€β”€ RS week 5.md          # Week 5 comprehensive notes
β”‚   └── Week 5.assets/        # Week 5 diagrams and images
β”œβ”€β”€ week 6/                    # Week 6 learning notes and assets
β”‚   β”œβ”€β”€ RS week 6.md          # Week 6 comprehensive notes
β”‚   └── Week 6.assets/        # Week 6 diagrams and images
β”œβ”€β”€ week 7/                    # Week 7 learning notes and assets
β”‚   β”œβ”€β”€ RS week 7.md          # Week 7 comprehensive notes
β”‚   └── Week 7.assets/        # Week 7 diagrams and images
β”œβ”€β”€ week 8/                    # Week 8 learning notes and assets
β”‚   β”œβ”€β”€ RS week 8.md          # Week 8 comprehensive notes
β”‚   └── Week 8.assets/        # Week 8 diagrams and images
β”œβ”€β”€ week 9/                    # Week 9 learning notes and assets
β”‚   β”œβ”€β”€ RS week 9.md          # Week 9 comprehensive notes
β”‚   └── RS week 9.assets/     # Week 9 diagrams and images
β”œβ”€β”€ week 10/                   # Week 10 learning notes and assets
β”‚   β”œβ”€β”€ RS week 10.md         # Week 10 comprehensive notes
β”‚   └── RS week 10.assets/    # Week 10 diagrams and images
β”œβ”€β”€ week 11/                   # Week 11 learning notes and assets
β”‚   β”œβ”€β”€ RS week 11.md         # Week 11 comprehensive notes
β”‚   └── RS week 11.assets/    # Week 11 diagrams and images
β”œβ”€β”€ week 12/                   # Week 12 learning notes and assets
β”‚   β”œβ”€β”€ RS week 12.md         # Week 12 comprehensive notes
β”‚   └── RS week 12.assets/    # Week 12 diagrams and images
β”œβ”€β”€ python_code/               # Python scripts for generating diagrams
β”‚   β”œβ”€β”€ Integrated script to reproduce the target image.py
β”‚   β”œβ”€β”€ Cubic Convolution Kernel Shape.py
β”‚   β”œβ”€β”€ Effect Of Normalization On Solar Spectrum.py
β”‚   β”œβ”€β”€ High-Order Vs Low-Order Polynomial Fitting.py
β”‚   β”œβ”€β”€ Match the means and standard deviations.py
β”‚   β”œβ”€β”€ Oversampling.py
β”‚   β”œβ”€β”€ Biased vs Unbiased Variance Estimation.py
β”‚   β”œβ”€β”€ Mean Vector and Covariance Ellipse in Spectral Space.py
β”‚   β”œβ”€β”€ PCA_Coordinate_Transformation_Visualization.py
β”‚   β”œβ”€β”€ Low variance (PC5-PC6) Quantization dominates (noise).py
β”‚   β”œβ”€β”€ 3D heat-colored discriminant surface for two Gaussian mixtures.py
β”‚   β”œβ”€β”€ True Distribution vs Gaussian Approximations.py
β”‚   β”œβ”€β”€ Spectral class vs information class.py
β”‚   β”œβ”€β”€ Common Activation Functions.py
β”‚   └── Understanding oscillations in neural network training.py
└── README.assets/             # README diagrams and images

πŸ“š Learning Notes Navigation

βœ… Completed Modules

Week Topic Notes Key Concepts Status
Week 1 Image Acquisition & Error Correction πŸ“– RS week 1.md - Remote sensing fundamentals
- Atmospheric effects
- Imaging platforms
- Scanner types
βœ… Completed 2025-08-06
Week 2 Image Distortions & Corrections πŸ“– RS week 2.md - Radiometric distortions
- Geometric distortions
- Correction techniques
- Mathematical modeling
βœ… Completed 2025-08-10
Week 3 Geometric Correction & Resampling πŸ“– RS week 3.md - Control points
- Mapping functions
- Resampling methods
- Image registration
βœ… Completed 2025-08-12
Week 4 Classification & Thematic Mapping πŸ“– RS week 4.md - Classification fundamentals
- Supervised learning
- Correlation & covariance
- Principal Component Analysis
βœ… Completed 2025-08-16
Week 5 Principal Components Transform πŸ“– RS week 5.md - PCA worked examples
- Data compression
- Feature reduction
- Change detection applications
βœ… Completed 2025-08-17
Week 6 Machine Learning in Remote Sensing πŸ“– RS week 6.md - Image analysis fundamentals
- Maximum likelihood classifier
- Minimum distance classifier
- Bayes theorem applications
βœ… Completed 2025-08-20
Week 7 Linear Classifiers Training πŸ“– RS week 7.md - Supervised learning
- Linear classification
- Training algorithms
- Performance evaluation
βœ… Completed 2025-08-24
Week 8 Neural Network Structure & Training πŸ“– RS week 8.md - Neural network fundamentals
- Activation functions
- Multilayer perceptron
- Backpropagation training
βœ… Completed 2025-08-28
Week 9 Deep Learning & CNN in Remote Sensing πŸ“– RS week 9.md - Convolutional neural networks
- Spatial context classification
- CNN architecture & topology
- Hyperspectral data analysis
βœ… Completed 2025-09-01
Week 10 Unsupervised Classification & Clustering πŸ“– RS week 10.md - K-means clustering algorithm
- ISODATA clustering
- SSE evaluation
- Non-convex optimization
βœ… Completed 2025-10-29
Week 11 Feature Reduction & Selection πŸ“– RS week 11.md - Feature selection methods
- Wrapper/Filter/Embedded approaches
- ReliefF algorithm
- Nonparametric discriminant analysis
βœ… Completed 2025-10-30
Week 12 Classifier Performance & Map Accuracy πŸ“– RS week 12.md - Error matrix & accuracy assessment
- Cross-validation methods
- Producer's & User's accuracy
- True vs estimated accuracy
βœ… Completed 2025-11-02

⏳ Upcoming Modules

Week Topic Status Expected Focus
Week 13 Imaging radar nature ⏳ - SAR principles
- Radar characteristics
Week 14 Radar energy scattering ⏳ - Scattering mechanisms
- Surface interactions
Week 15 Radar geometric corrections ⏳ - Distortion types
- Correction techniques

πŸš€ Quick Start

Prerequisites

  • Python 3.8+
  • Git

Installation

git clone https://github.com/henrypan1993/remote-sensing-learning-notes.git
cd remote-sensing-learning-notes
pip install -r requirements.txt

Running Examples

cd python_code
python "PCA_Coordinate_Transformation_Visualization.py"

πŸ“Š Repository Statistics

GitHub last commit GitHub repo size GitHub language count GitHub top language

🎯 Learning Objectives

By the end of this course, I aim to:

  1. Understand the fundamentals of remote sensing theory and data acquisition.
  2. Master preprocessing techniques for various sensor data (multispectral, SAR, LiDAR).
  3. Apply image analysis and classification methods to environmental monitoring.
  4. Gain hands-on experience with remote sensing software and cloud platforms (e.g., Google Earth Engine).
  5. Build a knowledge base to support AI-powered carbon sink estimation research.

πŸ–ΌοΈ Example Diagrams

Below are sample diagrams from my notes:

As shown in the picture above, I will redraw images using Python or Excalidraw based on my own understanding of the learning content, aiming for efficient and elegant visual expression. These images have been created with a great deal of effort, thus becoming the essence of my study notes.


🐍 Python Code Examples

The python_code/ directory contains 15 scripts that generate various diagrams and visualizations:

  • Integrated script to reproduce the target image.py - FOV projection visualization
  • Cubic Convolution Kernel Shape.py - Convolution kernel visualization
  • Effect Of Normalization On Solar Spectrum.py - Spectral normalization effects
  • High-Order Vs Low-Order Polynomial Fitting.py - Polynomial fitting comparison
  • Match the means and standard deviations.py - Statistical matching
  • Oversampling.py - Oversampling technique demonstration
  • Biased vs Unbiased Variance Estimation.py - Variance estimation comparison
  • Mean Vector and Covariance Ellipse in Spectral Space.py - Statistical visualization
  • PCA_Coordinate_Transformation_Visualization.py - PCA transformation demonstration
  • Low variance (PC5-PC6) Quantization dominates (noise).py - Low variance component analysis
  • 3D heat-colored discriminant surface for two Gaussian mixtures.py - 3D discriminant surface visualization
  • True Distribution vs Gaussian Approximations.py - Distribution comparison analysis
  • Spectral class vs information class.py - Class mapping visualization
  • Common Activation Functions.py - Neural network activation functions visualization
  • Understanding oscillations in neural network training.py - Neural network training oscillation analysis

🀝 Contributing

This is a personal learning repository, but suggestions and corrections are welcome through Issues and Pull Requests. See CONTRIBUTING.md for details.

πŸ“ž Contact

  • GitHub: @henrypan1993
  • Research Focus: AI-powered environmental monitoring, blue carbon sink estimation

πŸ™ Acknowledgments

License

All original diagrams and notes are licensed under CC BY-NC 4.0 (Attribution-Noncommercial). All original diagrams Β© Henry Pan. Course slides are used under fair use for educational purposes. Not for commercial use.

About

πŸ“š Comprehensive learning notes and Python implementations for Coursera's "Remote Sensing Image Acquisition, Analysis, and Applications" course. Features 15 weeks of detailed notes, 15+ Python scripts, and original diagrams for AI-powered environmental monitoring research.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages