TasksSotADatasetsPapersMethodsSubmitAbout
Papers With Code 2

A community resource for machine learning research: papers, code, benchmarks, and state-of-the-art results.

Explore

Notable BenchmarksAll SotADatasetsPapersMethods

Community

Submit ResultsAbout

Data sourced from the PWC Archive (CC-BY-SA 4.0). Built by the community, for the community.

Papers/Unprocessing Images for Learned Raw Denoising

Unprocessing Images for Learned Raw Denoising

Tim Brooks, Ben Mildenhall, Tianfan Xue, Jiawen Chen, Dillon Sharlet, Jonathan T. Barron

2018-11-27CVPR 2019 6DenoisingImage DenoisingNoise EstimationTone Mapping
PaperPDFCodeCodeCodeCode

Abstract

Machine learning techniques work best when the data used for training resembles the data used for evaluation. This holds true for learned single-image denoising algorithms, which are applied to real raw camera sensor readings but, due to practical constraints, are often trained on synthetic image data. Though it is understood that generalizing from synthetic to real data requires careful consideration of the noise properties of image sensors, the other aspects of a camera's image processing pipeline (gain, color correction, tone mapping, etc) are often overlooked, despite their significant effect on how raw measurements are transformed into finished images. To address this, we present a technique to "unprocess" images by inverting each step of an image processing pipeline, thereby allowing us to synthesize realistic raw sensor measurements from commonly available internet photos. We additionally model the relevant components of an image processing pipeline when evaluating our loss function, which allows training to be aware of all relevant photometric processing that will occur after denoising. By processing and unprocessing model outputs and training data in this way, we are able to train a simple convolutional neural network that has 14%-38% lower error rates and is 9x-18x faster than the previous state of the art on the Darmstadt Noise Dataset, and generalizes to sensors outside of that dataset as well.

Results

TaskDatasetMetricValueModel
DenoisingDarmstadt Noise DatasetPSNR (Raw)48.88Image Unprocessing
DenoisingDarmstadt Noise DatasetPSNR (sRGB)40.35Image Unprocessing
DenoisingDarmstadt Noise DatasetSSIM (Raw)0.9821Image Unprocessing
DenoisingDarmstadt Noise DatasetSSIM (sRGB)0.9641Image Unprocessing
Noise EstimationSIDDAverage KL Divergence0.545ULRD
Noise EstimationSIDDPSNR Gap4.9ULRD
3D ArchitectureDarmstadt Noise DatasetPSNR (Raw)48.88Image Unprocessing
3D ArchitectureDarmstadt Noise DatasetPSNR (sRGB)40.35Image Unprocessing
3D ArchitectureDarmstadt Noise DatasetSSIM (Raw)0.9821Image Unprocessing
3D ArchitectureDarmstadt Noise DatasetSSIM (sRGB)0.9641Image Unprocessing

Related Papers

fastWDM3D: Fast and Accurate 3D Healthy Tissue Inpainting2025-07-17Diffuman4D: 4D Consistent Human View Synthesis from Sparse-View Videos with Spatio-Temporal Diffusion Models2025-07-17Similarity-Guided Diffusion for Contrastive Sequential Recommendation2025-07-16HUG-VAS: A Hierarchical NURBS-Based Generative Model for Aortic Geometry Synthesis and Controllable Editing2025-07-15AirLLM: Diffusion Policy-based Adaptive LoRA for Remote Fine-Tuning of LLM over the Air2025-07-15A statistical physics framework for optimal learning2025-07-10LangMamba: A Language-driven Mamba Framework for Low-dose CT Denoising with Vision-language Models2025-07-08Unconditional Diffusion for Generative Sequential Recommendation2025-07-08