Sébastien Herbreteau and Michael Unser
-
🔥 Accepted at ICCV'25
-
🔥 The Napari plugin is out! 👉 Check it out here. Thanks to Ibrahima Alain Gueye (intern ENSAI)!
Thanks to Ibrahima Alain Gueye (intern ENSAI) for developing the plugin for Napari. 👉 Check it out here.
Here is the list of libraries you need to install to execute the code:
- Python 3.12
- NumPy 1.26.4
- PyTorch 2.2
- Torchvision 0.17
- Matplotlib 3.9
To install in an environment using conda:
conda env create -f environment.yml
conda activate noise2vst
We provide a Python Jupyter Notebook with example code to reproduce the experiments of the paper: demo.ipynb.
We use two popular off-the-shelf neural networks specialized in the removal of Gaussian noise (see folder models):
- FFDNet [K. Zhang et al., IEEE Trans IP 2018]
- DRUNet [K. Zhang et al., IEEE Trans PAMI 2022]
Their pre-trained weights can be downloaded using the file download.py.
Noise2VST is implemented in Pytorch in the file noise2vst.py. Use the template below within your code:
# Instanciate the class
noise2VST = Noise2VST().to(device)
# Training (time depends on the performance of your CPU/GPU)
noise2VST.fit(img_noisy, m_ffdnet_color, nb_iterations=2000)
# Inference
with torch.no_grad():
img_den = noise2VST(img_noisy, m_drunet_color)
The noise assumptions underlying Noise2VST align with those commonly adopted in the literature. These assumptions are relatively broad and have been shown to be sufficient for a wide range of applications — in particular, fluorescence microscopy. Specifically, the noise is assumed to be zero-mean and spatially independent.
Noise2VST can process multiple noisy images simultaneously via a single VST; however, all input images must share the same noise distribution.
A brief overview of our paper: https://youtu.be/miYPnaWn53M?si=RCbL__dmyFHFmNF0.
We acknowledge access to the facilities and expertise of the CIBM Center for Biomedical Imaging, a Swiss research center of excellence founded and supported by Lausanne University Hospital (CHUV), University of Lausanne (UNIL), École polytechnique fédérale de Lausanne (EPFL), University of Geneva (UNIGE), and Geneva University Hospitals (HUG).
This work was granted access to the HPC resources of IDRIS under the allocation 2024-AD011015932 made by GENCI.
@InProceedings{Herbreteau_2025_ICCV,
author = {Herbreteau, S\'ebastien and Unser, Michael},
title = {Self-Calibrated Variance-Stabilizing Transformations for Real-World Image Denoising},
booktitle = {Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV)},
month = {October},
year = {2025},
pages = {10496-10506}
}