RSGISLib Image Change Detection Module

The changedetect module provides tools for change detection using remotely sensed imagery.

Image Pixel Change Detection

rsgislib.changedetect.pxl_outlier_chng.find_class_outliers(pyod_obj, img, img_mask, out_lbls_img, out_scores_img=None, img_mask_val=1, img_bands=None, gdalformat='KEA')

This function uses the pyod (https://github.com/yzhao062/pyod) library to find outliers within a class. It is assumed that the input images are from a different date than the mask (classification) and therefore the outliners will related to class changes.

Parameters
  • pyod_obj – an instance of a pyod.models (e.g., pyod.models.knn.KNN) pass parameters to the constructor

  • img – input image used for analysis

  • img_mask – input image mask use to define the region of interest.

  • out_lbls_img – output image with pixel over of 1 for within mask but not outlier and 2 for in mask and outlier.

  • out_scores_img – output image (optional, None and won’t be provided; Default None) providing the probability of each pixel being an outlier

  • img_mask_val – the pixel value within the mask image for the class of interest. (Default 1)

  • img_bands – the image bands to be used for the analysis. If None then all used (Default: None)

  • gdalformat – file format for the output image(s). Default KEA.