This course focuses on the application of remotely sensed geospatial datasets to analyze physical processes on Earth. We will study the fundamentals of working with geospatial data, and cover topics such as projections, coordinate reference systems and cartography. We will utilize public satellite imagery datasets across the frequency spectrum, including but not limited to optical, infrared, thermal and radar. Students will develop a strong understanding of multiple tools and techniques to process remotely sensed data, including Google Earth Engine, GDAL and QGIS. Students will regularly apply machine learning and image processing algorithms to remotely sensed data throughout the course, and are expected to have strong Python programming skills (e.g. familiarity with Numpy, OpenCV, TensorFlow). The culmination of the course will be a project of the student's choosing, focused on a specific application area of earth observation.
Instructor: Krishna Karra
Re-project, resample, and change the spatial extent of GeoTIFFs. Aggregate different metrics over a dataset of GeoTIFFs and write out the results
Perform image segmentation to classify land. Perform a thorough preprocessing stage on tf.dataset objects to normalize, augment, and manipulate input.
Student choice Created a system to predict places to plant crops by the likelyhood of increasing aggregate yield
- Vector vs. raster data
- Projections, coordinate reference systems and scale
- Modern day cartography, what goes into making a map? Different ways to visualize geospatial data
- Introduction to GDAL, shapely, geopandas, mapshaper
- Landsat and Sentinel Satelites
- Bands
- Visualizing non-RGB bands
- NDVI
- cloud masking
- How to create good land cover maps
- UNet
- Land cover classification workflow
- Capturing burn scars
- NBR
- OpenCV
- Blurring filters
- Morphological transformations
- Edge Detection
- Flood mappung using SAR
- Machine learning
- Deep learning
- VIIRS and Nighttime Lights (NTL)
- Introduction to SAR
- How SAR works
- Constraints of SAR
- SAR image formation
- Imaging modes
- Interferometric SAR
- Polarization
- Monitoring deforestation with SAR
- Bagged trees algorithm
- Coherence
- Methods to track deforestation
- Monitoring urban heat using TIR
- cloud-to-street
- Machine learning for flood mapping
- CNNs are a huge improvement
- Importance of predicting under clouds
- Combining satellite data and other sources
- How to formulate a remote sensing project?
- The reason for the UNet
- SparseCategoricalEntropy
- Softmax
- Image segmentation
- Convolutional neural networks
- Encoder/Decoder
- Transposed convolutions
- Dilated convolutions
- Loss functions
- Choosing a learning rate
- Regularization
- Normalization
- Visualizing COVID affects on Wuhan
- Why maps are important
- QGIS
- Creating maps using QGIS
- Tensorflow workflow:
- tf.dataset
- Segmentation weigthing
- Preprocessing & normalization
- Models
- Model evaluation
- shapely