Iterative Techniques for Image Interpolation

Slides:



Advertisements
Similar presentations
Transform-based Non-local Methods for Image Restoration IT530, Lecture Notes.
Advertisements

CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
11/11/02 IDR Workshop Dealing With Location Uncertainty in Images Hasan F. Ates Princeton University 11/11/02.
Pixel Recovery via Minimization in the Wavelet Domain Ivan W. Selesnick, Richard Van Slyke, and Onur G. Guleryuz *: Polytechnic University, Brooklyn, NY.
University of Ioannina - Department of Computer Science Wavelets and Multiresolution Processing (Background) Christophoros Nikou Digital.
Spatial Filtering (Chapter 3)
Multiscale Analysis of Images Gilad Lerman Math 5467 (stealing slides from Gonzalez & Woods, and Efros)
CS 691 Computational Photography
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.
Extensions of wavelets
IMAGE UPSAMPLING VIA IMPOSED EDGE STATISTICS Raanan Fattal. ACM Siggraph 2007 Presenter: 이성호.
Oriented Wavelet 國立交通大學電子工程學系 陳奕安 Outline Background Background Beyond Wavelet Beyond Wavelet Simulation Result Simulation Result Conclusion.
Technion - Israel Institute of Technology 1 On Interpolation Methods using Statistical Models RONEN SHER Supervisor: MOSHE PORAT.
Communication & Multimedia C. -H. Hong 2015/6/12 Contourlet Student: Chao-Hsiung Hong Advisor: Prof. Hsueh-Ming Hang.
Image Denoising via Learned Dictionaries and Sparse Representations
Technion - Israel Institute of Technology 1 Interpolation Method using Statistical Models RONEN SHER Supervisor: MOSHE PORAT.
DoCoMo USA Labs All Rights Reserved Sandeep Kanumuri, NML Fast super-resolution of video sequences using sparse directional transforms* Sandeep Kanumuri.
Wavelet Transform 國立交通大學電子工程學系 陳奕安 Outline Comparison of Transformations Multiresolution Analysis Discrete Wavelet Transform Fast Wavelet Transform.
Technion - Israel Institute of Technology 1 On Interpolation Methods using Statistical Models RONEN SHER Supervisor: MOSHE PORAT.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Image deblocking using local segmentation By Mirsad Makalic Supervisor: Dr. Peter Tischer.
Image Features, Hough Transform Image Pyramid CSE399b, Spring 06 Computer Vision Lecture 10
2D Fourier Theory for Image Analysis Mani Thomas CISC 489/689.
Introduction to Wavelets
J OURNAL C LUB : Yang and Ni, Xidian University, China “Multimodality medical image fusion based on multiscale geometric analysis of contourlet transform.”
Representation and Compression of Multi-Dimensional Piecewise Functions Dror Baron Signal Processing and Systems (SP&S) Seminar June 2009 Joint work with:
Multiscale transforms : wavelets, ridgelets, curvelets, etc.
A Nonlinear Loop Filter for Quantization Noise Removal in Hybrid Video Compression Onur G. Guleryuz DoCoMo USA Labs
DIGITAL SIGNAL PROCESSING IN ANALYSIS OF BIOMEDICAL IMAGES Prof. Aleš Procházka Institute of Chemical Technology in Prague Department of Computing and.
1.  Introduction  Gaussian and Laplacian pyramid  Application Salient region detection Edge-aware image processing  Conclusion  Reference 2.
ENG4BF3 Medical Image Processing
Image Representation Gaussian pyramids Laplacian Pyramids
Image Denoising using Wavelet Thresholding Techniques Submitted by Yang
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5409 T-R 10:30am – 11:50am.
Predicting Wavelet Coefficients Over Edges Using Estimates Based on Nonlinear Approximants Onur G. Guleryuz Epson Palo Alto Laboratory.
Multiresolution Motion Analysis with Applications Jehee Lee Sung Yong Shin Dept of EE&CS, KAIST Jehee Lee Sung Yong Shin Dept of EE&CS, KAIST.
EE 7700 Demosaicking Problem in Digital Cameras. Bahadir K. Gunturk2 Multi-Chip Digital Camera Lens Scene Spectral filters Beam- splitters Sensors To.
1 Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal 國立交通大學電子研究所 張瑞男
Wavelets and Denoising Jun Ge and Gagan Mirchandani Electrical and Computer Engineering Department The University of Vermont October 10, 2003 Research.
Iterated Denoising for Image Recovery Onur G. Guleryuz To see the animations and movies please use full-screen mode. Clicking on.
INDEPENDENT COMPONENT ANALYSIS OF TEXTURES based on the article R.Manduchi, J. Portilla, ICA of Textures, The Proc. of the 7 th IEEE Int. Conf. On Comp.
Image Processing Xuejin Chen Ref:
Image Processing Edge detection Filtering: Noise suppresion.
Edge-Directed Image Interpolation Nickolaus Mueller, Yue Lu, and Minh N. Do “In theory, there is no difference between theory and practice; In practice,
Coordinate-Invariant Methods For Motion Analysis and Synthesis Jehee Lee Dept. Of Electric Engineering and Computer Science Korea Advanced Institute of.
Image Denoising Using Wavelets
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
MPEG4 Fine Grained Scalable Multi-Resolution Layered Video Encoding Authors from: University of Georgia Speaker: Chang-Kuan Lin.
Nonlinear Approximation Based Image Recovery Using Adaptive Sparse Reconstructions Onur G. Guleryuz Epson Palo Alto Laboratory.
傅思維. How to implement? 2 g[n]: low pass filter h[n]: high pass filter :down sampling.
Suppression of Musical Noise Artifacts in Audio Noise Reduction by Adaptive 2D filtering Alexey Lukin AES Member Moscow State University, Moscow, Russia.
Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.
Wavelet Thresholding for Multiple Noisy Image Copies S. Grace Chang, Bin Yu, and Martin Vetterli IEEE TRANSACTIONS
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
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.
Multiresolution Analysis (Section 7.1) CS474/674 – Prof. Bebis.
Image Resampling & Interpolation
- photometric aspects of image formation gray level images
Multiresolution Analysis (Chapter 7)
Directional Multiscale Modeling of Images
Increasing Watermarking Robustness using Turbo Codes
Jeremy Bolton, PhD Assistant Teaching Professor
Image Segmentation Techniques
Multiscale Analysis of Images
Review and Importance CS 111.
Image restoration, noise models, detection, deconvolution
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

Iterative Techniques for Image Interpolation Nickolaus Mueller and Prof. Truong Nguyen Video Processing Group University of California at San Diego http://videoprocessing.ucsd.edu/

Outline Problem Overview Non-adaptive Image Interpolation Iterative Image Interpolation Conclusions

Problem Overview Still-image interpolation Applications Increase given spatial resolution Applications Low-quality camera Small transmission bandwidth, low storage capacity Display format change—new high definition display Wide-spread application areas: consumer, government, science, etc.

Outline Problem Overview Non-adaptive Image Interpolation: Traditional methods (nearest-neighbor, bilinear, bicubic) Edge directed interpolation Wavelet-based Iterative Image Interpolation Conclusions

Non-Adaptive Interpolation Methods Simple: Bilinear, Bicubic More Complex: Splines, Fractals Slow-varying image model Do not account for sudden changes (e.g. object edges) Images courtesy of Wikipedia ®

Interpolation Examples - Simple Methods Nearest Neighbor Bilinear Bicubic Complexity of Algorithm

Edge-Directed Interpolation: Quick Review Canny Edge Based Expansion [Shi02] Data-Dependent Triangulation [Su04] Modify pixels on either side of edge Use linear interpolation within triangles New Edge-Directed Interpolation [Li01] Edge-Guided Image Interpolation [Zhang06] Estimate high resolution covariances from low resolution image. Perform interpolation using two triangles fuse with weighting scheme

Wavelet-Based Interpolation (1) Assume low-resolution image output of wavelet decomposition Improved anti-aliasing vs. block average Goal: Predict lost coefficients

Wavelet-Based Interpolation (2) Schemes attempt to explicitly predict wavelet coefficients in new sub-bands [Carey99] Use dependency of wavelet coefficients across scales Best linear scheme = lazy scheme [Li07]

Outline Problem Overview Non-adaptive Image Interpolation Iterative Image Interpolation: Contourlet interpolation 3D block matching Combined approach (Laplacian blending) Conclusions

Proposed Method: Interpolation by Iterating Constraints Alternate two constraints on an upsampled image. Know what downsampled version of high resolution image looks like: “observation” constraint How did we obtain the low resolution image? Know something about the image’s transform coefficients: “sparsity” constraint Which transform should we use? What properties do we want it to exhibit?

Observation Constraint: Wavelet Decomposition Low resolution image is obtained from a wavelet filter High pass coefficients lost Observation constraint on the low-pass wavelet coefficients Keep current estimate of high-pass coefficients

Sparsity Constraint: Contourlet Decomposition Directional multiresolution image representation Effectively represent curves, edges, fine detail Sparse signal representation de-noising via thresholding Frequency Localization, Spatial Regularity

Iterative Contourlet-Based Image Interpolation Initial estimate from linear wavelet interpolation Decrease threshold [Guleryuz04] Iterate for set number or until convergence

Results (1) Original Bilinear (26.19 dB) Wavelet (28.23 dB) DDT (27.24 dB) NEDI (28.50 dB) Proposed (29.53 dB)

Results (2) Original Bilinear (25.01 dB) Wavelet (25.74 dB) DDT (25.22 dB) NEDI (25.04 dB) Proposed (25.83 dB)

PSNR Gain vs. Number of Iterations Algorithm can be run until convergence, set iterations Diminishing returns on PSNR gain Fewer iterations when computation time important

Progressive Iterations on Lena 1 2 3 4 5 6 7 8

Improving de-noising near edges Contourlet Interpolation: Good texture preservation Sharp edges, ringing artifacts near large intensity jumps Result of long contourlet filters Solution: Modify de-noising technique for edge regions Keep the same “observation” constraint

Image De-noising using Collaborative Filtering Dabov et. al., 2007 Grouping - “collect similar d-dimensional fragments of a signal into a d+1 dimensional structure” Enable higher dimensional filtering similar to super-resolution Better idea of true underlying signal Improves transform sparsity key for shrinkage algorithms

Fragment Grouping using Block Matching “Find signal fragments similar to a reference one.” Choose some distance function d( ) and a threshold t. Select all block Bi such that d(Br,Bi) < t Stack the similar fragments into a 3-D array. Can be computationally expensive! (Want to find ways to reduce cost.)

Collaborative Filtering via Wavelet Shrinkage 3-D transform is able to exploit both inter- and intra- fragment correlation to produce a sparse signal representation Applied to similar blocks to reduce required number of coefficients.

Algorithm Step 1: Initial Estimate Group similar blocks into 3-D array Apply separable 3-D wavelet transform 2-D wavelet (Bior1.5) each block 1-D wavelet (Haar) across blocks Hard-Threshold coeffiecients Inverse 3-D wavelet transform Aggregate overlapping blocks

Algorithm Step 2: Final De-noised Image Idea: Can get better grouping if we group based on denoised estimate Block matching on de-noised image to form two 3-D groups (original, de-noised) Apply separable 3-D wavelet transform to each group Wiener filter noisy group using de-noised estimate as “true” energy spectrum Inverse 3-D wavelet transform Aggregate overlapping blocks

Iteration Scheme for 3DBM Image Interpolation Initial High Resolution Estimate Block Matching/ 3-D Wavelet Inv 3-D Wavelet / Block Aggregation Wavelet Shrinkage High-pass Inv. Wavelet Transform Wavelet Transform Low-pass Low Res Image

Results of 3DBM Image Interpolation Contourlet Interpolation 3DBM Interpolation

Results of 3DBM Image Interpolation Contourlet Interpolation 3DBM Interpolation

Comparison of Contourlet and 3DBM Image Interpolation Contourlet Interpolation 3DBM Interpolation

Comparison of Contourlet and 3DBM Image Interpolation Contourlet Interpolation 3DBM Interpolation

Features Comparison Contourlet Interpolation: 3DBM Interpolation: Reproduces fine textures well Ringing near large discontinuities 3DBM Interpolation: Edges sharp across, smooth along Texture areas smoothed out Idea: combine the best features of each

Blending Multiple Images into a Single Image Goal: Blend two interpolation results into a single image with a seamless transition

First Step: Segment Image into Texture / Edge Tool: Texture Spread Measure (Minoo, Nguyen) Key Ideas: Local DCT transform Variance of AC Coefficients Maps pixels in image to a Local Texture Spread on the real line Threshold this map to create a binary image mask

Results: Mask Overlays Texture: Contourlet Interpolation Edges: 3DBM Interpolation

Results: Binary Mask vs. Threshold Level Black = Texture Method White = Edge Method Increasing Threshold Heuristic choice of threshold = 1.5 works well for most images

Using an Image Mask to Blend Images Burt and Adelson, 1983 Tool: Gaussian Pyramid Create set of low-pass filtered and downsampled images of the image mask

Using an Image Mask to Blend Images Burt and Adelson, 1983 Tool: Laplacian Pyramid Create set of band-pass filtered and downsampled images for each interpolated image

Blending Laplacian Pyramid Levels Keep sharp details by sharp blending of high-pass images Smoother blending of lower frequencies Texture Interpolation Mask Edge Interpolation Create new Laplacian pyramid and reconstruct

Results of Proposed Method Low-Res 3DBM Contourlet Proposed

Results of Proposed Method Low-Res Proposed Original

Results of Proposed Method Low-Res 3DBM Contourlet Proposed

Results of Proposed Method Low-Res Proposed Original

Zoom-in Comparison Results Bicubic NEDI Proposed

Conclusions Iterative approaches used to improve image quality Contourlet method—best with fine texture 3D Block matching—best with edges Combined approaches with seamless transition through Laplacian pyramid, get best of each method

Interpolation and Super-resolution Lab Part I: Introduction to Interpolation and Wavelet-based methods 1-D Interpolation - Use Matlab functions to interpolate a signal with a step discontinuity. Image Interpolation - Use Matlab functions to explore basic interpolation methods (bilinear, bicubic, etc.) Contourlet Interpolation - Explore a wavelet-based method for interpolation. 3-D Block Matching Interpolation - Explore a second wavelet-based method for interpolation Image Blending - Blend two images together using the Laplacian pyramid Interpolation using Classification and Stitching - Combine contourlet and 3-D Block Matching interpolation into a single image using the best parts from each.

References 1. X. Li and M. T. Orchard, “New edge-directed interpolation,” IEEE Trans. Image Proc. 10, pp. 1521–1527, October 2001. 2. W. K. Carey, D. B. Chang, and S. S. Hermami, “Regularity-preserving image interpolation,” IEEE Trans. Image Proc. 8, pp. 1293–1297, September 1999. 3. Y. Lu and M. N. Do, “A new contourlet transform with sharp frequency localization,” in Proc. IEEE Int. Conf. on Image Proc., (Atlanta, USA), October 2006. 4. O. G. Guleryuz, “Nonlinear approximation based image recovery using adaptive sparse reconstructions and iterated denoising: Part I - theory,” IEEE Trans. Image Proc. 15, pp. 539–554, March 2006. 5. M. N. Do and M. Vetterli, “The contourlet transform: an efficient directional multiresolution image representation,” IEEE Trans. Image Proc. 14, December 2005. 6. O. G. Guleryuz, “Predicting wavelet coefficients over edges using estimates based on nonlinear approximants,” in Proc. IEEE Data Compression Conference, April 2004. 7. X. Li, “Image resolution enhancement via data-driven parametric models in the wavelet space.” under review, 2007. 8. J.-L. Starck, M. Elad, and D. Donoho, “Redundant multiscale transforms and their application for morphological component analysis,” Journal of Advances in Imaging and Electron Physics 132, pp. 287–348, 2004.