FFT CONVOLUTION
FFT Convolution is a plugin for raster smoothing and edge detection based on fftconvolve() SciPy function, as included in the gaussian_blur() function by Mike Toews. The edge detection is implemented by subtracting the smoothed raster from the original one.
Larger rasters may be processed using a windowed or tiled algorithm, which is faster than plain one for them, but may lead to some artifacts. These should be minimal and irrelevant for most tasks.
Documentation
For minimal documentation, see documentation.html.
Bugtracker
https://github.com/PavelVeselsky/fft-convolution-filter/issues
Not implemented yet
Version 0.1.3 allows user to process rasters in any CRS and also to reproject the raster in the process, but reprojection or processing rasters in geographic CRSs may lead to inaccuracies, especially when using tiled algorithm or edge detection.
Ungeoreferenced rasters are not supported at all.
WMS raster layers are not supported.
The plugin should be available in the Processing toolbar as well, but is not.
License
FFT Convolution plugin is a free software distributed under GNU General Public License version 3.0 as published by the Free Software Foundation.
License
First I want to thank Mike Toews for the function that became a foundation stone of this plugin.
Second, to Giovanni Manghi for pointing to it in the Python Plugin Ideas page and thus inspiring me to make this plugin.