Patch Denoising Methods
This repository implements patch-denoising methods, with a particular focus on local-low rank methods.
The target application is functional MRI thermal noise removal, but this methods can be applied to a wide range of image modalities.
It includes several local-low-rank based denoising methods (see the documentation for more details):
MP-PCA
Hybrid-PCA
NORDIC
Optimal Thresholding
Raw Singular Value Thresholding
A mathematical description of these methods is available in the documentation.
Installation
$ pip install patch-denoise
patch-denoise requires Python>=3.9
Quickstart
After installing you can use the patch-denoise command-line.
$ patch-denoise input_file.nii output_file.nii --mask="auto"
See patch-denoise --help for detailed options.
Documentation and Examples
Documentation and examples are available at https://paquiteau.github.io/patch-denoising/
Development version
$ git clone https://github.com/paquiteau/patch-denoising
$ pip install -e patch-denoising[optional] --group dev
Citation
If you use this package for academic work, please cite the associated publication, available on HAL
@inproceedings{comby2023,
TITLE = {{Denoising of fMRI volumes using local low rank methods}},
AUTHOR = {Pierre-Antoine, Comby and Zaineb, Amor and Alexandre, Vignaud and Philippe, Ciuciu},
URL = {https://hal.science/hal-03895194},
BOOKTITLE = {{ISBI 2023 - International Symposium on Biomedical Imaging 2023}},
ADDRESS = {Carthagena de India, Colombia},
YEAR = {2023},
MONTH = Apr,
KEYWORDS = {functional MRI ; patch denoising ; singular value thresholding ; functional MRI patch denoising singular value thresholding},
PDF = {https://hal.science/hal-03895194/file/isbi2023_denoise.pdf},
HAL_ID = {hal-03895194},
HAL_VERSION = {v1},
}
Metadata
Release files for patch-denoise 2.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| patch_denoise-2.2.0.tar.gz | 68.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| patch_denoise-2.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 122.4 kB
Release files / patch_denoise-2.2.0.tar.gz
| Download URL | patch_denoise-2.2.0.tar.gz |
|---|---|
| Size | 68.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2951c7c50a3216c432762e915766372aceb4217184cb8929b4a48c7cd26bfcaa
|
|
BLAKE2b-256 checksum How to use checksums |
0c16c75b05b0242f2a65d1ccbfa5caf2693e6dceaa78010db3df1e54f758408e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patch_denoise-2.2.0-py3-none-any.whl
| Download URL | patch_denoise-2.2.0-py3-none-any.whl |
|---|---|
| Size | 54.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cde2e1b72dda034fd4e20754fb2383bc645a80b0dbb772b69a88b036fc325870
|
|
BLAKE2b-256 checksum How to use checksums |
60154b97bce33053eb456f36deed29985ce2cd5366b8b8068b0bc7355224fb91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|