Adaptive Kernel Regression for Image Processing and Reconstruction

Similar documents
Locally Adaptive Regression Kernels with (many) Applications

Locally Adaptive Regression Kernels with (many) Applications

Regularized Kernel Regression for Image Deblurring

Kernel Regression Based Image Processing Toolbox for MATLAB

THE ease of use and cost effectiveness have contributed to

Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling

Image Denoising using Locally Learned Dictionaries

UNIVERSITY OF CALIFORNIA SANTA CRUZ

Optimal Denoising of Natural Images and their Multiscale Geometry and Density

Super-Drizzle: Applications of Adaptive Kernel Regression in Astronomical Imaging

Mixture Models and EM

MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION

Removing Atmospheric Turbulence

Precise Multi-Frame Motion Estimation and Its Applications

Object and Action Detection from a Single Example

AN ALGORITHM FOR BLIND RESTORATION OF BLURRED AND NOISY IMAGES

BM3D Image Denoising with Shape-Adaptive Principal Component Analysis

On Iterative Regularization and Its Application

IMAGE DENOISING TO ESTIMATE THE GRADIENT HISTOGRAM PRESERVATION USING VARIOUS ALGORITHMS

Locally Adaptive Learning for Translation-Variant MRF Image Priors

Image Restoration Using DNN

A Novel Image Super-resolution Reconstruction Algorithm based on Modified Sparse Representation

UNIVERSITY OF CALIFORNIA SANTA CRUZ KERNEL REGRESSION FOR IMAGE PROCESSING AND RECONSTRUCTION

Robust Video Super-Resolution with Registration Efficiency Adaptation

BEING able to automatically detect people in videos is

Blur Space Iterative De-blurring

Image Reconstruction from Videos Distorted by Atmospheric Turbulence

Adaptive Learning of an Accurate Skin-Color Model

EE795: Computer Vision and Intelligent Systems

An Improved Approach For Mixed Noise Removal In Color Images

KERNEL methods are non-parametric methods of noise

Adaptive Multiple-Frame Image Super- Resolution Based on U-Curve

Nonparametric Risk Attribution for Factor Models of Portfolios. October 3, 2017 Kellie Ottoboni

Space-Time Steering Kernel Regression for Video

Resolution Magnification Technique for Satellite Images Using DT- CWT and NLM

Introduction to patch-based approaches for image processing F. Tupin

Computational Photography Denoising

Tracking. Establish where an object is, other aspects of state, using time sequence Biggest problem -- Data Association

FRESH - An algorithm for resolution enhancement of piecewise smooth signals and images

A Comparative Study & Analysis of Image Restoration by Non Blind Technique

A Fast Non-Local Image Denoising Algorithm

Evaluation of Deconvolution Methods for PRISM images

EECS 556 Image Processing W 09. Image enhancement. Smoothing and noise removal Sharpening filters

SECTION 5 IMAGE PROCESSING 2

SUPER-RESOLUTION reconstruction proposes a fusion of

Fast 3D Mean Shift Filter for CT Images

Generalized Tree-Based Wavelet Transform and Applications to Patch-Based Image Processing

GRID WARPING IN TOTAL VARIATION IMAGE ENHANCEMENT METHODS. Andrey Nasonov, and Andrey Krylov

Exploring Curve Fitting for Fingers in Egocentric Images

Bayesian Spherical Wavelet Shrinkage: Applications to Shape Analysis

Computer Vision I - Filtering and Feature detection

Motion and Optical Flow. Slides from Ce Liu, Steve Seitz, Larry Zitnick, Ali Farhadi

Edge and corner detection

Image Restoration Using Gaussian Mixture Models With Spatially Constrained Patch Clustering

EECS 556 Image Processing W 09

EFFICIENT PERCEPTUAL, SELECTIVE,

GRAPH-BASED JOINT DENOISING AND SUPER-RESOLUTION OF GENERALIZED PIECEWISE SMOOTH IMAGES

Optimizing the Deblocking Algorithm for. H.264 Decoder Implementation

Advanced phase retrieval: maximum likelihood technique with sparse regularization of phase and amplitude

Dense Image-based Motion Estimation Algorithms & Optical Flow

EE795: Computer Vision and Intelligent Systems

ONE of the recent trends in image processing is to pursue

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

RESTORING degraded images has been widely targeted

Image Denoising Based on Hybrid Fourier and Neighborhood Wavelet Coefficients Jun Cheng, Songli Lei

Hybrid Video Compression Using Selective Keyframe Identification and Patch-Based Super-Resolution

Quality Guided Image Denoising for Low-Cost Fundus Imaging

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu

Generalizing the Non-Local-Means to Super-resolution Reconstruction

Morphologic Regularization for inverse problems

ADAPTIVE DEBLURRING OF SURVEILLANCE VIDEO SEQUENCES THAT DETERIORATE OVER TIME. Konstantinos Vougioukas, Bastiaan J. Boom and Robert B.

Filtering Images in the Spatial Domain Chapter 3b G&W. Ross Whitaker (modified by Guido Gerig) School of Computing University of Utah

Monocular Human Motion Capture with a Mixture of Regressors. Ankur Agarwal and Bill Triggs GRAVIR-INRIA-CNRS, Grenoble, France

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Chapter 3 Image Registration. Chapter 3 Image Registration

Super-Resolution (SR) image re-construction is the process of combining the information from multiple

Fractal Image Denoising

THE last decade has seen a great deal of work in the

Filters. Advanced and Special Topics: Filters. Filters

Improved Non-Local Means Algorithm Based on Dimensionality Reduction

VIDEO DENOISING BASED ON ADAPTIVE TEMPORAL AVERAGING

Image Deblurring Using Adaptive Sparse Domain Selection and Adaptive Regularization

Lucas-Kanade Motion Estimation. Thanks to Steve Seitz, Simon Baker, Takeo Kanade, and anyone else who helped develop these slides.

Computer Vision I - Basics of Image Processing Part 2

Multi-frame super-resolution with no explicit motion estimation

Edge-Directed Interpolation in a Bayesian Framework

CS5670: Computer Vision

Removal of Haze and Noise from a Single Image

CSE 190A Super-Resolution

IMAGE RESTORATION VIA EFFICIENT GAUSSIAN MIXTURE MODEL LEARNING

Denoising Method for Removal of Impulse Noise Present in Images

arxiv: v1 [cs.cv] 16 Feb 2018

Feature Tracking and Optical Flow

Image Restoration under Significant Additive Noise

Multi-scale Statistical Image Models and Denoising

An Optimized Pixel-Wise Weighting Approach For Patch-Based Image Denoising

PRINCIPAL COMPONENT ANALYSIS IMAGE DENOISING USING LOCAL PIXEL GROUPING

Improving Latent Fingerprint Matching Performance by Orientation Field Estimation using Localized Dictionaries

Feature Tracking and Optical Flow

School of Computing University of Utah

Transcription:

Adaptive Kernel Regression for Image Processing and Reconstruction Peyman Milanfar* EE Department University of California, Santa Cruz *Joint work with Sina Farsiu, Hiro Takeda AFOSR Sensing Program Review, June 21, 2007

Summary Motivation: Existing methods for processing, reconstruction, and interpolation of spatial data are too strongly dependent upon underlying assumptions about signal and noise models. Develop universal and robust methods based on adaptive nonparametric statistics for processing and reconstruction of image and video data. Goal: Demonstrate the applicability of the Kernel Regression framework to a wide class of problems, producing algorithms competitive with state of the art.

Outline Introduction and Motivation Classic Kernel Regression Data-Adaptive Kernel Regression Experiments Conclusion

Data Sampling Scenarios Possibly random positions Full samples Incomplete samples Irregular samples Denoising Denoising + interpolation Denoising + reconstruction Want a unified method for treating all these scenarios H. Takeda, S. Farsiu, and P. Milanfar, "Kernel Regression for Image Processing and Reconstruction" IEEE Trans. on Image Processing, vol. 16, no. 2, Feb. 2007

Outline Introduction and Motivation Classic Kernel Regression Data-Adaptive Kernel Regression Experiments Conclusion

Kernel Regression Framework The data model Zero-mean, i.i.d noise (No other assump.) A sample The sampling position The number of samples The regression function The specific form of may remain unspecified.

Local Approximation in KR The data model Local representation (N-terms Taylor expansion) Note Unknowns We really only need to estimate the first unknown,. Other localized representations are also possible.

KR Optimization Problem The local representation is valid when x i and x are close. We should give a higher weight to nearby samples The regression order N+1 terms This term gives the estimated pixel value at x The choice of the kernel function is open. e.g. Gaussian Smoothing parameter Weighted Least Squares

Classic Kernel Regression as a Locally Linear Filter The Net Effect of Classic L 2 KR Equivalent kernel

Moving Beyond Classical Four factors to be considered Kernel function ( ): The Regression order ( ): Bias/Variance tradeoff Basis Function: Different polynomial bases, wavelets etc., over-complete dictionaries Smoothing matrix ( ): Data-adaptive choice will produce locally nonlinear filters with supeiror performance

Outline Introduction and Motivation Classic Kernel Regression Data-Adaptive Kernel Regression Experiments Conclusion

Data-Adapted Kernels Classic kernel Classic Kernels Data-adapted kernel Data Adapted Kernels

A Special Case: The Separable Kernel Consider the denoising problem with regularly sampled data Spatial kernel Radiometric kernel Special case: N = 0, m=2 Radiometric smoothness With Gaussian Kernels, this is just the Bilateral filter! (Tomasi, et al. 98) N>0 can generalize the bilateral filter!

Bilateral Kernel is Unstable Essentially noiseless case Fairly Noisy case

Steering Kernel Method Local dominant orientation estimate based on local gradient covariance 5 10 15 20 25 30 35 40 45 50 5 10 15 20 25 30 35 40 45 50

Better Approach: Parameterization Scaling parameter Elongation matrix Rotation matrix.

Steering Kernel is Stable! Essentially noiseless case Fairly Noisy case

The Net Effect of Kernel Regressors in L 2 Classic Kernel: Locally Linear Filtering: Depends only on x-x i Steering Kernel: Locally Non-Linear Filtering: Depends on both x-x i and y-y i

Iterated Application of Steering Steering kernel: Direction Strength 5 10 Given data 15 20 25 30 35 40 45 50 5 10 15 20 25 30 35 40 45 50 Orientation estimation Iteration! Steering kernel regression Takeda, H., S. Farsiu, P. Milanfar, Kernel Regression for Image Processing and Reconstruction, IEEE Transactions on Image Processing, Vol. 16, No. 2, pp. 349-366, February 2007.

Iterative Algorithm Initialize: Noisy data Initial Gradient Est. Smoothing Matrix Est. Kernel Reg. Iterate: Smoothing Matrix Est. Kernel Reg.

Outline Introduction and Motivation Classic Kernel Regression Data-Adaptive Kernel Regression Experiments Conclusion

Gaussian Noise Removal (STD=25) Original image Noisy image, RMSE=24.87 (SNR=5.69dB)

Gaussian Noise Removal (STD=25) Portilla and Simonceli, RMSE=6.64 Bayes Least Square-Gaussian Scale Mixture (2003) Iterative steering kernel regression, N=2, RMSE=6.63 Kervrann, et al. RMSE=6.61 Optimal spatial adaptation (2006) Buades, et al. Non-Local Means, RMSE=8.45

Gaussian Noise Removal (STD=25) Portilla and Simonceli, RMSE=6.64 Bayes Least Square-Gaussian Scale Mixture (2003) Iterative steering kernel regression, N=2, RMSE=6.63 Kervrann, RMSE=6.61 Optimal spatial adaptation (2005) Non-Local Means, RMSE=8.45

Compression Artifact Removal (Deblocking) Original pepper image JPEG with quality of 10, RMSE=9.76

Compression Artifact Removal (Deblocking) Portilla and Simonceli, RMSE=8.80 Bayes Least Square-Gaussian Scale Mixture (2003) Iterative steering kernel regression, N=2, RMSE=8.48 Kervrann, RMSE=8.85 Optimal spatial adaptation (2005) Non-Local Mean, RMSE=8.64

Film Grain Reduction (Real Noise) Real noisy image

Film Grain Reduction (Real Noise) Portilla and Simonceli, Bayes Least Square-Gaussian Scale Mixture, Denoising on YCrCb channels Iterative steering kernel regression, N=2, Denoising on YCrCb channels Kervrann, Optimal spatial adaptation, Denoising on YCrCb channels Non-Local Mean, Denoising on YCrCb channels

Comparison in Absolute Residual Image in the Y channel Portilla and Simonceli, Bayes Least Square-Gaussian Scale Mixture, Denoising on YCrCb channels Iterative steering kernel regression, Denoising on YCrCb channels Kervrann, Optimal spatial adaptation, Denoising on YCrCb channels Non-Local Mean, Denoising on YCrCb channels

Real Noise Reduction Real noisy image

Real Noise Reduction Portilla and Simonceli, Bayes Least Square-Gaussian Scale Mixture, Denoising on YCrCb channels Iterative steering kernel regression, N=2, Denoising on YCrCb channels Kervrann, Optimal spatial adaptation, Denoising on YCrCb channels Non-Local Mean, Denoising on YCrCb channels

What about SKR for Interpolation? The Problem: At the location x where we wish to interpolate, there is no pixel value (yet) Denoising Interpolation y i Exist Pixel Exists Pixel Doesn t? The Solution: Produce a pilot, low-complexity, estimate of the pixel? then apply the more sophisticated adaptive kernel techniques described earlier.

Illustration: 30% of Pixels Retained Local Constant Kernel Estimate Steering Kernel Estimate 5 10 15 20 25 30 35 40 45 50 5 10 15 20 25 30 35 40 45 50

Interpolation of Irregular Samples Irregularly downsampled image (Randomly delete 85% of pixels) Iterative steering kernel regression, N=2, RMSE=8.48 Delaunayspline smoother, RMSE=9.05 Classic kernel regression, N=2 RMSE=9.69

Deblurring Taking the PSF into account: Point spread function The model in matrix form, we have Unknown function Shift The Taylor expansion at The Taylor expansion at

Deblurring Example PSF:19x19 uniform, BSNR:40dB The original image The degraded image RMSE = 29.67

Deblurring Example PSF:19x19 uniform, BSNR:40dB ForWaRD RMSE = 14.37 LPA-ICI RMSE =13.36 Data-adaptive kernel reg. RMSE = 14.21

Super-resolution Example Motion Estimation Image Adaptive Reconstruction Kernel (Interpolation, Regression Denoising, and Deblurring) Resolution enhancement from video frames captured by a commercial webcam (3COM Model No.3719)

Conclusion Adaptive kernel regression is a powerful tool for a wide class of problems. It provides results competitive with state of the art in denoising, interpolation, deblurring, resolution enhancement. Don t try this at home. Other examples and software are available at http://www.soe.ucsc.edu/~htakeda