SlideShare a Scribd company logo
1 of 44
Download to read offline
Linear and Non Linear
      Denoising

    Gabriel Peyré
   www.numerical-tours.com
Overview

• Noise in Signals and Images

• Linear Denoising by Blurring

• Non-linear Wavelet Denoising

• Translation Invariant Thresholding

• Other Diagonal Thresholders

• Non-diagonal Block Thresholding

• Data-dependent Noise
Noise in Images
Denoising Problem
Denoising Problem
Additive Noise Model
Noise Distributions




−0.3   −0.2   −0.1     0   0.1   0.2   0.3   −0.3   −0.2   −0.1   0   0.1   0.2   0.3
Noise Distributions




−0.3   −0.2   −0.1     0   0.1   0.2   0.3   −0.3   −0.2   −0.1   0   0.1   0.2   0.3
Noise Distributions




−0.3   −0.2   −0.1     0   0.1   0.2   0.3   −0.3   −0.2   −0.1   0   0.1   0.2   0.3
Data-dependent Noise
Overview

• Noise in Signals and Images

• Linear Denoising by Blurring

• Non-linear Wavelet Denoising

• Translation Invariant Thresholding

• Other Diagonal Thresholders

• Non-diagonal Block Thresholding

• Data-dependent Noise
Linear Denoising Estimator
Fourier and Denoising
Optimal Filter Choice
Oracle Estimation of Optimal Filter
Overview

• Noise in Signals and Images

• Linear Denoising by Blurring

• Non-linear Wavelet Denoising

• Translation Invariant Thresholding

• Other Diagonal Thresholders

• Non-diagonal Block Thresholding

• Data-dependent Noise
Diagonal Thresholding
Wavelet Diagonal Hard Thresholding
Sparse Signal Estimation
Optimal Threshold Selection
Non-linear Approximation and Estimation

W unit variance white noise.
Hard vs. Soft Thresholding
Hard vs. Soft Thresholding
Optimal Threshold
Overview

• Noise in Signals and Images

• Linear Denoising by Blurring

• Non-linear Wavelet Denoising

• Translation Invariant Thresholding

• Other Diagonal Thresholders

• Non-diagonal Block Thresholding

• Data-dependent Noise
Translation Invariant Denoising
Translation Invariant Wavelets
Translation Invariant Haar (1D)
Translation Invariant Transform (2D)
Translation Invariant Thresholding
Optimal Invariant Threshold
Overview

• Noise in Signals and Images

• Linear Denoising by Blurring

• Non-linear Wavelet Denoising

• Translation Invariant Thresholding

• Other Diagonal Thresholders

• Non-diagonal Block Thresholding

• Data-dependent Noise
Between Hard and Soft Thresholding
Stein Quadratic-Soft Thresholder
Overview

• Noise in Signals and Images

• Linear Denoising by Blurring

• Non-linear Wavelet Denoising

• Translation Invariant Thresholding

• Other Diagonal Thresholders

• Non-diagonal Block Thresholding

• Data-dependent Noise
Block Thresholding
Optimal Block Choice
Comparison
Overview

• Noise in Signals and Images

• Linear Denoising by Blurring

• Non-linear Wavelet Denoising

• Translation Invariant Thresholding

• Other Diagonal Thresholders

• Non-diagonal Block Thresholding

• Data-dependent Noise
Poisson Noise
Poisson Noise Variance Stabilization


                  1.05


                    1


                  0.95


                   0.9


                  0.85


                   0.8


                  0.75


                         1   2   3   4   5   6   7   8   9   10
Multiplicative Noise
Multiplicative Noise Stabilization



                 0          0.5          1       1.5         2       2.5




                −1.5   −1         −0.5       0         0.5       1   1.5
Conclusion

More Related Content

Viewers also liked

Viewers also liked (7)

Image Denoising Using Wavelet
Image Denoising Using WaveletImage Denoising Using Wavelet
Image Denoising Using Wavelet
 
Image denoising algorithms
Image denoising algorithmsImage denoising algorithms
Image denoising algorithms
 
Denoising of heart sound signal using wavelet transform
Denoising of heart sound signal using wavelet transformDenoising of heart sound signal using wavelet transform
Denoising of heart sound signal using wavelet transform
 
Image denoising
Image denoisingImage denoising
Image denoising
 
Noise Models
Noise ModelsNoise Models
Noise Models
 
ECG Basics
ECG BasicsECG Basics
ECG Basics
 
Ecg Signal Processing
Ecg Signal ProcessingEcg Signal Processing
Ecg Signal Processing
 

More from Gabriel Peyré

Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...Gabriel Peyré
 
Low Complexity Regularization of Inverse Problems - Course #2 Recovery Guaran...
Low Complexity Regularization of Inverse Problems - Course #2 Recovery Guaran...Low Complexity Regularization of Inverse Problems - Course #2 Recovery Guaran...
Low Complexity Regularization of Inverse Problems - Course #2 Recovery Guaran...Gabriel Peyré
 
Low Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Low Complexity Regularization of Inverse Problems - Course #1 Inverse ProblemsLow Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Low Complexity Regularization of Inverse Problems - Course #1 Inverse ProblemsGabriel Peyré
 
Low Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse ProblemsLow Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse ProblemsGabriel Peyré
 
Model Selection with Piecewise Regular Gauges
Model Selection with Piecewise Regular GaugesModel Selection with Piecewise Regular Gauges
Model Selection with Piecewise Regular GaugesGabriel Peyré
 
Signal Processing Course : Inverse Problems Regularization
Signal Processing Course : Inverse Problems RegularizationSignal Processing Course : Inverse Problems Regularization
Signal Processing Course : Inverse Problems RegularizationGabriel Peyré
 
Proximal Splitting and Optimal Transport
Proximal Splitting and Optimal TransportProximal Splitting and Optimal Transport
Proximal Splitting and Optimal TransportGabriel Peyré
 
Geodesic Method in Computer Vision and Graphics
Geodesic Method in Computer Vision and GraphicsGeodesic Method in Computer Vision and Graphics
Geodesic Method in Computer Vision and GraphicsGabriel Peyré
 
Learning Sparse Representation
Learning Sparse RepresentationLearning Sparse Representation
Learning Sparse RepresentationGabriel Peyré
 
Adaptive Signal and Image Processing
Adaptive Signal and Image ProcessingAdaptive Signal and Image Processing
Adaptive Signal and Image ProcessingGabriel Peyré
 
Mesh Processing Course : Mesh Parameterization
Mesh Processing Course : Mesh ParameterizationMesh Processing Course : Mesh Parameterization
Mesh Processing Course : Mesh ParameterizationGabriel Peyré
 
Mesh Processing Course : Multiresolution
Mesh Processing Course : MultiresolutionMesh Processing Course : Multiresolution
Mesh Processing Course : MultiresolutionGabriel Peyré
 
Mesh Processing Course : Introduction
Mesh Processing Course : IntroductionMesh Processing Course : Introduction
Mesh Processing Course : IntroductionGabriel Peyré
 
Mesh Processing Course : Geodesics
Mesh Processing Course : GeodesicsMesh Processing Course : Geodesics
Mesh Processing Course : GeodesicsGabriel Peyré
 
Mesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic SamplingMesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic SamplingGabriel Peyré
 
Mesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusMesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusGabriel Peyré
 
Mesh Processing Course : Active Contours
Mesh Processing Course : Active ContoursMesh Processing Course : Active Contours
Mesh Processing Course : Active ContoursGabriel Peyré
 
Signal Processing Course : Theory for Sparse Recovery
Signal Processing Course : Theory for Sparse RecoverySignal Processing Course : Theory for Sparse Recovery
Signal Processing Course : Theory for Sparse RecoveryGabriel Peyré
 
Signal Processing Course : Presentation of the Course
Signal Processing Course : Presentation of the CourseSignal Processing Course : Presentation of the Course
Signal Processing Course : Presentation of the CourseGabriel Peyré
 
Signal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal BasesSignal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal BasesGabriel Peyré
 

More from Gabriel Peyré (20)

Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
 
Low Complexity Regularization of Inverse Problems - Course #2 Recovery Guaran...
Low Complexity Regularization of Inverse Problems - Course #2 Recovery Guaran...Low Complexity Regularization of Inverse Problems - Course #2 Recovery Guaran...
Low Complexity Regularization of Inverse Problems - Course #2 Recovery Guaran...
 
Low Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Low Complexity Regularization of Inverse Problems - Course #1 Inverse ProblemsLow Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Low Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
 
Low Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse ProblemsLow Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse Problems
 
Model Selection with Piecewise Regular Gauges
Model Selection with Piecewise Regular GaugesModel Selection with Piecewise Regular Gauges
Model Selection with Piecewise Regular Gauges
 
Signal Processing Course : Inverse Problems Regularization
Signal Processing Course : Inverse Problems RegularizationSignal Processing Course : Inverse Problems Regularization
Signal Processing Course : Inverse Problems Regularization
 
Proximal Splitting and Optimal Transport
Proximal Splitting and Optimal TransportProximal Splitting and Optimal Transport
Proximal Splitting and Optimal Transport
 
Geodesic Method in Computer Vision and Graphics
Geodesic Method in Computer Vision and GraphicsGeodesic Method in Computer Vision and Graphics
Geodesic Method in Computer Vision and Graphics
 
Learning Sparse Representation
Learning Sparse RepresentationLearning Sparse Representation
Learning Sparse Representation
 
Adaptive Signal and Image Processing
Adaptive Signal and Image ProcessingAdaptive Signal and Image Processing
Adaptive Signal and Image Processing
 
Mesh Processing Course : Mesh Parameterization
Mesh Processing Course : Mesh ParameterizationMesh Processing Course : Mesh Parameterization
Mesh Processing Course : Mesh Parameterization
 
Mesh Processing Course : Multiresolution
Mesh Processing Course : MultiresolutionMesh Processing Course : Multiresolution
Mesh Processing Course : Multiresolution
 
Mesh Processing Course : Introduction
Mesh Processing Course : IntroductionMesh Processing Course : Introduction
Mesh Processing Course : Introduction
 
Mesh Processing Course : Geodesics
Mesh Processing Course : GeodesicsMesh Processing Course : Geodesics
Mesh Processing Course : Geodesics
 
Mesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic SamplingMesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic Sampling
 
Mesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusMesh Processing Course : Differential Calculus
Mesh Processing Course : Differential Calculus
 
Mesh Processing Course : Active Contours
Mesh Processing Course : Active ContoursMesh Processing Course : Active Contours
Mesh Processing Course : Active Contours
 
Signal Processing Course : Theory for Sparse Recovery
Signal Processing Course : Theory for Sparse RecoverySignal Processing Course : Theory for Sparse Recovery
Signal Processing Course : Theory for Sparse Recovery
 
Signal Processing Course : Presentation of the Course
Signal Processing Course : Presentation of the CourseSignal Processing Course : Presentation of the Course
Signal Processing Course : Presentation of the Course
 
Signal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal BasesSignal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal Bases
 

Signal Processing Course : Denoising