Change detection

From AWF-Wiki
Revision as of 12:24, 10 January 2019 by Hfuchs (Talk | contribs)

Jump to: navigation, search

Contents

Pre-requisites of spatio-temporal image analysis

Correct the pixel intensities as much as possible for uninteresting differences:

  1. Sensor calibration
  2. Exact spatial co-registration of images (especially pixel-by-pixel comparision)
  3. Cloud and cloud shadow masking
  4. Haze reduction
  5. Atmospheric correction
  6. Topographic illumination correction (mountains)
  7. Clear definitions and classification scheme

Visualization of bi-temporal Sentinel-2 images (pre-event and post-event)

  • Add subsets of Sentinel-2 multispectral scenes of August 2017 (subset_SA2_2017-08-15_MUL.tif) before the storm events, and May 2018 (subset_SA2_2018-05-07_MUL.tif) after storm events into the QGIS TOC.
  • Create color composites RGB=9-7-3 Changing Raster Layer Style of a multiband file.
  • Load the map (EMSR266_14BADGRUND_01DELINEATION_MAP_v1_300dpi.tif) showing the storm situation near Bad Grund in the Harz mountains after the winter storm Friederike. Change the Layer Style setting to RGB=1-2-3.

The map was produced by the European Copernicus EMS Rapid Mapping activity with the aim to provide an overview of the forest damages based on visual interpretation of very high resolution Pleiades satellite images (pre- and post-event).

  • Load the shapefile EMSR266_14BADGRUND_DEL_v1_observed_event_a_EPSG32632.shp which contains delineated areas with loss of tree cover on top of the EMS map Bad Grund.

Globe plugin

  • Currently the Globe plugin is not availabe for QGIS 3 and works only for QGIS 2. If it is already installed it just needs to be activated.

Plugins --> Manage and Install Plugins --> Installed. Click the checkbox or doubleclick the name Globe to activate the plugin.

  • If the Globe plugin is not installed it may be be installed via the QSGeo4W setup as shown below.

Qgis setup globe.png

  • Plugins --> Globe --> Launch Globe. The Globe windows opens side by side to the map canvas.
  • In the Globe viewer click on Globe settings Qgis globe settings.png. Switch off the atmosphere rendering by unchecking the box Sky. OK.
  • Adjust the size of the Globe viewer to the same size as the map canvas.
  • In the map canvas zoom in to a region of interest. Adjust the local histogram stretch for all layers in the TOC clicking Qgis cum stretch.png (Raster Tools).
  • In the Globe Viewer click on Layerand check the layers that you would like to see on top of the Globe Viewer.
  • Click first on Reload layer Qgis globe reload.png and then Synchronize extent Qgis globe sync.png. The extents of the canvas (left: 2017) and the Globe viewer (right: 2018) are synchronized as shown below.

Qgis globe view2.png

  • In the canvas pan to another location and click Qgis globe sync.png to update the synchronization.

MapSwipe Tool plugin

This plugin is a map tool for swipe active layer, for example, you can see the difference with other layers below. The active layer, or group, will appear above all others.

  • Select Plugins --> MapSwipe Tool or click Qgis mapswipe.png. If the Plugin doesn't exist you'll first have to install it. Check Plugins --> Mange and Install plugins.. --> Settings Show also experimental plugins.
  • Mark a layer below the top layer in the TOC and hold left click to blend to and compare two layers.
  • You can also use Google Satellite as active layer!

Temporal/Spectral Profile plugin

This plugin is for interactive plotting of temporal or spectral information stored in multi-band rasters. After installation and activation the plugin can be accessed either from main menu Plugins --> Profile Tool --> Temporal/Spectral Profile) or from an icon Qgis profile temp.png on the taskbar.

Plot different dates of multispectral images

  • Load 2 multispectral Sentinel-2 files from different dates into the QGIS legend (TOC).
  • Mark the layer name of first date in the TOC.
  • Click Qgis profile temp.png to open the Temporal/Spectral Profile Tool.
  • Mark the layer name of second date in the TOC and click Add Layer
  • Click on a location in the canvas.

Qgis profile tempspat.png

Plot times series of stacked NDVI images

  • Load a temporal stack of NDVI images of different dates into the TOC.
  • Mark the layer name in the TOC
  • Click Qgis profile temp.png to open the Temporal/Spectral Profile Tool.
  • Select as X-axis steps Settings --> From string.
  • Type in the text field the years or dates of the NDVI images (e.g. 1992;2006;2010)
  • Click on a location in the canvas.

Qgis profile tempo.png

Change detection techniques

Bitemporal

Post-classification Comparison

This is an indirect change detection method: First two co-registered satellite images are independently classified to yield thematic maps. Then, discrete class labels of two thematic raster layers are compared to determine changes using cross-tabulation in which all transitions are presented. Use the Semi Automatic Classification plugin: SCP --> Postprocessing --> Cross classification

Qgis scp change matrix.png

Raster algebra: Difference

  • In the search engine of the Processing Toolbox, type Radiometric and select Radiometric Indices under Feature Extraction of the Orfeo Toolbox.
  • Select the Sentinel-2 TM subset_S2A_2017-08-15.tif file as input layer.
  • Assign the spectral bands to the right band number as shown below.
  • Choose ndvi from the Available Radiometric Indices drop-down list to calculate the Normalized Difference Vegetation Index (NDVI).
  • Enter name and path for an output file.
  • Click on Run.

Qgis radio ndvi.png

  • Calculate also the NDVI of the Sentinel-2 image subset_S2A_2018-05-07_MUL.tif.
  • Calculate the difference between the NDVI 2018 and NDVI 2017 using the Raster Calculator.
  • Click Raster --> Raster calculator.
  • A difference NDVI is calaculated by the expression as shown below.
  • Define path and file name of the output layer. OK.

Qgis raster calc diff3.png

  • Mark the difference NDVI image right click Properties --> Metadata QGIS 2.0 metadata info.png. In the "properties" window scroll down and report mean STATISTICS_MEAN and standdard deviation STATISTICS_STDDEV.
  • Find threshold values for forest change areas: Calculate threshold 1 = mean - 2 * stddev and

threshold 2 = mean + 2* stdev.

  • Layer Properties --> Histogram to plot the difference histogram.
  • Layer Properties --> Style. Change Render type to Singleband Pseudocolor
  • Load min/max values: Activate the radio button Min / max.
  • Choose Accuracy: Actual(Slower) and click Load.
  • Choose Interpolation: Discrete.
  • Select a color table. Color: Spectral. Check Invert.
  • Mode: Equal interval. Number of Classes: 3.
  • Type for Value <= :

first line: -0.33 (threshold 1)

second line +0.23 (threshold 2)

Qgis style diff2.png

  • Layer Properties --> Transparency. Click Qgis add tranp.png to add a new line in the pixel transparency list. Type values From: -0.33 and To: 0.23. OK. The specified range of the difference raster is now transparent and can be overlaid on top of Google Satellite and the Landsat composites.

Qgis trans range2.png

Raster algebra: Ratio

Calculate the ratio of NDVI images 2017 and 2017 with the Raster --> Raster Calculator.

    • Choose ndvi_2018@1 from the Raster bands by double clicking on the raster name.
    • Choose the division operator from the Operators by clicking on /.
    • Choose ndvi_2017@1.tif from the Raster bands by double clicking on the raster name.
    • Save the Output layer as ndvi_ratio and press OK.

Raster algebra: Change vector analysis

  • Type into the Windows search field for saga and click SAGA GIS.
  • Load files: In the Manager windows choose the Data tab. Drag and drop the files ndvi_2017.tif and ndvi_2018.tif from Windows file explorer into the Data tab.
  • Click Tools --> Grid --> Analysis --> Change Vector Analysis.
  • Specify the Grid system
  • Input features are supplied as ndvi_2017.tif for initial and ndvi_2018.tif for final state. In case you define two or more grids as features for the inital and final state the same order has to be defined in both lists. Distance is measured as Euclidean distance in features space. When analyzing two features direction is calculated as angle (radians) by default. Otherwise direction is coded as the quadrant it points to in terms of feature space.

Saga change analysis.png

Bi-temporal color composite

  1. Stack two or three ndvi raster files from three different dates with Toolbox --> GDAL/OGR --> [GDAL] Miscellaneous --> Merge. See also Create stack.
  2. Layer Properties --> Style. Assign two ndvi images to RGB colors.

Qgis cd bitemporal.png Interpretation of colors:

  • Red, cyan: high value in one date and low in the others. Change from one date to the other.
  • Gray levels: indicate features are unchanged.

Multi-temporal

Multi-temporal color composite

  1. Stack three ndvi raster files from three different dates with Toolbox --> GDAL/OGR --> [GDAL] Miscellaneous --> Merge. See also Create stack.
  2. Layer Properties --> Style. Assign the three ndvi images to RGB colors.

Qgis cd mutitemporal.png Interpretation of colors:

  • Red, green, blue: high value in one date and low in the others. Change from one date to the other and invariant afterwards
  • Gray levels: indicate features are stable in all dates.
  • Yellow (R+G), cyan (G+B), or magenta (R+B): high values in two dates and low in the other. Change from two dates to the third one.

Use the Spatial/Temporal plugin to plot time series and understand the colors in the multitemporal color composite.

Principal component analysis

  • Stack three Landsat multispectral images from three different dates with Toolbox --> GDAL/OGR --> [GDAL] Miscellaneous --> Merge. See also Create stack.
  • Perform a Principal component analysis on the stacked 12 bands of the multitemporal Landsat images. Enter 5 as number of components and visualize them as color comoposite. Currently only works using the OsGeo4W Shell!

Joint classification

The multi-temporal color composite and the principal components of the multitemporal stack can be used as input in to per pixel supervised classification. This approach requires the collection of training data of change and no-change areas.

Personal tools
Namespaces

Variants
Actions
Navigation
Development
Toolbox
Print/export