Skip to content

Instantly share code, notes, and snippets.

@mortcanty
Last active April 19, 2024 02:12
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save mortcanty/bbdaab2835334e949a45d7c3b7bf0396 to your computer and use it in GitHub Desktop.
Save mortcanty/bbdaab2835334e949a45d7c3b7bf0396 to your computer and use it in GitHub Desktop.
S1MultitempClass.ipynb
Display the source blob
Display the rendered blob
Raw
{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"s1multitempclass.ipynb","provenance":[],"collapsed_sections":[],"authorship_tag":"ABX9TyOVBWDu0Uy6zca4ImD8TLDl"},"kernelspec":{"name":"python3","display_name":"Python 3"}},"cells":[{"cell_type":"markdown","metadata":{"id":"pJrMq0aNrF-u"},"source":["#Land cover classification with Sentinel-1 time series\n","## Mort Canty\n","##ZFL Bonn, March, 2021\n"]},{"cell_type":"markdown","metadata":{"id":"4xFjivyNFe7U"},"source":["## Context\n","A big advantage of SAR satellite imagery over its optical/infrared counterparts is of course weather and solar illumination independence. But for land cover classification, SAR data are relatively insensitive to vegetation/crop differences. This can be at least partly compensated by making use of time series of SAR acquisitions over a complete growth period. In this part of the course we'll examine this possibility with Sentinel-1 images collected on the Google Earthengine. There are many alternative classifiers available, such as Bayes, random forest, support vector machine, etc. We will choose to work with a neural network, essentially because of its flexibility, but also because we will continue in the next part of the course with deep learning (i.e. neural network) methods.\n","\n","### References\n","[Géron (2019) Hands-On Machine Learning ...](https://b-ok.cc/book/5341845/f49201)\n","\n","[Canty (2109) Image Anaylsis, Classification and Change Detection ...](https://www.taylorfrancis.com/books/image-analysis-classification-change-detection-remote-sensing-morton-john-canty/10.1201/9780429464348)\n","\n","[Moreira et al. (2013) A Tutorial on Synthetic Aperture Radar](https://elib.dlr.de/82313/)\n","\n","### Software\n","\n","[Colab notebooks](https://gist.github.com/mortcanty)\n","\n","[Python scripts](https://drive.google.com/drive/folders/1D2RAEu14Zcl9NzqWkSg4J7MilHGHi0BH?usp=sharing)\n","\n"]},{"cell_type":"markdown","metadata":{"id":"YtBK8zh8DsIO"},"source":["## Feed forward neural networks in a nutshell"]},{"cell_type":"markdown","metadata":{"id":"CsvlJocyhY6d"},"source":["![ffn.png](data:image/png;base64,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)\n","\n","![sigmoidrelu.png](data:image/png;base64,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)\n","\n"]},{"cell_type":"markdown","metadata":{"id":"65UTsQEvSUkZ"},"source":["__Biased input vector__:\n","\n","$$\n","g^\\top = (1,g_1,\\dots,g_N)\n","$$\n","\n","__Sigmoid activation__ function (hidden layers, classical):\n","\n","$$\n","n_j(g) = {1\\over 1+ e^{-w^h_j\\cdot g}},\\quad j = 1 \\dots L.\n","$$\n","\n","__Regularized linear unit (relu) activation__ (hidden layers, more suitable for TensorFlow's autodifferentiation and for deep learning generally):\n","\n","$$\n","n_j(g) = \\max(0,w^h_j\\cdot g),\\quad j = 1 \\dots L.\n","$$\n","\n","__Softmax activation__ function (output layer):\n","\n","$$\n","m_k(n) = { e^{w^o_k\\cdot n}\\over e^{w^o_1\\cdot n}+ \\dots e^{w^o_K\\cdot n} }, \\quad k = 1\\dots K,\n","$$\n","\n","which is called the _a posteriori_ probability of class $k$ given input $g$.\n","\n","\n","This simple model is in fact a __universal classifier__. To quote from the classic text [Neural Networks for Pattern Recognition, Bishop (1995)](https://www.amazon.com/Networks-Recognition-Advanced-Econometrics-Paperback/dp/0198538642):\n","\n","... _in the context of a classification problem, networks\n","with sigmoidal non-linearities and two layers of weights can approximate any decision boundary to\n","arbitrary accuracy. ... More generally, the capability of such networks to approximate general smooth\n","functions allows them to model posterior probabilities of class membership._\n","\n","\n","__One hot label encoding__ for training example $g(\\nu)$ in class 1:\n","\n","$$\n","\\ell^{(1)}(\\nu) = (1,0,\\dots, 0)\n","$$\n","\n","In class 2:\n","\n","$$\n","\\ell^{(2)}(\\nu) = (0,1,\\dots, 0)\n","$$\n","\n","and so on.\n"," \n","__Categorical cross entropy__ (loss function) for training example $g(\\nu)$ in class $c$:\n","\n","$$\n","E(w^h,w^o) = -\\sum_k\\ell^{(c)}_k(\\nu)\\log(m_k(\\nu))\n","$$\n","\n","The loss function in minimized over batches of training examples with respect to the parameters $w^h, w^o$ using __gradient descent__ and __backpropagation__:\n","\n","$$\n","w^o \\to w^o - {\\partial E\\over \\partial w^o}\\delta,\\quad w^h \\to w^h - {\\partial E\\over \\partial w^h}\\delta\n","$$\n","\n","where $\\delta \\ll 1$ is the __learning rate__.\n","\n","When training is completed, $m^\\top=(m_1,m_2,\\dots,m_K)$ is interpreted as a __class probabilty vector__ for a given input $g$ and its class is predicted as \n","\n","$$\n","k = {\\rm argmax}(m_1,\\dots, m_K).\n","$$"]},{"cell_type":"markdown","metadata":{"id":"d9v9nkqDXhh5"},"source":["### Now that we know what a neural network classifier is, let's program one in __Python/TensorFlow__:\n","\n"," import tensorflow as tf\n"," ffn = tf.keras.models.Sequential()\n"," ffn.add(tf.keras.layers.Dense(L, activation='relu'))\n"," ffn.add(tf.keras.layers.Dense(K, activation='softmax')\n","Finished!!! \n","\n","Well, not quite, but almost. Now we'll program it properly as a Python object class:"]},{"cell_type":"code","metadata":{"id":"DF22IwbB6Vvh"},"source":["import numpy as np \n","import pandas as pd\n","import matplotlib.pyplot as plt\n","import tensorflow as tf \n"," \n","class Ffn(object): \n"," '''High-level TensorFlow (keras) FFN classifier'''\n"," def __init__(self, Ls=[10], K=10, learning_rate=0.01):\n","# setup the network architecture with the keras sequential API \n"," self._ffn = tf.keras.models.Sequential() \n","\n","# hidden layers \n"," for L in Ls:\n"," self._ffn.add(tf.keras.layers.Dense(L, activation='relu'))\n","\n","# output layer\n"," self._ffn.add(tf.keras.layers.Dense(K, activation='softmax')) \n","\n","# initialize \n"," self._history = None \n"," self._ffn.compile(\n"," optimizer=tf.keras.optimizers.SGD(learning_rate=learning_rate),\n"," metrics=['accuracy'],\n"," loss='categorical_crossentropy')\n"," \n"," def train(self, Gs, ls, epochs=10):\n"," n_split = (2*ls.shape[0])//3\n"," self._Gs_train = Gs[:n_split,:]\n"," self._Gs_valid = Gs[n_split:,:]\n"," self._ls_train = ls[:n_split,:]\n"," self._ls_valid = ls[n_split:,:]\n"," try: \n"," self._history = self._ffn.fit(self._Gs_train, self._ls_train,\n"," validation_data=(self._Gs_valid, self._ls_valid), \n"," epochs=epochs,verbose=0)\n"," return True \n"," except Exception as e:\n"," print( 'Error: %s'%e ) \n"," return None \n"," \n"," def history(self, sfn=None):\n"," pd.DataFrame(self._history.history).plot(figsize=(8,5))\n"," plt.grid(True)\n"," plt.gca().set_ylim(0,1)\n"," if sfn is not None:\n"," plt.savefig(sfn, bbox_inches='tight') \n"," plt.show() \n"," \n"," def classify(self,Gs): \n","# predict new data \n"," Ms = self._ffn.predict(Gs)\n"," cls = np.argmax(Ms, 1) + 1 \n"," return (cls, Ms)\n","\n"," def test(self, Gs, ls):\n"," m = np.shape(Gs)[0]\n"," classes, _ = self.classify(Gs)\n"," classes = np.asarray(classes, np.int16)\n"," labels = np.argmax(np.transpose(ls), axis=0) + 1\n"," misscls = np.where(classes-labels)[0]\n"," return len(misscls)/float(m) \n","\n"," def save(self, path):\n"," self._ffn.save(path)\n"," \n"," def restore(self,path):\n"," self._ffn = tf.keras.models.load_model(path)\n"," \n","# test on random data (three bands, four classes) \n","Gs = np.random.random((1000,3)) \n","ls = np.zeros((1000,4))\n","for l in ls:\n"," l[np.random.randint(0,4)]=1.0 \n","# instantiate a classidier \n","classifier = Ffn(Ls=[10,10], K=4) \n","if classifier.train(Gs, ls):\n"," classes, probabilities = classifier.classify(Gs)\n"," print( classes[:10] ) "],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"4zReZ_srIHBp"},"source":["%matplotlib inline\n","tf.keras.utils.plot_model(classifier._ffn,show_shapes=True,dpi=96)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"JbAfkmrTFajj"},"source":["## Speckle filtering\n","\n","It will turn out that the quality of the classification result is considerably improved if the images in the series are de-speckled first. So before considering the problem of classification of SAR images, we will first have a quick look at their statistical properties and discuss speckle filtering.\n","\n","#### Statistics or SAR imagery:\n","\n","https://developers.google.com/earth-engine/tutorials/community/detecting-changes-in-sentinel-1-imagery-pt-1\n","\n","### Refined Lee filter\n","\n","In the Sentinel-1 _Interferometric Wide Swath_ acquisition mode, the pixels are about 20m $\\times$ 4m (azimuth $\\times$ range) in extent and the swath widths are about 250km. For the multi-looking procedure, five cells are incoherently averaged in the range direction to achieve approx. $20m \\times 20m$ resolution.\n","\n","The observed signal $s$ for the multi-look SAR intensity image is _gamma_ distributed \n","\n","$$\n","p_{\\gamma;\\alpha,\\beta}(s) = Cs^{\\alpha-1}e^{-s/\\beta}\n","$$\n","\n","where $\\alpha, \\beta$ are parameters and $C$ is a normalization constant.\n","\n","The mean and variance are given by\n","\n","$$\n"," \\langle s\\rangle = \\mu = \\alpha\\beta,\\quad {\\rm var}(s) = \\alpha\\beta^2 = \\mu^2/\\alpha,\\quad \\alpha=m,\n","$$\n","\n","where $m$ is the _number of looks_, in our case $m=5$. \n"]},{"cell_type":"code","metadata":{"id":"TZiHPr3P03ZX"},"source":["import scipy.stats as st\n","\n","alpha = 5\n","mu = 0.1\n","beta = mu/alpha\n","z = np.linspace(0,0.5,100)\n","for alpha in range(3,7):\n"," plt.plot(z, st.gamma.pdf(z, alpha, 0, beta),label = str(alpha))\n","plt.legend() "],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"01Hat7XBXokt"},"source":["The signal can be expressed as a _multipicative speckel model_\n","$$\n","s = \\mu\\cdot v\n","$$\n","where $\\mu$ is the underlying _signal strength_ (reflectance) and $v$ represents the multiplicative speckle, with mean value $\\langle v\\rangle=1$ and variance ${\\rm var}(v)=1/m$, that is,\n","\n","$$\n","\\langle s\\rangle = \\mu \\langle v\\rangle = \\mu,\\quad {\\rm var}(s) = \\mu^2{\\rm var}(v) = \\mu^2/m.\n","$$\n","\n","The objective of the speckle filter is to estimate the true signal strength $\\mu$ in a local window which is moved across the whole image. This is a kind of __convolution__, which we will meet later in the form of convolutional neural networks.\n","\n","We'll call the estimated, or filtered, value of the signal strength within the window $\\hat \\mu$ and call the mean observed signal in the window $\\hat s$. \n","\n","Assume there is a linear relation between the contribution to $\\hat \\mu$ from the mean $\\hat s$ and the signal $s$ at the central pixel location,\n","$$\n","\\hat \\mu = a\\hat s + b s.\n","$$\n","We would prefer that in very uniform regions of the SAR scene, $\\hat \\mu \\approx \\hat s$ whereas in rapidly varying regions it is best simply to say $\\hat \\mu \\approx s$.\n","\n","The Lee filter is obtained by minimizing the mean square error \n","\n","$$\n","E = \\langle(\\hat \\mu - \\mu)^2\\rangle = \\langle(a\\hat s + b s -\\mu)^2\\rangle\n","$$\n","\n","with repect to $a$ and $b$. This is done by solving the equations\n","\n","$$\n","{\\partial E\\over \\partial a} = 0, \\quad {\\partial E\\over \\partial b} = 0.\n","$$\n","\n","The result is, see [Canty (2019)](https://www.amazon.com/Analysis-Classification-Change-Detection-Sensing/dp/1138613223/ref=dp_ob_title_bk) p. 193 or [this ESA document](https://earth.esa.int/documents/653194/656796/Speckle_Filtering.pdf):\n","$$\n","\\hat \\mu = \\hat s + {\\hat{\\rm var}(\\mu)\\over \\hat{\\rm var}(s)}(s-\\hat s)\n","$$\n","where $\\hat{\\rm var}(s)$ is the local variance of the observed signal in the window and $\\hat{\\rm var}(\\mu)$ is the local variance of the underlying signal strength. The latter is given by\n","$$\n","\\hat{\\rm var}(\\mu) = {\\hat{\\rm var}(s) -\\hat s^2/m \\over 1+1/m}.\n","$$\n","The $7\\times 7$ window in which mean $\\hat s$ and variance ${\\rm var}(s)$ are evaluated is directionally sensitive and edge-preserving. The masks define the most homogeneous part of the window.\n","\n","![directionalmasks.png](data:image/png;base64,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REQa4iAmIiLSEAcxERGRhjiIiYiINMRBTEJqWlA1aEwlohrK5/NpvYVqgV3TiiLsxvV6vfB4PNI9w2ryatfu0aMHDh8+HJau6ZycHMyaNStk6xsMBqkeXY/HA5/PJ9VhHKqs2+2G3++XygJAz549w941LXs+3W43AGiadblc0Ov1Up3EarK3k+/QoUPYuqbvvvtufPvtt7ca64JRczucTicMBoNU856a7O2s7ff7Q/aCvHv37vj4449DsraW6nzXdN++fYVd0/n5+ViyZImqrumlS5di9+7dwuyuXbuwY8cOvP7661Jrb9q0CYcPH5bKVtbMmTOxZs0aXLx4EV6vV+rfKIoinZ06dapU3/GmTZvw2WefSXVTr1y5Ej/++KN01/QXX3yBFStWCLPLli3DhQsXpLum58yZE/au6ezsbKmu6ZycHCiKIt01HeixFpk9ezYsFot013TTpk0xbtw4YXbMmDFIS0uT7poePXo00tPTpbumBw4cKJWrCsePH0dsbCwWL14s7JoeNWoU7r//fqmu6cGDB6N///5SXdOPPfYYxo4dK901/eijj2LChAlSXdMDBgzA6dOnce7cOam1dTqd9NDW6/VISEiQytY0db5r2mAwwGazBc0E+mFFuQCLxSK1rtosoE3XtJoaOjVZk8kkdbvNZjOMRmONyQLadE3Lns9A17RM1mg0wmw2S68ruwc166rJ3k5ei65pmf2puR0GgwEWi6XKs7ezdrifo2oDfkZMRESkIQ5iIiIiDXEQExERaYiDmIiISEMcxERERBriICYiItIQBzEREZGGOIiJiIg0VOcrLgHAZLJIpPxwuZyw2ewwm4PXHLrdbjgcDkRFRQlXdblccDqdiIyMlNpr165dcejQobBUXM6bNw8zZswI+XFkyV0nIHCtrFYrrFbr76YqKirg9XqligocDgd8Pp90CUKPHj1w8uTJsFRc9uvXD2+99Zbw9gaUl5dDp9NVefbGjRvweDzSjydAB5erAjabLWjFa1lZGRRFgcUid/1LS0tvlVDIaNWqVdgqLlNSUvD1118LbzNw83YESj1ESkpKYDabpSpYS0vL4XJVSD+eXK4KqVw49OjRA/v379d6G1Wuzldc3nVXW6xZI3dh//a37fjmm/3YuHFd0Nz+/fuxcuVKvPXWW8I19+zZgzfeeANbtmyR2sP27dtx6NAhqWxl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)"]},{"cell_type":"markdown","metadata":{"id":"cClM-tAWSnuS"},"source":["## Preliminaries"]},{"cell_type":"code","metadata":{"id":"ZdyBUBN4F1IA"},"source":["#@title\n","import ee\n"," \n","# Trigger the authentication flow.\n","ee.Authenticate()\n"," \n","# Initialize the library.\n","ee.Initialize()"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"l1iCQUIDH6wR"},"source":["from google.colab import drive, files\n","drive.mount('/content/drive')"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"X7Z-Enl6Id4n"},"source":["!ls -l /content/drive/MyDrive"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"NqcghIcEIWnZ"},"source":["#@title\n","# Import the Folium library.\n","import folium\n","\n","# Define a method for displaying Earth Engine image tiles to folium map.\n","def add_ee_layer(self, ee_image_object, vis_params, name):\n"," map_id_dict = ee.Image(ee_image_object).getMapId(vis_params)\n"," folium.raster_layers.TileLayer(\n"," tiles = map_id_dict['tile_fetcher'].url_format,\n"," attr = 'Map Data &copy; <a href=\"https://earthengine.google.com/\">Google Earth Engine</a>',\n"," name = name,\n"," overlay = True,\n"," control = True\n"," ).add_to(self)\n","\n","# Add EE drawing method to folium.\n","folium.Map.add_ee_layer = add_ee_layer"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"CTjfQvH1BCgE","cellView":"form"},"source":["#@title Refined Lee filter code\n","# Refined Lee Speckle Filter for S1 images only\n","# Created on 03.03.2020\n","# Transcribed from Guido Lemoine's 2017 JavaScript implementation on the GEE\n","def rl(img):\n","# img must be in natural units, and single band\n","# Set up 3x3 kernels \n"," weights3 = ee.List.repeat(ee.List.repeat(1,3),3)\n"," kernel3 = ee.Kernel.fixed(3,3, weights3, 1, 1, False)\n","\n"," mean3 = img.reduceNeighborhood(ee.Reducer.mean(), kernel3)\n"," variance3 = img.reduceNeighborhood(ee.Reducer.variance(), kernel3)\n","\n","# Use a sample of the 3x3 windows inside a 7x7 window to determine gradients and directions\n"," sample_weights = ee.List([[0,0,0,0,0,0,0], [0,1,0,1,0,1,0],[0,0,0,0,0,0,0], [0,1,0,1,0,1,0], [0,0,0,0,0,0,0], [0,1,0,1,0,1,0],[0,0,0,0,0,0,0]])\n","\n"," sample_kernel = ee.Kernel.fixed(7,7, sample_weights, 3,3, False)\n","\n","# Calculate mean and variance for the sampled windows and store as 9 bands\n"," sample_mean = mean3.neighborhoodToBands(sample_kernel) \n"," sample_var = variance3.neighborhoodToBands(sample_kernel)\n","\n","# Determine the 4 gradients for the sampled windows\n"," gradients = sample_mean.select(1).subtract(sample_mean.select(7)).abs()\n"," gradients = gradients.addBands(sample_mean.select(6).subtract(sample_mean.select(2)).abs())\n"," gradients = gradients.addBands(sample_mean.select(3).subtract(sample_mean.select(5)).abs())\n"," gradients = gradients.addBands(sample_mean.select(0).subtract(sample_mean.select(8)).abs())\n","\n","# And find the maximum gradient amongst gradient bands\n"," max_gradient = gradients.reduce(ee.Reducer.max())\n","\n","# Create a mask for band pixels that are the maximum gradient\n"," gradmask = gradients.eq(max_gradient)\n","\n","# duplicate gradmask bands: each gradient represents 2 directions\n"," gradmask = gradmask.addBands(gradmask)\n","\n","# Determine the 8 directions\n"," directions = sample_mean.select(1).subtract(sample_mean.select(4)).gt(sample_mean.select(4).subtract(sample_mean.select(7))).multiply(1)\n"," directions = directions.addBands(sample_mean.select(6).subtract(sample_mean.select(4)).gt(sample_mean.select(4).subtract(sample_mean.select(2))).multiply(2))\n"," directions = directions.addBands(sample_mean.select(3).subtract(sample_mean.select(4)).gt(sample_mean.select(4).subtract(sample_mean.select(5))).multiply(3))\n"," directions = directions.addBands(sample_mean.select(0).subtract(sample_mean.select(4)).gt(sample_mean.select(4).subtract(sample_mean.select(8))).multiply(4))\n","# The next 4 are the not() of the previous 4\n"," directions = directions.addBands(directions.select(0).Not().multiply(5))\n"," directions = directions.addBands(directions.select(1).Not().multiply(6))\n"," directions = directions.addBands(directions.select(2).Not().multiply(7))\n"," directions = directions.addBands(directions.select(3).Not().multiply(8))\n","\n","# Mask all values that are not 1-8\n"," directions = directions.updateMask(gradmask)\n","\n","# \"collapse\" the stack into a singe band image (due to masking, each pixel has just one value (1-8) in it's directional band, and is otherwise masked)\n"," directions = directions.reduce(ee.Reducer.sum())\n","\n","# var pal = ['ffffff','ff0000','ffff00', '00ff00', '00ffff', '0000ff', 'ff00ff', '000000'];\n","# Map.addLayer(directions.reduce(ee.Reducer.sum()), {min:1, max:8, palette: pal}, 'Directions', false);\n","\n"," sample_stats = sample_var.divide(sample_mean.multiply(sample_mean))\n","\n","# Calculate localNoiseVariance\n"," sigmaV = sample_stats.toArray().arraySort().arraySlice(0,0,5).arrayReduce(ee.Reducer.mean(), [0])\n","\n","# Set up the 7*7 kernels for directional statistics\n"," rect_weights = ee.List.repeat(ee.List.repeat(0,7),3).cat(ee.List.repeat(ee.List.repeat(1,7),4))\n","\n"," diag_weights = ee.List([[1,0,0,0,0,0,0], [1,1,0,0,0,0,0], [1,1,1,0,0,0,0], \n"," [1,1,1,1,0,0,0], [1,1,1,1,1,0,0], [1,1,1,1,1,1,0], [1,1,1,1,1,1,1]]);\n","\n"," rect_kernel = ee.Kernel.fixed(7,7, rect_weights, 3, 3, False)\n"," diag_kernel = ee.Kernel.fixed(7,7, diag_weights, 3, 3, False)\n","\n","# Create stacks for mean and variance using the original kernels. Mask with relevant direction.\n"," dir_mean = img.reduceNeighborhood(ee.Reducer.mean(), rect_kernel).updateMask(directions.eq(1));\n"," dir_var = img.reduceNeighborhood(ee.Reducer.variance(), rect_kernel).updateMask(directions.eq(1))\n","\n"," dir_mean = dir_mean.addBands(img.reduceNeighborhood(ee.Reducer.mean(), diag_kernel).updateMask(directions.eq(2)))\n"," dir_var = dir_var.addBands(img.reduceNeighborhood(ee.Reducer.variance(), diag_kernel).updateMask(directions.eq(2)))\n","\n","# and add the bands for rotated kernels\n"," for i in range(1,4):\n"," dir_mean = dir_mean.addBands(img.reduceNeighborhood(ee.Reducer.mean(), rect_kernel.rotate(i)).updateMask(directions.eq(2*i+1)))\n"," dir_var = dir_var.addBands(img.reduceNeighborhood(ee.Reducer.variance(), rect_kernel.rotate(i)).updateMask(directions.eq(2*i+1)))\n"," dir_mean = dir_mean.addBands(img.reduceNeighborhood(ee.Reducer.mean(), diag_kernel.rotate(i)).updateMask(directions.eq(2*i+2)))\n"," dir_var = dir_var.addBands(img.reduceNeighborhood(ee.Reducer.variance(), diag_kernel.rotate(i)).updateMask(directions.eq(2*i+2)))\n","\n","# \"collapse\" the stack into a single band image (due to masking, each pixel has just one value in it's directional band, and is otherwise masked)\n"," dir_mean = dir_mean.reduce(ee.Reducer.sum())\n"," dir_var = dir_var.reduce(ee.Reducer.sum())\n","\n","# And finally generate the filtered value\n"," varX = dir_var.subtract(dir_mean.multiply(dir_mean).multiply(sigmaV)).divide(sigmaV.add(1.0))\n"," b = varX.divide(dir_var)\n"," result = dir_mean.add(b.multiply(img.subtract(dir_mean))) \n"," return result.arrayFlatten([['sum']])\n","\n","def refinedLee(img):\n"," return ee.Image.cat(rl(img.select(0)),rl(img.select(1)))\n"," \n","if __name__ == '__main__':\n"," pass"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"x3aYgWOGq1pc"},"source":["## SAR time series classification\n","\n","\n"]},{"cell_type":"markdown","metadata":{"id":"0BnDLShSTr7c"},"source":["First of all we grab a time series for an area of interest (aoi) in Saskatchewan, Canada over the 2017 growing season (March to October), see [geojson.io](http://geojson.io/#map=2/20.0/0.0):"]},{"cell_type":"code","metadata":{"id":"rOpuOdJpTpmM"},"source":["geoJSON = {\n"," \"type\": \"FeatureCollection\",\n"," \"features\": [\n"," {\n"," \"type\": \"Feature\",\n"," \"properties\": {},\n"," \"geometry\": {\n"," \"type\": \"Polygon\",\n"," \"coordinates\": [[[-105.10328600000001, 50.24327999999998], \n"," [-104.66649400000001, 50.24327999999998], \n"," [-104.66649400000001, 50.46604134048255], \n"," [-105.10328600000001, 50.46604134048255], \n"," [-105.10328600000001, 50.24327999999998]]]}}]}\n"," \n","coords = geoJSON['features'][0]['geometry']['coordinates']\n","aoi = ee.Geometry.Polygon(coords)\n","\n","collection = ee.ImageCollection('COPERNICUS/S1_GRD_FLOAT') \\\n"," .filterBounds(aoi) \\\n"," .filterDate(ee.Date('2017-03-01'), ee.Date('2017-11-01')) \\\n"," .filter(ee.Filter.eq('transmitterReceiverPolarisation', ['VV','VH'])) \\\n"," .filter(ee.Filter.eq('resolution_meters', 10)) \\\n"," .filter(ee.Filter.eq('instrumentMode', 'IW')) \\\n"," .filter(ee.Filter.eq('relativeOrbitNumber_start',5)) \\\n"," .filter(ee.Filter.eq('orbitProperties_pass', 'ASCENDING')) \n","collection = collection.sort('system:time_start')\n","\n","collection.size().getInfo()"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"WUYkfTQnU4Vl"},"source":["Next, we transform the collection into a multiband image, with and without pre-processing with the refined Lee filter:"]},{"cell_type":"code","metadata":{"id":"JGUMenwTUBOl"},"source":["def get_vvvh(image): \n"," ''' get 'VV' and 'VH' bands from sentinel-1 imageCollection '''\n"," return image.select('VV','VH')\n"," \n","timeseries_rl = collection \\\n"," .map(get_vvvh) \\\n"," .map(refinedLee) \\\n"," .toBands() \\\n"," .clip(aoi) \n","timeseries = collection \\\n"," .map(get_vvvh) \\\n"," .toBands() \\\n"," .clip(aoi) \n","\n","timeseries.bandNames().length().getInfo()"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"QglqC-bSVHmM"},"source":["The class lables are conveniently obtained from the GEE archive of the [Canadian AAFC Annual Crop Inventory](https://developers.google.com/earth-engine/datasets/catalog/AAFC_ACI) for the year 2017, and we append them as an additional band (band 39): "]},{"cell_type":"code","metadata":{"id":"IJGTfCPmVBFt"},"source":["crop2017 = ee.ImageCollection('AAFC/ACI') \\\n"," .filter(ee.Filter.date('2017-01-01', '2017-12-01')) \\\n"," .first() \\\n"," .clip(aoi) \\\n"," .float()\n","\n","labeled_timeseries = ee.Image.cat(timeseries, crop2017).float()\n","labeled_timeseries_rl = ee.Image.cat(timeseries_rl, crop2017).float()"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"vC6qHGfF3i-D"},"source":["Here is a projection of the class labels and an rgb composite of three VV bands spaced over the time series using Folium. The fact that the colors are intense is encouraging, as it indicates the time series may be discriminating the crop types fairly well:"]},{"cell_type":"code","metadata":{"id":"aP-7xgsrVkeS"},"source":["location = aoi.centroid().coordinates().getInfo()[::-1]\n","\n","timeseries_db = timeseries.log10().multiply(10)\n","timeseries_rl_db = timeseries_rl.log10().multiply(10)\n","\n","rgb = ee.Image.rgb(timeseries_db.select(10),timeseries_db.select(20),timeseries_db.select(30))\n","rgb_rl = ee.Image.rgb(timeseries_rl_db.select(10),timeseries_rl_db.select(20),timeseries_rl_db.select(30))\n","\n","m = folium.Map(location=location, zoom_start=11, height=800, width=1000)\n","\n","m.add_ee_layer(rgb, {'min': [-20], 'max': [0]}, 'rgb')\n","m.add_ee_layer(rgb_rl, {'min': [-20], 'max': [0]}, 'rgb_rl')\n","m.add_ee_layer(labeled_timeseries.select(38), {'min': 0, 'max': 200}, 'crops')\n","\n","m.add_child(folium.LayerControl())"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"arBSr1hZJ93d"},"source":["We can't run TensorFlow on GEE, so to classify the time series with a neural network classifier we will export the filtered and unfiltered labeled time series to GoogleDrive:"]},{"cell_type":"code","metadata":{"id":"bBcrKJbVDqqA"},"source":["drexport = ee.batch.Export.image.toDrive(labeled_timeseries_rl,\n"," description='driveExportTask', \n"," folder = 'gee',\n"," fileNamePrefix='labeled_timeseries_rl',scale=30,maxPixels=1e10)\n","drexport.start()"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"sz_X0y3Ec9Wr"},"source":["drexport1 = ee.batch.Export.image.toDrive(labeled_timeseries,\n"," description='driveExportTask', \n"," folder = 'gee',\n"," fileNamePrefix='labeled_timeseries',scale=30,maxPixels=1e10)\n","drexport1.start()"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"roqBl0gGIori"},"source":["!ls -l /content/drive/MyDrive/gee"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"yOgWc7GtPVG3"},"source":["And then import them into two numpy arrays using _gdal_:"]},{"cell_type":"code","metadata":{"id":"60Ds8T24OTlD"},"source":["from osgeo import gdal\n","from osgeo.gdalconst import GA_ReadOnly, GDT_Byte, GDT_Float32\n","import numpy as np\n","\n","gdal.AllRegister() \n","\n","inDataset = gdal.Open('/content/drive/MyDrive/gee/labeled_timeseries_rl.tif',GA_ReadOnly)\n","cols = inDataset.RasterXSize\n","rows = inDataset.RasterYSize \n","bands = inDataset.RasterCount\n","labeled_timeseries_rl = np.zeros((rows*cols,bands)) \n","for b in range(bands):\n"," band = inDataset.GetRasterBand(b+1)\n"," labeled_timeseries_rl[:,b]=band.ReadAsArray(0,0,cols,rows).ravel() \n","labeled_timeseries_rl = np.nan_to_num(labeled_timeseries_rl) \n","\n","inDataset = gdal.Open('/content/drive/MyDrive/gee/labeled_timeseries.tif',GA_ReadOnly)\n","labeled_timeseries = np.zeros((rows*cols,bands)) \n","for b in range(bands):\n"," band = inDataset.GetRasterBand(b+1)\n"," labeled_timeseries[:,b]=band.ReadAsArray(0,0,cols,rows).ravel() \n","labeled_timeseries = np.nan_to_num(labeled_timeseries) \n","\n","# for later\n","driver = inDataset.GetDriver() \n","inDataset = None\n","m = labeled_timeseries.shape[0]\n","labeled_timeseries.shape"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"0aVeZhhoKsPd"},"source":["The AAFC/ACI thematic maps have 71 different classes. This code generates a dictionary of class names:"]},{"cell_type":"code","metadata":{"id":"FWs8svgLNMec"},"source":["classdict = {'0':'Nc'}\n","filepath = '/content/drive/MyDrive/scripts/AAFC.txt'\n","with open(filepath) as fp:\n"," line = fp.readline()\n"," key = line[:3].replace('\\t','')\n"," value = line[10:].replace('\\t',' ').replace('\\n','')\n"," classdict.update({key:value})\n"," while line:\n"," line = fp.readline()\n"," key = line[:3].replace('\\t','')\n"," value = line[10:].replace('\\t','').replace('\\n','')\n"," classdict.update({key:value})\n","del classdict['']\n","\n","len(classdict)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"aUFxiMI-Pm3l"},"source":["Now we can see which class labels pertain to our region of interest:"]},{"cell_type":"code","metadata":{"id":"YUYiXt56Nl0B"},"source":["classnums = np.unique(labeled_timeseries[:,-1])\n","print(classnums)\n","classnames = str([classdict[str(int(cn))] for cn in classnums])\n","classnames"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"DQfZVMRUPvim"},"source":["In order to train the neural network we have to renumber the labels consecutively from 0:"]},{"cell_type":"code","metadata":{"id":"x4BtyCekP1nR"},"source":["i=0\n","labels = labeled_timeseries[:,-1]\n","for c in classnums:\n"," labels = np.where(labels==c,i,labels)\n"," i += 1 \n","labels = np.array(labels,dtype=np.uint8) \n","n_classes = len(np.unique(labels))\n","print(np.unique(labels))"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"BEhtLLnnUM9-"},"source":["Here we write the class labels image to the Drive"]},{"cell_type":"code","metadata":{"id":"ILno5IcRQS1O"},"source":["outDataset = driver.Create('/content/drive/MyDrive/gee/labels.tif',cols,rows,1,GDT_Byte)\n","outBand = outDataset.GetRasterBand(1)\n","outBand.WriteArray(np.reshape(labels,(rows,cols)))\n","outBand.FlushCache()\n","outDataset = None"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"WkvhJvTX2BcW"},"source":[" and display it using the script dispms.py (get help with the -h option):"]},{"cell_type":"code","metadata":{"id":"rrRXnTx72Ktd"},"source":["%run /content/drive/MyDrive/scripts/dispms -f /content/drive/MyDrive/gee/labels.tif -c "],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"I3fIZmh1VBRm"},"source":["Now we simulate ground truth by taking a (generous) random subset of 50k training pixels, one from the unfiltered and one from the filtered time series:"]},{"cell_type":"code","metadata":{"id":"X7lS_WSyVM0x"},"source":["# random subset for training\n","np.random.seed(321)\n","n = 50000\n","idx = np.random.permutation(m)[0:n]\n","# training vectors (x100)\n","Xs = labeled_timeseries[idx,:-1]*100\n","Xs_rl = labeled_timeseries_rl[idx,:-1]*100\n","\n","# one hot encoded class labels\n","Ls = np.array(labels[idx],dtype=np.int)\n","ls = tf.one_hot(Ls,n_classes)\n","print(ls[0:5,:]) "],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"keOciPVBVaVT"},"source":["Now we instantiate the neural network class Ffn() with two hidden layers, each with 40 neurons:"]},{"cell_type":"code","metadata":{"id":"7BrBUw1LViB7"},"source":["classifier = Ffn(Ls=[40,40], K=n_classes, learning_rate=0.002)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"FMCET02E7QIH"},"source":["And train it on the time series:"]},{"cell_type":"code","metadata":{"id":"dMJoqbc37OLH"},"source":["%%time\n","classifier.train(Xs, ls, epochs=200)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"rqXXdGG4Yd54"},"source":["classifier.history()"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"QUBy9VCChFsz"},"source":["So the accuracy is around 82%. Now let's try with the filtered image series, without re-setting the classifier (a foretaste of _transfer learning_, the subject of the next part of the course):"]},{"cell_type":"code","metadata":{"id":"BAYIeJJdhXJQ"},"source":["%%time\n","classifier.train(Xs_rl, ls, epochs=100)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"2TwNiGnaiX4Z"},"source":["classifier.history()"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"tvrtHbioaIZw"},"source":["Test the classifier with all of the training data (we should really have reserved a test set for this):"]},{"cell_type":"code","metadata":{"id":"e71GQ4BxaNAM"},"source":["classifier.test(Xs_rl,ls)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"oERdhzSuYy7e"},"source":["This is a considerable improvement, so we'll use this result to classify (predict) the entire image:"]},{"cell_type":"code","metadata":{"id":"BRs6Axe0ZFPu"},"source":["cls, probs = classifier.classify(labeled_timeseries_rl[:,0:-1]*100) \n","# for later display:\n","cls[0]=1\n","cls[1]=n_classes-1\n","\n","probs.shape"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"Ve_oVjSCZr9D"},"source":["Now write the thematic map and the class probabilities images to Drive:"]},{"cell_type":"code","metadata":{"id":"FiqXj1mbZx0g"},"source":["# write the class image to disk\n","outDataset = driver.Create('/content/drive/MyDrive/gee/timeseries_class.tif',cols,rows,1,GDT_Byte)\n","outBand = outDataset.GetRasterBand(1)\n","outBand.WriteArray(np.reshape(cls,(rows,cols)))\n","outBand.FlushCache()\n","outDataset = None\n","# write the class probabilities to disk\n","bands = probs.shape[1]\n","probs = np.byte(probs*255)\n","outDataset = driver.Create('/content/drive/MyDrive/gee/timeseries_probs.tif',cols,rows,bands,GDT_Float32)\n","for b in range(bands):\n"," outBand = outDataset.GetRasterBand(b+1)\n"," outBand.WriteArray(np.reshape(probs[:,b],(rows,cols)))\n"," outBand.FlushCache()\n","outDataset = None"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"XApieGNoaXvI"},"source":["Compare the classified image with the AAFC/ACI thematic map:"]},{"cell_type":"code","metadata":{"id":"EWL8GMq5ac5D"},"source":["%run /content/drive/MyDrive/scripts/dispms -f /content/drive/MyDrive/gee/timeseries_class.tif -c -F /content/drive/MyDrive/gee/labels.tif -C "],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"0Sf6aFPea7n7"},"source":["Looks good, but we can \"pretty it up\" some more with "]},{"cell_type":"markdown","metadata":{"id":"6Kxbxo5zsMCC"},"source":["## Probabilistic Label Relaxation:\n","\n","With a heuristic ansatz [Richards (2012)](https://www.amazon.de/Remote-Sensing-Digital-Image-Analysis-ebook/dp/B00A9YH460/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=richards+remote+sensing&qid=1611397419&sr=8-3) the output probability $m_k$ for an input pixel vector $g$ can be corrected to\n","$$\n","m_k \\to {m_k Q_k\\over \\sum_j m_jQ_j},\n","$$\n","where $Q$ is a neighbourhood function which can be determined by the contextual information in the classified image, see [Canty (2019)]((https://www.amazon.com/Analysis-Classification-Change-Detection-Sensing/dp/1138613223/ref=dp_ob_title_bk), p. 294."]},{"cell_type":"code","metadata":{"id":"g7rm5yhpojDs"},"source":["%run /content/drive/MyDrive/scripts/dispms -f /content/drive/MyDrive/gee/timeseries_probs.tif -p [12,14,16] -e 3"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"_KvSUH56bSGQ"},"source":["%run /content/drive/MyDrive/scripts/plr /content/drive/MyDrive/gee/timeseries_probs.tif"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"0fAck2vwcyWL"},"source":["%run /content/drive/MyDrive/scripts/dispms -f /content/drive/MyDrive/gee/timeseries_probs_plr.tif -c -F /content/drive/MyDrive/gee/timeseries_class.tif -C"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"XpgTT-9yddHw"},"source":["### Project\n","Try to apply a similar procedure to a Sentinel-2 time series."]},{"cell_type":"markdown","metadata":{"id":"GUR6IUKR-lv4"},"source":["### Outlook\n","In the next part of the course we'll leave the subject of polarimetric SAR time series and have a look at \"deep learning\" classification of Sentinel-2 imagery with convolutional neural networks."]}]}
@derickongeri
Copy link

Looking forward to the next one

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment