pysteps.feature.blob.detection

pysteps.feature.blob.detection(input_image, method='log', threshold=0.5, min_sigma=3, max_sigma=20, overlap=0.5, return_sigmas=False, **kwargs)

Interface to the feature.blob_* methods implemented in scikit-image. A blob is defined as a scale-space maximum of a Gaussian-filtered image.

Parameters
input_image: array_like

Array of shape (m, n) containing the input image. Nan values are ignored.

method: {‘log’, ‘dog’, ‘doh’}, optional

The method to use: ‘log’ = Laplacian of Gaussian, ‘dog’ = Difference of Gaussian, ‘doh’ = Determinant of Hessian.

threshold: float, optional

Detection threshold.

min_sigma: float, optional

The minimum standard deviation for the Gaussian kernel.

max_sigma: float, optional

The maximum standard deviation for the Gaussian kernel.

overlap: float, optional

A value between 0 and 1. If the area of two blobs overlaps by a fraction greater than the value for overlap, the smaller blob is eliminated.

return_sigmas: bool, optional

If True, return the standard deviations of the Gaussian kernels corresponding to the detected blobs.

Returns
points: ndarray

Array of shape (p, 2) or (p, 3) indicating the pixel coordinates of p detected blobs. If return_sigmas is True, the third column contains the standard deviations of the Gaussian kernels corresponding to the blobs.