volume_denoise.pl

NLM-based volume denoising with automatic noise estimation

volume_denoise.pl <input.mnc> <output.mnc> [options]

DESCRIPTION

volume_denoise.pl denoises a MINC volume using Non-Local Means (NLM) filtering. The script automatically estimates the noise level from the input volume and applies the NLM filter with the estimated or user-adjusted noise parameter. The beta parameter controls the degree of smoothing relative to the estimated noise level.

Multi-threaded execution is supported for faster processing on multi-core systems. The underlying implementation uses mincnlm or minc_anlm for the actual filtering computation.

OPTIONS

--verbose
Print progress information during processing.
--clobber
Overwrite existing output files.
--threads <n>
Number of threads to use for parallel processing. Default: 1.
--beta <f>
Smoothing parameter that scales the estimated noise level. Higher values produce stronger denoising. Default: 1.

EXAMPLES

Denoise a volume with default settings:

volume_denoise.pl input.mnc output.mnc

Denoise with 4 threads and stronger smoothing:

volume_denoise.pl input.mnc output.mnc --threads 4 --beta 1.5

Denoise with verbose output, overwriting existing files:

volume_denoise.pl input.mnc output.mnc --verbose --clobber

AUTHOR

Vladimir S. Fonov. McConnell Brain Imaging Centre, Montreal Neurological Institute, McGill University.

COPYRIGHTS

Copyright (C) Vladimir S. Fonov and McGill University. Licensed under the terms of the GNU General Public License version 3 or later.

SEE ALSO

mincnlm(1), minc_anlm(1), noise_estimate(1)