GammaNoise#

class deepinv.physics.GammaNoise(l=1.0)[source]#

Bases: NoiseModel

Gamma noise \(y = \mathcal{G}(\ell, x/\ell)\)

Follows the shape, scale parameterization of the Gamma distribution, where the mean is given by \(x\) and the variance is given by \(x/\ell\), see https://en.wikipedia.org/wiki/Gamma_distribution for more details.

Distribution for modelling speckle noise (eg. SAR images), where \(\ell>0\) controls the noise level (smaller values correspond to higher noise).

Warning

This noise model does not support the random number generator.

Parameters:

l (float, torch.Tensor) – noise level.

forward(x, l=None, **kwargs)[source]#

Adds the noise to measurements x

Parameters:
Returns:

noisy measurements

update_parameters(l=None, **kwargs)[source]#

Updates the noise level.

Parameters:

ell (float, torch.Tensor) – noise level.