Raw image denoising
Noise Modeling in One Hour: Minimizing Preparation Efforts for Self-supervised Low-Light RAW Image Denoising
Noise synthesis is a promising solution for addressing the data shortage problem in data-driven low-light RAW image denoising. However, accurate noise synthesis methods often necessitate labor-intensive calibration and profiling procedures during preparation, preventing them from landing to practice at scale. This work introduces a practically simple noise synthesis pipeline based on detailed analyses of noise properties and extensive justification of widespread techniques. Compared to other app... The project is written primarily in Python, distributed under the MIT License license, first published in 2025. Key topics include: denoising, raw-image.
Noise Modeling in One Hour: Minimizing Preparation Efforts for Self-supervised Low-Light RAW Image Denoising
Official repository for the CVPR'25 paper:
Noise Modeling in One Hour: Minimizing Preparation Efforts for Self-supervised Low-Light RAW Image Denoising (arxiv)
Feiran Li (Sony Research), Haiyang Jiang (Tokyo University), Daisuke Iso (Sony Research)
Overview
Noise synthesis is a promising solution for addressing the data shortage problem in data-driven low-light RAW image denoising. However, accurate noise synthesis methods often necessitate labor-intensive calibration and profiling procedures during preparation, preventing them from landing to practice at scale. This work introduces a practically simple noise synthesis pipeline based on detailed analyses of noise properties and extensive justification of widespread techniques. Compared to other approaches, our proposed pipeline eliminates the cumbersome system gain calibration and signal-independent noise profiling steps, reducing the preparation time for noise synthesis from days to hours. Meanwhile, our method exhibits strong denoising performance, showing an up to $0.54\mathrm{dB}$ PSNR improvement over the current state-of-the-art noise synthesis technique.
<!--  --> <p align="center"> <img src="images/teaser.png" width="500" /> </p>Installation
Clone the repository and install necessary dependencies with pip install -r requirements.txt
Test our pretrained model
We follow PMN for dataset preparation
STEP 1: Download datasets and processing them:
-
Use
get_dataset_infos.pyto generate evaluation dataset infos (please modify--root_dirto anchor the dataset location). This script will generate dataset info to theinfosfolder.
bash# Evaluate python3 get_dataset_infos.py --dstname ELD --root_dir /data/ELD --mode SonyA7S2 python3 get_dataset_infos.py --dstname SID --root_dir /data/SID/Sony --mode evaltest python3 get_dataset_infos.py --dstname LRID --root_dir /data/LRID
STEP 2: Download necessary files:
- Download pretrained checkpoints and put them into the
checkpointsfolder. - Download pre-computed dark shadings and put them into the
resourcesfolder.
STEP 3: Run the evaluation:
bash# SID and ELD datasets (SonyA7S2 DSLR) python3 test_denoise_sideld.py # LRID dataset (Redmi smartphone) python3 test_denoise_lrid.py
Acknowledgements
We would like to thank previous open-source efforts that we utilize in our code, in particular, the PMN implementation.
BibTeX
bibtex@inproceedings{li2025noise, title={Noise Modeling in One Hour: Minimizing Preparation Efforts for Self-supervised Low-Light RAW Image Denoising}, author={Li, Feiran and Jiang, Haiyang and Iso, Daisuke}, booktitle={Proceedings of the Computer Vision and Pattern Recognition Conference}, pages={5699--5708}, year={2025} }
Contributors
Showing top 2 contributors by commit count.
