Git Product home page Git Product logo

remote-sensing's Introduction

Fundamentals of Remote Sensing and Earth Observation

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

Projects:

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

Topic Breakdown by Week:

1. Introduction to Raster and Vector Data

  • 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

2. L8 & S2, indices, google earth engine, & composites

  • Landsat and Sentinel Satelites
  • Bands
  • Visualizing non-RGB bands
  • NDVI
  • cloud masking

3. Land cover classification

  • How to create good land cover maps
  • UNet
  • Land cover classification workflow

4. Fires

  • Capturing burn scars
  • NBR

5. Geospatial Image Processing I

  • OpenCV
  • Blurring filters
  • Morphological transformations
  • Edge Detection
  • Flood mappung using SAR

6. Geospatial Image Processing II

  • Machine learning
  • Deep learning
  • VIIRS and Nighttime Lights (NTL)

7. Synthetic Aperture Radar (SAR) - Guest Lecture by Descartes Labs Researcher

  • Introduction to SAR
  • How SAR works
  • Constraints of SAR
  • SAR image formation
  • Imaging modes
  • Interferometric SAR
  • Polarization

8. Deforestation - Guest Lecture by Descartes Labs Researcher

  • Monitoring deforestation with SAR
  • Bagged trees algorithm
  • Coherence
  • Methods to track deforestation

9. Urban Heat Islands

  • Monitoring urban heat using TIR

10. Flood Mapping - Guest Lecture by a Hydrologist

  • 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?

11. Semantic Segmentation

  • 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

12. Mini Project

  • Visualizing COVID affects on Wuhan

13. Cartography and Data Visualization - Guest Lecture by New York Times Cartographer

  • Why maps are important
  • QGIS
  • Creating maps using QGIS

14. Review of Problem Set 2

  • Tensorflow workflow:
    • tf.dataset
    • Segmentation weigthing
    • Preprocessing & normalization
    • Models
    • Model evaluation
  • shapely

15. Final Project Presentations

remote-sensing's People

Contributors

yuvalofek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.