NordicDenoiser#
- class patch_denoise.space_time.lowrank.NordicDenoiser(patch_shape, patch_overlap, threshold_value=1.0, recombination='weighted')[source]#
Bases:
RawSVDDenoiser
Denoising using the NORDIC method.
- Parameters:
Methods
__init__
Denoise using the NORDIC method.
- denoise(input_data, mask=None, mask_threshold=50, noise_std=1.0, n_iter_threshold=10, progbar=None)[source]#
Denoise using the NORDIC method.
Along with the input data a noise std map or value should be provided.
- Parameters:
input_data (numpy.ndarray) – The input data to denoise. It should be a ND array, and the last dimension should a dynamically varying one (eg time).
progbar (tqdm.tqdm Progress bar, optiononal) – An existing Progressbar, default (None) will create a new one.
- mask: numpy.ndarray
A boolean array, defining a ROI in the volume. Only patch with voxels in the ROI will be processed.
- mask_threshold: int
percentage of the path that has to be in the mask so that the patch is processed. if mask_threshold = -1, all the patch are processed, if mask_threshold=100, all the voxels of the patch needs to be in the mask
- noise_std: float or numpy.ndarray
An estimation of the spatial noise map standard deviation.
- Returns:
numpy.ndarray: The denoised sequence of volume numpy.ndarray: The weight of each pixel after the processing. numpy.ndarray: If possible, the noise variance distribution in the volume numpy.ndarray: If possible, the rank of each patch in the volume.
- Return type: