Milanfar et al. EE Dept, UCSC 1 “Locally Adaptive Patch-based Image and Video Restoration” Session I: Today (Mon) 10:30 – 1:00 Session II: Wed Same Time,

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

SURE-LET for Orthonormal Wavelet-Domain Video Denoising Florian Luisier, Member, IEEE, Thierry Blu, Senior Member, IEEE, and Michael Unser, Fellow, IEEE.
Beamforming Issues in Modern MIMO Radars with Doppler
Sep Space-Time Steering Kernel Regression for Video Hiroyuki Takeda Multi-Dimensional Signal Processing Laboratory University of California, Santa.
Investigation Into Optical Flow Problem in the Presence of Spatially-varying Motion Blur Mohammad Hossein Daraei June 2014 University.
Budapest May 27, 2008 Unifying mixed linear models and the MASH algorithm for breakpoint detection and correction Anders Grimvall, Sackmone Sirisack, Agne.
Patch-based Image Deconvolution via Joint Modeling of Sparse Priors Chao Jia and Brian L. Evans The University of Texas at Austin 12 Sep
Image Denoising using Locally Learned Dictionaries Priyam Chatterjee Peyman Milanfar Dept. of Electrical Engineering University of California, Santa Cruz.
Hiroyuki Takeda, Hae Jong Seo, Peyman Milanfar EE Department University of California, Santa Cruz Jan 11, 2008 Statistical Image Quality Measures.
Bayesian Robust Principal Component Analysis Presenter: Raghu Ranganathan ECE / CMR Tennessee Technological University January 21, 2011 Reading Group (Xinghao.
A LOW-COMPLEXITY, MOTION-ROBUST, SPATIO-TEMPORALLY ADAPTIVE VIDEO DE-NOISER WITH IN-LOOP NOISE ESTIMATION Chirag Jain, Sriram Sethuraman Ittiam Systems.
X From Video - Seminar By Randa Khayr Eli Shechtman, Yaron Caspi & Michal Irani.
Temporal Video Denoising Based on Multihypothesis Motion Compensation Liwei Guo; Au, O.C.; Mengyao Ma; Zhiqin Liang; Hong Kong Univ. of Sci. & Technol.,
A New Block Based Motion Estimation with True Region Motion Field Jozef Huska & Peter Kulla EUROCON 2007 The International Conference on “Computer as a.
Volkan Cevher, Marco F. Duarte, and Richard G. Baraniuk European Signal Processing Conference 2008.
Bayesian Image Super-resolution, Continued Lyndsey C. Pickup, David P. Capel, Stephen J. Roberts and Andrew Zisserman, Robotics Research Group, University.
Retinex Algorithm Combined with Denoising Methods Hae Jong, Seo Multi Dimensional Signal Processing Group University of California at Santa Cruz.
Motion Analysis (contd.) Slides are from RPI Registration Class.
Announcements Quiz Thursday Quiz Review Tomorrow: AV Williams 4424, 4pm. Practice Quiz handout.
DoCoMo USA Labs All Rights Reserved Sandeep Kanumuri, NML Fast super-resolution of video sequences using sparse directional transforms* Sandeep Kanumuri.
Optical Flow Methods 2007/8/9.
Probabilistic video stabilization using Kalman filtering and mosaicking.
ON THE IMPROVEMENT OF IMAGE REGISTRATION FOR HIGH ACCURACY SUPER-RESOLUTION Michalis Vrigkas, Christophoros Nikou, Lisimachos P. Kondi University of Ioannina.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Super-Resolution Reconstruction of Images -
SUSAN: structure-preserving noise reduction EE264: Image Processing Final Presentation by Luke Johnson 6/7/2007.
Independent Component Analysis (ICA) and Factor Analysis (FA)
Super-Resolution With Fuzzy Motion Estimation
Kernel Regression Based Image Processing Toolbox for MATLAB
Source-Channel Prediction in Error Resilient Video Coding Hua Yang and Kenneth Rose Signal Compression Laboratory ECE Department University of California,
1 Bronstein 2 & Kimmel An isometric model for facial animation and beyond AMDO, Puerto de Andratx, 2006 An isometric model for facial animation and beyond.
3D Rigid/Nonrigid RegistrationRegistration 1)Known features, correspondences, transformation model – feature basedfeature based 2)Specific motion type,
Matching Compare region of image to region of image. –We talked about this for stereo. –Important for motion. Epipolar constraint unknown. But motion small.
Super-Resolution Dr. Yossi Rubner
Prediction of Non-Linear Aging Trajectories of Faces
Olga Zoidi, Anastasios Tefas, Member, IEEE Ioannis Pitas, Fellow, IEEE
Mean-shift and its application for object tracking
Optical Flow Donald Tanguay June 12, Outline Description of optical flow General techniques Specific methods –Horn and Schunck (regularization)
The Brightness Constraint
Wavelets and Denoising Jun Ge and Gagan Mirchandani Electrical and Computer Engineering Department The University of Vermont October 10, 2003 Research.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
Yu-Wing Tai, Hao Du, Michael S. Brown, Stephen Lin CVPR’08 (Longer Version in Revision at IEEE Trans PAMI) Google Search: Video Deblurring Spatially Varying.
#MOTION ESTIMATION AND OCCLUSION DETECTION #BLURRED VIDEO WITH LAYERS
Edge-Directed Image Interpolation Nickolaus Mueller, Yue Lu, and Minh N. Do “In theory, there is no difference between theory and practice; In practice,
School of Electrical & Computer Engineering Image Denoising Using Steerable Pyramids Alex Cunningham Ben Clarke Dy narath Eang ECE November 2008.
Image Enhancement [DVT final project]
1 University of Texas at Austin Machine Learning Group 图像与视频处理 计算机学院 Motion Detection and Estimation.
Over-Parameterized Variational Optical Flow
Shape From Moments Shape from Moments An Estimation Perspective Michael Elad *, Peyman Milanfar **, and Gene Golub * SIAM 2002 Meeting MS104 - Linear.
Joint Tracking of Features and Edges STAN BIRCHFIELD AND SHRINIVAS PUNDLIK CLEMSON UNIVERSITY ABSTRACT LUCAS-KANADE AND HORN-SCHUNCK JOINT TRACKING OF.
Optical Flow. Distribution of apparent velocities of movement of brightness pattern in an image.
Whiteboard Scanning Using Super-resolution Wode Ni Advisor: John MacCormick COMP 491 Final Presentation Dec
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
Single Image Interpolation via Adaptive Non-Local Sparsity-Based Modeling The research leading to these results has received funding from the European.
Person Following with a Mobile Robot Using Binocular Feature-Based Tracking Zhichao Chen and Stanley T. Birchfield Dept. of Electrical and Computer Engineering.
Motion estimation Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2005/4/12 with slides by Michael Black and P. Anandan.
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
EE565 Advanced Image Processing Copyright Xin Li Why do we Need Image Model in the first place? Any image processing algorithm has to work on a collection.
Introduction to Medical Imaging Week 6: Introduction to Medical Imaging Week 6: Denoising (part II) – Variational Methods and Evolutions Guy Gilboa Course.
Motion estimation Digital Visual Effects, Spring 2005 Yung-Yu Chuang 2005/3/23 with slides by Michael Black and P. Anandan.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Biologically Inspired Algorithms for Computer Vision: Motion Estimation from Steerable Wavelet Construction D. Conte A, J. Ng B, E. Grisan A, A. Ruggeri.
The Brightness Constraint
Dynamical Statistical Shape Priors for Level Set Based Tracking
A Graph-based Framework for Image Restoration
The Brightness Constraint
The Brightness Constraint
Image and Video Processing
Image and Video Processing
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

Milanfar et al. EE Dept, UCSC 1 “Locally Adaptive Patch-based Image and Video Restoration” Session I: Today (Mon) 10:30 – 1:00 Session II: Wed Same Time, Same Room Thank you for participating in and contributing to our mini- symposium on

Milanfar et al. EE Dept, UCSC 2 Local Adaptivity + Patch-Based Approaches State of the Art Performance A Convergence of Ideas Extremely Popular

Milanfar et al. EE Dept, UCSC 3 Patchy the Pirate Patch-based methods have become so popular in fact ….

Milanfar et al. EE Dept, UCSC 4 Multi-dimensional Kernel Regression for Video Processing and Reconstruction *Joint work with Hiro Takeda (UCSC), Mattan Protter and Michael Elad (Technion), Peter van Beek (Sharp Labs of America) SIAM Imaging Science Meeting, July 7, 2008 Peyman Milanfar* EE Department University of California, Santa Cruz

Milanfar et al. EE Dept, UCSC 5 Outline Background and Motivation Classic Kernel Regression Data-Adaptive Regression Adaptive Implicit-Motion Steering Kernel (AIMS) Motion-Aligned Steering Kernel (MASK) Conclusions

Milanfar et al. EE Dept, UCSC 6 Summary Motivation: –Existing methods make strong assumptions about signal and noise models. –Develop “universal”, robust methods based on adaptive nonparametric statistics Goal: –Develop the adaptive Kernel Regression framework for a wide class of problems, including video processing; producing algorithms competitive with state of the art.

Milanfar et al. EE Dept, UCSC 7 Outline Background and Motivation Classic Kernel Regression Data-Adaptive Regression Adaptive Implicit-Motion Steering Kernel (AIMS) Motion-Aligned Steering Kernel (MASK) Conclusions

Milanfar et al. EE Dept, UCSC 8 Kernel Regression Framework The data model A sample The regression function Zero-mean, i.i.d noise (No other assump.) The number of samples The sampling position The specific form of may remain unspecified for now.

Milanfar et al. EE Dept, UCSC 9 The data model Local representation (N-terms Taylor expansion) Note –With a polynomial basis, we only need to estimate the first unknown, –Other localized representations are also possible, and may be advantageous. Local Approximation in KR Unknowns

Milanfar et al. EE Dept, UCSC 10 Optimization Problem We have a local representation with respect to each sample: Minimization N+1 terms This term give the estimated pixel value at x. The regression order The choice of the kernel function is open, e.g. Gaussian.

Milanfar et al. EE Dept, UCSC 11 Locally Linear Estimator The optimization yields a pointwise estimator: The bias and variance are related to the regression order and the smoothing parameter: –Large N  small bias and large variance –Large h  large bias and small variance The weighted linear combinations of the given data Equivalent kernel function Kernel function The smoothing parameter The regression order

Milanfar et al. EE Dept, UCSC 12 Outline Background and Motivation Classic Kernel Regression Data-Adaptive Regression Adaptive Implicit-Motion Steering Kernel (AIMS) Motion-Aligned Steering Kernel (MASK) Conclusions

Milanfar et al. EE Dept, UCSC 13 (2D) Data-Adaptive Kernels Classic kernelData-adapted kernel Take not only spatial distances, but also radiometric distances (pixel value differences) into account Data-adaptive kernel function Yields locally non-linear estimators

Milanfar et al. EE Dept, UCSC 14 Simplest Case: Bilateral Kernels =. =. =. Low noise case Spatial kernel Radiometric kernel

Milanfar et al. EE Dept, UCSC 15 =. =. =. Bilateral Kernel (High Noise) Spatial kernel Radiometric kernel High noise case Effectively useless

Milanfar et al. EE Dept, UCSC 16 Better: Steering Kernel Method Local dominant orientation estimate based on local gradient covariance H. Takeda, S. Farsiu, P. Milanfar, “Kernel Regression for Image Processing and Reconstruction”, IEEE Transactions on Image Processing, Vol. 16, No. 2, pp , February 2007.

Milanfar et al. EE Dept, UCSC 17 Steering Kernel Kernel adapted to locally dominant structure The steering matrices scale, elongate, and rotate the kernel footprints locally. Local dominant orientation estimation Steering matrix ElongateRotateScale

Milanfar et al. EE Dept, UCSC 18 Steering Kernel Function Steering matrix estimation –Naive estimate –(Compact) Singular value decomposition Steering matrix With regularization

Milanfar et al. EE Dept, UCSC 19 Steering Kernel (Low Noise) Kernel weights and footprints: Low noise case FootprintsWeights Steering kernel as a function of x i with x held fixed Steering kernel as a function of x with x i and H i held fixed

Milanfar et al. EE Dept, UCSC 20 Steering Kernel (High Noise) High noise case FootprintsWeights Steering kernel as a function of x i with x held fixed Steering kernel as a function of x with x i and H i held fixed Steering approach provides stable weights even in the presence of significant noise. Kernel weights and footprints:

Milanfar et al. EE Dept, UCSC 21 Some Related (0 th -order) Methods Non-Local Means (NLM) –A. Buades, B. Coll, and J. M. Morel. “A review of image denoising algorithms, with a new one.” Multiscale Modeling & Simulation, 4(2): , Optimal Spatial Adaptation (OSA) –C. Kervrann, J. Boulanger “Optimal spatial adaptation for patch-based image denoising.” IEEE Trans. on Image Processing, 15(10): , Oct SKRNLMOSA

Milanfar et al. EE Dept, UCSC 22 Adaptive Kernels for Interpolation When there are missing pixels: –We cannot have the radiometric distance. –Using a “pilot” estimate, fill the missing pixels: Classic kernel regression Cubic or bilinear interpolation ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Milanfar et al. EE Dept, UCSC 23 Outline Background and Motivation Classic Kernel Regression Data-Adaptive Regression Regression in 3-D Adaptive Implicit-Motion Steering Kernel (AIMS) Motion-Aligned Steering Kernel (MASK) Conclusions

Milanfar et al. EE Dept, UCSC 24 Kernel Regression in 3-D Setup is similar to 2-D, but….. Data samples come from various (nearby) frames Signal “structure” is now in 3-D We can perform –Denoising –Spatial Interpolation –Frame rate upconversion –Space-time super-resolution Spatial gradients Temporal gradients

Milanfar et al. EE Dept, UCSC 25 Kernel Regression in 3-D Cont. Two ways to proceed –Adaptive Implicit-Motion Steering Kernel (AIMS) Roughly warp the data to “neutralize” large motions Implicitly capture sub-pixel motions in 3-D Kernel –Motion-Aligned Steering Kernel (MASK) Estimate motion with subpixel accuracy Accurately warp the kernel (instead of the data)

Milanfar et al. EE Dept, UCSC 26 Outline Background and Motivation Classic Kernel Regression Data-Adaptive Regression Regression in 3-D Adaptive Implicit-Motion Steering Kernel (AIMS) Motion-Aligned Steering Kernel (MASK) Conclusions

Milanfar et al. EE Dept, UCSC 27 AIMS Kernel in 3-D Steering kernel visualization examples A plane structureSteering kernel weights Isosurface A tube structure

Milanfar et al. EE Dept, UCSC 28 AIMS Motion Compensation Large displacements make orientation estimation difficult. By neutralizing the large displacement, the steering kernel can effectively spread again. Small motionsLarge motions The local kernel effectively spread along the local motion trajectory. Shift down Shift up The local kernel after motion compensation. Important: The compensation does not require subpixel accurate motion estimation, nor does it require interpolation

Milanfar et al. EE Dept, UCSC 29 AIMS Contains Implicit Motion “Small” motion vector Optical flow equation Assuming the patch moves with approximate uniformity Homogeneous Optical Flow Vector (Eigenvalues of C) Space-time gradients of roughly compensated data

Milanfar et al. EE Dept, UCSC 30 AIMS Summary AIMS is a two-tiered approach. 1. Neutralize whole-pixel motions D SKR with implicit subpixel motion information Steering matrices estimated from the motion compensated data in 3-D.

Milanfar et al. EE Dept, UCSC 31 A Simple Example of AIMS Original EIA imageLow resolution frame (9 frames with large motions) Lanczos (single frame) AIMS without motion compensation AIMS with motion compensation Deblurred using BTV

Milanfar et al. EE Dept, UCSC 32 Foreman Example Lanczos (frame-by-frame upscaling) AIMS Factor of 2 upscaling Input video (QCIF: 144 x 176 x 28)

Milanfar et al. EE Dept, UCSC 33 Spatial Upscaling Example Input (200 x 200) Upscaled image by AIMS (multi-frame, 5 frames), 400x400

Milanfar et al. EE Dept, UCSC 34 Spatiotemporal Upscaling Input video (200 x 200 x 20) Single frame steering kernel regression (400 x 400 x 20) Spatiotemporal classic kernel regression (400 x 400 x 40) AIMS regression (400 x 400 x 40)

Milanfar et al. EE Dept, UCSC 35 Outline Background and Motivation Classic Kernel Regression Data-Adaptive Regression Regression in 3-D Adaptive Implicit-Motion Steering Kernel (AIMS) Motion-Aligned Steering Kernel (MASK) Conclusions

Milanfar et al. EE Dept, UCSC 36 Motion-Aligned Steering Kernel Motion is explicitly estimated to subpixel accuracy Kernel weights are aligned with the local motion vectors using warping/shearing The warped kernel acts directly on the data –Handles large and/or complex motions “2-D motion-steered” (spatial) kernel 1-D (temporal) kernel Accurate, explicit motion estimates

Milanfar et al. EE Dept, UCSC 37 Intuition Behind the MASK 2-D “motion-steered” (spatial) kernel1-D (temporal) kernel

Milanfar et al. EE Dept, UCSC 38 The Shapes of MASK Spreads along spatial orientations and local motion vectors. Local data Slices of MASK kernels

Milanfar et al. EE Dept, UCSC 39 Implementation of MASK Block diagram Spatial gradient estimation Spatial orientation estimation Dense motion estimation Temporal gradient estimation MASK Input video Output video Spatial Steering matrix Local motion Note: The choice of motion estimation algorithm is not restricted to gradient-based methods

Milanfar et al. EE Dept, UCSC 40 A Comparison of AIMS and MASK Spin Calendar video Input video (200 x 200 x 20) AIMS (400 x 400 x 40) MASK (400 x 400 x 40)

Milanfar et al. EE Dept, UCSC 41 A Comparison of AIMS and MASK Foreman video Input video (QCIF: 144 x 176 x 28) AIMS + BTV deblurring (CIF: 288 x 352 x 28) MASK + BTV deblurring (CIF: 288 x 352 x 28)

Milanfar et al. EE Dept, UCSC 42 Conclusions We extended the 2-D kernel regression framework to 3-D. –Illustrated 2 distinct approaches AIMS: Avoids subpixel motion estimation, needs comp. for large motions MASK: Needs subpixel motion estimation, deals directly with large motions –Which is better? Depends on the application. The overall 3-D SKR framework is simultaneously well-suited for spatial, temporal, and spatiotemporal –upscaling, denoising, blocking artifact removal, superresolution –not only in video but in general 3-D data sets. Future work –Integration of deblurring directly in the 3-D framework –Computational complexity