tjof2 / pgure-svt

Singular value thresholding for denoising time-resolved microscopy
https://tjof2.github.io/pgure-svt/
GNU General Public License v3.0
11 stars 4 forks source link
denoising electron-microscopy poisson-gaussian-noise poisson-noise singular-value-decomposition video-denoising

Build Status Coverage Status DOI Conda Version Black

PGURE-SVT

Documentation: https://tjof2.github.io/pgure-svt/

PGURE-SVT (Poisson-Gaussian Unbiased Risk Estimator - Singular Value Thresholding) is an algorithm designed to denoise image sequences acquired in microscopy. It exploits the correlations between consecutive frames to form low-rank matrices, which are then recovered using a technique known as nuclear norm minimization. An unbiased risk estimator for mixed Poisson-Gaussian noise is used to automate the selection of the regularization parameter, while robust noise and motion estimation maintain broad applicability to many different types of microscopy.

If you use this code in a publication, please cite our work:

T. Furnival, R. K. Leary and P. A. Midgley, "Denoising time-resolved microscopy sequences with singular value thresholding", Ultramicroscopy, vol. 178, pp. 112–124, 2017. DOI:10.1016/j.ultramic.2016.05.005

PGURE-SVT is released free of charge under the GNU General Public License (GPLv3).

To install pgure-svt in a conda environment (Linux and MacOS only):

$ conda install pgure-svt -c conda-forge

Copyright (C) 2015-2021 Tom Furnival.