Locally Adaptive Regression Kernels with (many) Applications

Similar documents
Locally Adaptive Regression Kernels with (many) Applications

Adaptive Kernel Regression for Image Processing and Reconstruction

Object and Action Detection from a Single Example

Regularized Kernel Regression for Image Deblurring

Image Denoising using Locally Learned Dictionaries

Kernel Regression Based Image Processing Toolbox for MATLAB

IMAGE DENOISING TO ESTIMATE THE GRADIENT HISTOGRAM PRESERVATION USING VARIOUS ALGORITHMS

Denoising an Image by Denoising its Components in a Moving Frame

Removing Atmospheric Turbulence

Training-Free, Generic Object Detection Using Locally Adaptive Regression Kernels

A NEW CLASS OF IMAGE FILTERS WITHOUT NORMALIZATION. Peyman Milanfar and Hossein Talebi. Google Research {milanfar,

arxiv: v1 [cs.cv] 16 Feb 2018

IMAGE DENOISING USING NL-MEANS VIA SMOOTH PATCH ORDERING

Optimal Denoising of Natural Images and their Multiscale Geometry and Density

BEING able to automatically detect people in videos is

Structure-adaptive Image Denoising with 3D Collaborative Filtering

MULTIVIEW 3D VIDEO DENOISING IN SLIDING 3D DCT DOMAIN

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

THE ease of use and cost effectiveness have contributed to

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

Robust Video Super-Resolution with Registration Efficiency Adaptation

UNIVERSITY OF CALIFORNIA SANTA CRUZ

EE795: Computer Vision and Intelligent Systems

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

Non-local Means for Stereo Image Denoising Using Structural Similarity

Removal of Haze and Noise from a Single Image

Motion Deblurring With Graph Laplacian Regularization

A Fast Non-Local Image Denoising Algorithm

Improved Non-Local Means Algorithm Based on Dimensionality Reduction

On Iterative Regularization and Its Application

Image Restoration Using DNN

IMAGE RESTORATION VIA EFFICIENT GAUSSIAN MIXTURE MODEL LEARNING

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

Address for Correspondence 1 Associate Professor, 2 Research Scholar, 3 Professor, Department of Electronics and Communication Engineering

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

HUMANS have a remarkable capacity to perceive the content

SUPPLEMENTARY MATERIAL

Filtering Images Without Normalization

BM3D Image Denoising with Shape-Adaptive Principal Component Analysis

Learning how to combine internal and external denoising methods

Locally Adaptive Learning for Translation-Variant MRF Image Priors

International Journal of Computer Science and Mobile Computing

Multi-frame super-resolution with no explicit motion estimation

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

Patch-Based Color Image Denoising using efficient Pixel-Wise Weighting Techniques

Image Denoising based on Adaptive BM3D and Singular Value

A New Orthogonalization of Locality Preserving Projection and Applications

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

ADVANCED RECONSTRUCTION FOR ELECTRON MICROSCOPY

Synthesis and Analysis Sparse Representation Models for Image Restoration. Shuhang Gu 顾舒航. Dept. of Computing The Hong Kong Polytechnic University

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

Denoising Method for Removal of Impulse Noise Present in Images

Storage Efficient NL-Means Burst Denoising for Programmable Cameras

JOINT DENOISING AND CONTRAST ENHANCEMENT OF IMAGES USING GRAPH LAPLACIAN OPERATOR

A Laplacian based image filtering using switching noise detector

IMA Preprint Series # 2052

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

Morphologic Regularization for inverse problems

Image Denoising AGAIN!?

An Improved Approach For Mixed Noise Removal In Color Images

PATCH-DISAGREEMENT AS A WAY TO IMPROVE K-SVD DENOISING

Edge Patch Based Image Denoising Using Modified NLM Approach

Feature Tracking and Optical Flow

Novel speed up strategies for NLM Denoising With Patch Based Dictionaries

Tracking Computer Vision Spring 2018, Lecture 24

Survey Paper on Different Approaches for Noise Level Estimation and Denoising of an Image

Computational Photography Denoising

Peripheral drift illusion

Centralized Sparse Representation for Image Restoration

Explore the Power of External Data in Denoising Task

Non-Local Patch Regression: Robust Image Denoising in Patch Space

Ruch (Motion) Rozpoznawanie Obrazów Krzysztof Krawiec Instytut Informatyki, Politechnika Poznańska. Krzysztof Krawiec IDSS

MULTIFRAME RAW-DATA DENOISING BASED ON BLOCK-MATCHING AND 3-D D FILTERING FOR LOW-LIGHT LIGHT IMAGING AND STABILIZATION

Handling Noise in Single Image Deblurring using Directional Filters

Image Reconstruction from Videos Distorted by Atmospheric Turbulence

Super-Resolution Reconstruction Without Explicit Subpixel Motion Estimation

Available online at ScienceDirect. Procedia Computer Science 54 (2015 ) Mayank Tiwari and Bhupendra Gupta

Space-Time Steering Kernel Regression for Video

IMAGE DENOISING BY TARGETED EXTERNAL DATABASES

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

Visual Tracking (1) Tracking of Feature Points and Planar Rigid Objects

CS334: Digital Imaging and Multimedia Edges and Contours. Ahmed Elgammal Dept. of Computer Science Rutgers University

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

THE NOISE CLINIC : A UNIVERSAL BLIND DENOISING ALGORITHM

Image Processing using Smooth Ordering of its Patches

Precise Multi-Frame Motion Estimation and Its Applications

Principal component analysis and Steerable Pyramid Transform Image Denoising Method for Gray Scale

IMAGE RECONSTRUCTION WITH SUPER RESOLUTION

Image Restoration under Significant Additive Noise

Image Redundancy and Non-Parametric Estimation for Image Representation

COMPUTER VISION > OPTICAL FLOW UTRECHT UNIVERSITY RONALD POPPE

IMAGE DENOISING BY TARGETED EXTERNAL DATABASES

BM3D Image Denoising using Learning-based Adaptive Hard Thresholding

Certain Explorations On Removal Of Rain Streaks Using Morphological Component Analysis

EECS 556 Image Processing W 09

Implementation of the Non-Local Bayes (NL-Bayes) Image Denoising Algorithm

Dense Image-based Motion Estimation Algorithms & Optical Flow

IMPLEMENTATION OF THE CONTRAST ENHANCEMENT AND WEIGHTED GUIDED IMAGE FILTERING ALGORITHM FOR EDGE PRESERVATION FOR BETTER PERCEPTION

A Simple Yet Effective Improvement to the Bilateral Filter for Image Denoising

AN ALGORITHM FOR BLIND RESTORATION OF BLURRED AND NOISY IMAGES

Transcription:

Locally Adaptive Regression Kernels with (many) Applications Peyman Milanfar EE Department University of California, Santa Cruz Joint work with Hiro Takeda, Hae Jong Seo, Xiang Zhu

Outline Introduction/Motivation Locally Adaptive Regression Kernels Applications Adaptive Kernel Regression

Pixels A Modern Paradigm: Measuring Patches Similarity Between Images

At the smallest scale. Similarity between pixels H. Takeda, S. Farsiu, and P. Milanfar, Kernel Regression for Image Processing and Reconstruction, IEEE Trans. on Image Processing, vol. 16, no. 2, pp. 349 366, February 2007

A little bigger scale Similarity between patches Non Local Means (NLM) denoising Block Matching (BM3d) denoising BM3d A. Buades, B. Coll, J.M Morel, "A review of image denoising algorithms, with a new one", SIAM Multiscale Modeling and Simulation, Vol 4 (2), pp: 490 530, 2005 (NLM) K. Dabov, A. Foi, V. Katkovnik, and K. Egiazarian, Image denoising by sparse 3D transform domain collaborative filtering, IEEE Trans. Image Proc., vol. 16, no. 8, pp. 2080 2095, August 2007 (BM3d)

A little bigger scale Similarity between patches (e.g. Visual Saliency) H.J. Seo and P. Milanfar, Static and Space time Visual Saliency Detection by Self Resemblance, The Journal of Vision 9 (12):15, 1 27, http://journalofvision.org/9/12/15/, doi:10.1167/9.12.15

At the everyday scale.. Similarity between images H.J. Seo and P. Milanfar, Training free, Generic Object Detection using Locally Adaptive Regression Kernels, Accepted for publication in IEEE Trans. on Pattern Analysis and Machine Intelligence H.J. Seo and P. Milanfar, Action Recognition from One Example, Submitted to IEEE Trans. on Pattern Analysis and Machine Intelligence

Defining a point wise measure To measure the similarity of two pixels, consider Spatialdistance Gray level distance y Gray-level Δ Spatial Δ x

Simplest measures Basic ways to incorporate the two Δs: BilateralKernel [Tomasi, Manduchi, 98] (pointwise) Non Local Means Kernel [Buades, et al. 05] (patchwise) y Euclidean distance Gray-level Δ Spatial Δ x

Bilateral Kernels (BL) [Tomasi et al. 98] Pixels Pixel similarity Spatial similarity = Sensitive to 1) noise 2) variation in illumination

Non local Means (NLM) [Buades et al. 05] Patches Patchsimilarity Spatial similarity = Smoothing effect, more robust, but still quite sensitive

Defining a measure More effective ways to combine the two Δs: LARKKernel [Takeda, et al. 07] BeltramiKernel [Sochen, et al. 98] y Signal-induced distance Riemannian Metric Gray-level Δ Spatial Δ x

A digression to Non parametric Kernel Regression The data fitting problem Zero-mean, i.i.d noise (No other assump.) Given samples The sampling position The regression function The number of samples The particular form of may remain unspecified for now.

The data model Locality in Kernel Regression Local representation (N term Taylor expansion) Unknowns Note With a polynomial basis, we only need to estimate the first unknown, Other localized representations are also possible, and may be advantageous.

Optimization Problem We have a local representation with respect to each sample: Optimization N+1 terms The regression order This term give the estimated pixel value z(x). The choice of the kernel function is open, e.g. Gaussian.

What do these weights look like?

Locally Linear/Nonlinear Estimators The optimization yields a point wise linear (but perhaps space varying) estimator: Kernel function The smoothing parameter The weighted linear combinations of the given data Normalized version of K The regression order By choosing a data adaptive kernel (BL,NLM,LARK), the filters become nonlinear.

To summarize Classic Kernel: Locally Linear Filter: Uses distance x-x i Data Adaptive Kernel: Locally Non Linear Filter: Uses x-x i and y-y i

Recall More effective ways to combine the two Δs: LARKKernel [Takeda, et al. 07] BeltramiKernel [Sochen, et al. 98] y Signal-induced distance Riemannian Metric Gray-level Δ Spatial Δ x

LARK Kernels Compute

LARK Kernels Gradient vector field Local covariance matrices Locally Adaptive Regression Kernel: LARK Structure tensor

Gradient matrix over a local patch: Gradient Covariance Matrix and Local Geometry

Image as a Surface Embedded in the Euclidean 3 space Arclength on the surface Chain rule Regularization term Riemannian metric

(Dense) LARK Kernels as Visual Descriptors Measure the similarity of pixels using the metric implied by the local structure of the image H. J. Seo, and P. Milanfar, "Training free, Generic Object Detection using Locally Adaptive Regression Kernels", Accepted in Trans. on Pattern Analysis and Machine Intelligence

Comparisons Image Bilateral Non local Means LARK

Effect of C (covariance matrix) How to estimate matters VS. Naïve estimation of Accurate estimation of Using regularized (SVD)

Robustness of LARK Descriptors 3 3 3 3 1 1 1 1 2 2 2 2 Original Brightness Contrast WGN image change change sigma = 10 1 2 3

A Variant Better suited for Restoration = LARK Measures edginess LSK [*] [*] H. Takeda, 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

Some 2 and 3 D Signal Processing Applications Denoising Interpolation Super resolution Deblurring

Gaussian Noise Removal Noisy image, RMSE=24.87 LARK RMSE=6.63 KSVD Elad, et al. (2007) RMSE= 6.89 BM3D Foi, et al. (2007) RMSE=6.35 State of Art for Gaussian Noise

Film Grain Reduction (Real Noise) Noisy image

Film Grain Reduction (Real Noise) LARK

Film Grain Reduction (Real Noise) LARK KSVD BM3D

Adaptive Kernels for Interpolation What about missing pixels? Local metric (covariance) is undefined! Using a pilot estimate, fill the missing pixels: Kernel weights Iteration! Adaptive kernel regression????????????????

Reconstruction from Sparse and Irregular Samples Randomly delete 85% of pixels Reconstruction

Effect of Regression Order The order regression N trades off bias/variance (blur/noise). N+1 terms So far, we have kept N fixed. Ideally, when treating edge areas: want N when treating flat areas: want N

Implicitly changing N Sharpeningthe LARK Kernel Sharpness parameter Laplacian operator

Automatically setting the local sharpness Local Measure of Sharpness: X. Zhu and P. Milanfar, Automatic Parameter Selection for Denoising Algorithms Using a No Reference Measure of Image Content, to appear in IEEE Trans. Image Processing

LARK based Simultaneous Sharpening/Deblurring/Denoising Net effect: aggressive denoising in flat areas Selective denoising and sharpening in edgy areas LARK based filter Locally adaptive denoise/deblur filters

Examples original image original image proposed method State of the art Methods

Examples

Experimental Results 2 Proposed Method

Experimental Results 2 Shan s Method

Application to Enhancing SEM Images 16 low voltage SEM images of the same sample

Application to SEM data Input frame Average frame

Application to SEM data Input frame Average frame, denoised

Application to SEM data Input frame Nonlinear registered merged output

Application to SEM data Input frame Average frame with nonlinear regis. Enhanced

Application to All Focus Imaging Most imaging systems have limited depth of field How to get around this? Make aperture smaller Acquire multiple images, varying the focal length (focus stacking)

Application to All Focus Imaging How to merge these images together? 12 frames

Fusing images using the local sharpness measure The combines image will have the best part of each of the frames as given by The local measure of sharpness given by the singular values of: Input sequence Motion Compensation Sharp Region Detection Locally Adaptive Image Fusion All focus Output

Input sequence Focus Stacking Examples

Output Focus Stacking Examples

Focus Stacking Examples Output (Photoshop CS4)

More Focus Stacking Examples Output (Helicon Focus) Input images (37 frames) Output (Ours) From: http://www.heliconsoft.com/focus_samples.html

Focus stacking Example Input images (24 frames) Output (ours)

Focus stacking Example Output

Super resolution Motion Estimation Image Adaptive Reconstruction Kernel (Interpolation, Regression Denoising, (2D) and Deblurring)

Space Time Descriptors Setup is similar to 2 D, but.. Samples from nearby frames Covariance matrix is now 3x3 Contains implicit motion information Space time processing 1 1 Spatial gradients Temporal gradients 2 3 4 2 3 5 4 5

Super resolution without motion estimation Adaptive Kernel Regression (3D) Original (QCIF, 144 x 176, 12 frames) x3 in space, x2 in time Upscaled video (432 x 528, 24 frames)

3 D Motion Deblurring The input frame at time t = 2 The deblurred frame at t = 2

Street Car Sequence The input frame at time t = 3 The deblurred frame at t = 3

Street Car Sequence The input frame at time t = 4 The deblurred frame at t = 4

Conclusions & Future Work LARK Kernels are very effective descriptors The approach is simple. Performance competitive or exceeding state of the art in Denoising/Deblurring/Super resolution (without explicit priors)