Hessian Denoising#

API#

pycudasirecon.hessian_denoise(initial, iters=50, mu=150, sigma=1, lamda=1)[source]#

Hessian (Split-Bregman) SIM denoise algorithm.

May be applied to images images reconstructed with Wiener method to further reduce noise.

Adapted from MATLAB code published in Huang et al 2018. See supplementary information (fig 7) for details on the paramaeters.

Parameters:
  • initial (np.ndarray) – input image

  • iters (int, optional) – number of iterations, by default 50

  • mu (int, optional) – tradeoff between resolution and denoising. Higher values result in increased resolution but increased noise, by default 150

  • sigma (float, optional) – When structures change slowly along the Z/T axis, use a value between 0 and 1 to obtain trade-off between effective denoising and minimal temporal blurring. Set to zero to turn off regularization along the Z/T axis. by default 1

  • lamda (int, optional) – [description], by default 1

Returns:

result – denoised image

Return type:

np.ndarray

References