Title: Noise Estimation from a Single Image
1Noise Estimation from a Single Image
Ce Liu William T. Freeman
Richard Szeliski Sing Bing Kang
2Parameter Tweaking in Computer Vision
- Computer vision algorithms suffer from hand
tuning parameters for particular images or image
sequences - We want vision algorithms that behave properly
under varying lighting conditions, blur levels
and noise levels - Our work is one step in that direction
- Given an image, estimate the noise level
- Modify vision algorithms to be independent of
noise
3Image Noise Is Important in Vision
- In image denoising the noise is assumed to be
known as Additive Gaussian White Noise (AWGN) - However, in real applications the noise is
unknown and non-additive - Many other computer vision algorithms also
explicitly or implicitly assume the type and
level of image noise - Hard to make vision algorithms fully automatic
without knowing noise
4Noise Level Function (NLF)
- The standard deviation of noise s is a function
of image brightness I - Measurable by fixing the camera and taking
multiple shots of a static scene - For each pixel
- Mean I
- Standard deviation s
- NLF depends on camera, ISO, shutter speed,
aperture - Our goal is to estimate NLF from a single image
- How to estimate noise without separating noise
and signal?
5An Example Image
6Piecewise Smooth Image Prior
Affine model
Patch
Standard deviation s
For each RGB channel
Brightness mean I
7Piecewise Smooth Image Prior
Patch
8Piecewise Smooth Image Prior
Patch
9Segmentation-based Approach
Observed image
10Segmentation-based Approach
Over-segmentation
11Segmentation-based Approach
Signal
12Segmentation-based Approach
Residual noise unmodelled image variation
13Estimate NLFs
- Assume brightness mean I is accurate estimate
- Standard deviation s is an over-estimate (may
contain signal) - The lower envelope is the upper bound of NLF
14Issues
- Should the curve be strictly and tightly below
the points?
15Issues
- Should the curve be strictly and tightly below
the points? - How to handle the missing data?
16Issues
- Should the curve be strictly and tightly below
the points? - How to handle the missing data?
- Correlation between RGB channels?
17Solutions
- Formulate the inference problem in a
probabilistic framework - Learn the prior of noise level functions
18Outline
- Over-segmentation and per-segment variance
analysis - Learning the priors of noise level functions
(NLF) - Synthesize CCD noise
- Sample noise level functions
- Learn the prior of noise level functions
- Inference estimate the upper bound of NLF
- Bayesian MAP to estimate NLFs for RGB channels
- Applications
- Adaptive bilateral filtering
- Canny edge detection
19Camera Noise
Shot
Dark Current
Camera
Noise
Noise
Irradiance
Scene
Lens
/
Radiance
L
Atmospheric
CCD Imaging
/
Fixed Pattern
geometric
Attenuation
Bayer Pattern
Noise
Distortion
Quantization
Thermal
Noise
Noise
Digital
Image
I
Interpolation
/
White
Gamma
A
/
D
t
Demosaic
Balancing
Correction
Converter
- Noise model
- Camera response function (CRF) f download from
Columbia camera response function database (used
196 typical CRFs)
Tsin et. al. Statistical calibration of CCD image
process. ICCV, 2001
20Synthesize CCD Noise
I
21Sample NLFs by Varying the Parameters
Camera response function (CRF) f
22The Prior of NLFs
23Likelihood Function
- The estimated standard deviation should be
probabilistically bigger than and close to the
true value - Bayesian MAP inference
24Validation (1) Synthetic Noise
- Add synthetic CCD noise, estimate, compare to the
ground truth
ground truth estimated
25Validation (2) Measure NLF of a Real Camera
- 29 images were taken under the same settings (the
camera is not in the database for training) - The real NLF is obtained by computing mean and
variance per pixel
26Validation (3) Robustness Test
- Verify that different images from the same camera
give the same estimated NLF (camera not in the
database for training)
27Application (1) Adaptive Bilateral Filtering
- Bilateral filter is an edge-preserving low-pass
filter - Spatial sigma and range sigma
- Adaptive bilateral filter
- Down-weigh RGB values by signal and noise
covariance matrices - The range sigma is set to be a function of the
estimated standard deviation of the noise
Input noisy image
Smoothing kernel
Denoised image
From Durand and Dorsey, SIGGRAPH 02
28Test on Low and High Noise
29ResultsAdaptive Bilateral Filtering
Standard bilateral filtering
Adaptive bilateral filtering
low noise
high noise
30ResultsAdaptive Bilateral Filtering
Standard bilateral filtering
Adaptive bilateral filtering
Zoom in
high noise
31Application (2) Canny Edge Detection
low noise
high noise
32ResultsCanny Edge Detection
Parameters adapted in MATLAB
Parameters adapted by estimated noise
low noise
high noise
33Conclusion
- Piecewise-smooth image prior model to estimate
the upper bound of noise level function (NLF) - Estimate the space of NLF by simulating CCD
camera on the existing CRF database - Upper bounds are verified by both synthetic and
real experiments - An important step to automate vision algorithms
independent of noise
34Thank you!
Noise Estimation from a Single Image
Ce Liu William T. Freeman CSAIL MIT
Rick Szeliski Sing Bing Kang Microsoft
Research