Skip to content

Noise Modeling in One Hour: Minimizing Preparation Efforts for Self-supervised Low-Light RAW Image Denoising

License

Notifications You must be signed in to change notification settings

SonyResearch/raw_image_denoising

Repository files navigation

Noise Modeling in One Hour: Minimizing Preparation Efforts for Self-supervised Low-Light RAW Image Denoising

Official repository for the CVPR'25 paper:

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.

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:

  • ELD (11.46 GB), SID (25 GB), LRID (523 GB)

  • Use get_dataset_infos.py to generate evaluation dataset infos (please modify --root_dir to anchor the dataset location). This script will generate dataset info to the infos folder.

# 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:

STEP 3: Run the evaluation:

# 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

@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}
}

About

Noise Modeling in One Hour: Minimizing Preparation Efforts for Self-supervised Low-Light RAW Image Denoising

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages