PoissonLikelihood#

class deepinv.optim.PoissonLikelihood(gain=1.0, bkg=0, denormalize=True)[source]#

Bases: DataFidelity

Poisson negative log-likelihood.

\[\datafid{z}{y} = -y^{\top} \log(z+\beta)+1^{\top}z\]

where \(y\) are the measurements, \(z\) is the estimated (positive) density and \(\beta\geq 0\) is an optional background level.

Note

The function is not Lipschitz smooth w.r.t. \(z\) in the absence of background (\(\beta=0\)).

Parameters:
  • gain (float) – gain of the measurement \(y\). Default: 1.0.

  • bkg (float) – background level \(\beta\). Default: 0.

  • denormalize (bool) – if True, the measurement is multiplied by the gain. Default: True.

Examples using PoissonLikelihood:#

Blind Richardson-Lucy deconvolution

Blind Richardson-Lucy deconvolution

Poisson Inverse Problems with Maximum-Likelihood Expectation-Maximization (MLEM)

Poisson Inverse Problems with Maximum-Likelihood Expectation-Maximization (MLEM)

Positron emission tomography (PET) in 2D

Positron emission tomography (PET) in 2D

Positron emission tomography (PET) in 3D

Positron emission tomography (PET) in 3D

2D PET reconstruction with the Brainweb dataset

2D PET reconstruction with the Brainweb dataset

3D PET reconstruction with the Brainweb dataset

3D PET reconstruction with the Brainweb dataset

Plug-and-Play algorithm with Mirror Descent for Poisson noise inverse problems.

Plug-and-Play algorithm with Mirror Descent for Poisson noise inverse problems.

Implementing DiffPIR

Implementing DiffPIR