IMAGE ANALYTICS WITH PYTHON

People's Friendship University of Russia

Online

Oct 20 - Dec 22, 2020

15:00 - 17:00 IST

Instructors: Vasily Lobanov, Teklay Tesfazghi, Javad Hatami

General Information

Training Goal: To Introduce you the fundamental concepts of Earth remote sensing science and Python as a tool for the image analysis, including Big Data workflows

Practical Outcomes: During this highly-practical course you'll get your hands on:

~ Data from the NASA’s and ESA Earth observation Programmes (satellites: Landsat-8, Sentinel-1, 2 and 5P)

~ Python — a high-level general-purpose programing language widely used in ERS and other geospatial domains

~ Google Earth Engine — a cloud-based platform for big geodata processing and analysis, on top of which you will build your custom web application

Course Structure:

Part 1:

FUNDAMENTALS OF ERS: Learn the ways of collecting information about our planet with satellites, as well as modern applications of this information. You will get familiar with physical basics of Earth Remote Sensing (ERS), satellites and sensors, characteristics of images and see how it helps us face environmental, social and economic challenges.

Part 2:

PYHTON FOR IMAGE ANALYSIS: Get familiar with Python as a tool for geospatial image analysis. You will have a quick recap of Python basics followed by a specific workflows and libraries that are used for geospatial analysis. Practical part includes working in Jupyter / Colab notebooks.

Part 3:

EARTH ENGINE PYHTON API: Hone skills in working with a multi-petabyte catalog of big satellite image data and try yourself as a data analyst. You will develop your own algorithms to detect changes, map trends, and quantify differences on the Earth's surface, and then publish them as web-based applications.

P1: Remote Sensing -

The aim of the module is to provide the basis for understanding of the remote sensing of the Earth. Satellites are an important tool for the geosciences and innumerable practical applications. We have tried to homogenize the terminology the principles of interpretation and the general approach in this course. ​ Basics of Remote Sensing (RS)​ Types of Satellite Sensors and platform ​ RS Satellite Characteristics​ RS Data Processing Levels​ Digital image principles​ etc …​

P2: Python for Image Analysis -

This module gives students an understanding of remote sensing image analysis using python programming language. Some of the contents that will be discussed in this module are: ​​ A quick introduction to Python ​ Getting familiar with Python 3.x as a tool for geospatial image analysis ​ Working on Libraries/environments that enable local and Cloud-based image analysis using python (working in Jupyter / Colab notebooks)​

P3: Earth Engine Platform -

EARTH ENGINE PYHTON API: ​ This module gives students an understanding of the techniques of processing large scale ERS data in the Earth Engine environment, with an emphasis on being able to apply those techniques to future analysis. Students will be able to carry out typical workflows in data processing and product generation. Covered topics: Introduction to GEE; Platform Components; Data Structures; Basic Algorithms; Importing and Exporting Data; Charting; Time-Series Analysis; Classification;​

Where: This training will take place online. The instructors will provide you with the information you will need to connect to this meeting.

When: Oct 20 - Dec 22, 2020.

Requirements: You must have a laptop or a desktop computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below).

Accessibility:

MS Teams is our general environment for the online course​

~ video-lectures, tests & assignments, class materials​

~ use your @rudn.ru account

Colab is our lab environment

~ Labs and Homework​

~ use your @gmail.com account​

Earth Engine is our Big Data environment​

~ Labs and Homework​

~ use your @gmail.com account​

~ REQUEST ACCESS TODAY: Sign up for EarthEngine


Schedule

      WeekDateTime (GMT+5:30)ModuleTopicsClasswork/HomeworkCourse Materials
      1Tue-Oct,20 15:00 - 17:00 ISTM0L1 Meeting Lecturers and Course IntroductionTraining Goal,About RUDN University and Lecturers,Course Structure- Part 1: Remote Sensing,Part 2: Python for image analysis,Part 3: Earth Engine Python API,Online Classroom Environment,GradingPresentation
      15:00 - 17:00 ISTM1L1 Basics of remote sensingIntroduction, Remote sensing for Earth observation, Remote Sensing Workflow, Electromagnetic Energy, Viewing Parameters, Sensor Parameters, Spatial Resolution, Spectral Resolution, Radiometric resolution, Temporal Resolution, Imaging Sensors, Create Google and Earth Engine accountsPresentation
      2Tue-Oct,27 15:00 - 17:00 ISTM2L1 Data Acquisition and Applications Platforms and missions, Types of Multispectral Imaging Sensor Systems, Satellite Characteristics, Aerial Photography, Satellite Imagery (Cameras, Scanners), Active sensors, Passive sensors, Various examples of sensors and applicationsPresentation
      3Tue-Nov,03 15:00 - 17:00 ISTM3L1 Image principlesProperties of digital image, Data formats Types of Digital Images, Tri-stimuli model Color spaces, Image display (FCC,Origins and nature of digital image), components of image processing system, Visual perception, Basics of pixels, bands, and sampling" Presentation
      15:00 - 17:00 ISTM3L2 Intro to Python Introduction to python programming language Presentation
      4Tue-Nov,10 15:00 - 17:00 ISTM4L1 Raster processing5Raster processing using Python Tools. Python computing environments: Conda, Jupyter notebooks, Colab and other Python tools for satellite data acquisition and data storagePresentation
      5Tue-Nov,17 15:00 - 17:00 ISTM5L1 Intro to Earth Engine platformBig Data Platforms for Remote Sensing,Earth Engine Platform, EE Primitives,Earth Engine APIPresentation
      6Tue-Nov,24 15:00 - 17:00 ISTM6L1 Image Interpretation.Quantitative Analysis of ERS data, Types of Pictorial Data Products, Image interpretation strategy: Levels of Interpretation Keys. Process of Image Interpretation, Interpretation of Aerial Photo, General procedure for photo interpretationPresentation
      15:00 - 17:00 ISTM6L2 Spectral indicesVegetation indices, Soil Indices, Water indices Presentation
      7Tue-Dec,01 15:00 - 17:00 ISTM7L1 Image corrections (preprocessing)Image corrections through geometric / radiometric transformsPresentation
      15:00 - 17:00 ISTM7L2 Image enhancementGray level transform, histogram processing, arithmetic/logic operations, spatial filtering Exploratory Image analysis Using Python  Presentation Lab
      8Tue-Dec,08 15:00 - 17:00 ISTM8L1 Supervised ClassificationMinimum Distance to Mean, Maximum Likelihood, Hypercube, Mahanolobis distance Presentation
      15:00 - 17:00 ISTM8L2 Unsupervised ClassificationK- Mean Clustering, ISODATA clustering, Hierarchical Clustering Lab
      9Tue-Dec,15 15:00 - 17:00 ISTM9L1 Soft Classification TechniquesHybrid classification, Knowledge Engineer, Fuzzy Classification, Object Oriented Classification,Segmentation Presentation
      15:00 - 17:00 ISTM9L2 Validation of Image ClassificationKappa Accuracy, Overall Accuracy, Regression Presentation Lab
      10Tue-Dec,22 15:00 - 17:00 ISTFinal Exam Discussion
      Additional External Materials
      Youtube Links
    1. Remote Sensing & Digital Image Processing
    2. Digital Image Processing of Remote Sensing Data
    3. Website Links
    4. geemap Tutorials
    5. Remote Sensing Tutorials
    6. Google Earth Engine Tutorials

    7. Install the videoconferencing client

      If you haven't used MsTeams before, go to the official website to download and install the MsTeams client for your computer.

      Set up your workspace

      In this course, most of the time, you will be learning by "coding along" with the Instructors. To do this, you will need to have both the window for the tool you will be learning about (a terminal, your web browser, etc..) and the window for the MsTeams video conference client open. In order to see both at once, we recommend using one of the following set up options: