Edge-Directed Image Interpolation Nickolaus Mueller, Yue Lu, and Minh N. Do “In theory, there is no difference between theory and practice; In practice,

Slides:



Advertisements
Similar presentations
11/11/02 IDR Workshop Dealing With Location Uncertainty in Images Hasan F. Ates Princeton University 11/11/02.
Advertisements

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
CS 4487/9587 Algorithms for Image Analysis
IMAGE UPSAMPLING VIA IMPOSED EDGE STATISTICS Raanan Fattal. ACM Siggraph 2007 Presenter: 이성호.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Edge Detection. Our goal is to extract a “line drawing” representation from an image Useful for recognition: edges contain shape information –invariance.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Lecture 4 Edge Detection
Filtering and Edge Detection
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
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.
Edge detection. Edge Detection in Images Finding the contour of objects in a scene.
Technion - Israel Institute of Technology 1 Interpolation Method using Statistical Models RONEN SHER Supervisor: MOSHE PORAT.
Announcements Mailing list: –you should have received messages Project 1 out today (due in two weeks)
CSCE 641 Computer Graphics: Image Filtering & Feature Detection Jinxiang Chai.
Lecture 2: Edge detection and resampling
Technion - Israel Institute of Technology 1 On Interpolation Methods using Statistical Models RONEN SHER Supervisor: MOSHE PORAT.
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Lecture 3: Edge detection, continued
Lecture 2: Image filtering
EE565 Advanced Image Processing Copyright Xin Li Different Frameworks for Image Processing Statistical/Stochastic Models: Wiener’s MMSE estimation.
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Computational Photography: Image Processing Jinxiang Chai.
Multiscale transforms : wavelets, ridgelets, curvelets, etc.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Super-Resolution of Remotely-Sensed Images Using a Learning-Based Approach Isabelle Bégin and Frank P. Ferrie Abstract Super-resolution addresses the problem.
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Neighborhood Operations
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30 – 11:50am.
CS559: Computer Graphics Lecture 3: Digital Image Representation Li Zhang Spring 2008.
Block Loss Recovery Techniques for Image Communications Jiho Park, D-C Park, Robert J. Marks, M. El-Sharkawi The Computational Intelligence Applications.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Image Processing Xuejin Chen Ref:
Image Processing Edge detection Filtering: Noise suppresion.
EDGE DETECTION IN COMPUTER VISION SYSTEMS PRESENTATION BY : ATUL CHOPRA JUNE EE-6358 COMPUTER VISION UNIVERSITY OF TEXAS AT ARLINGTON.
Instructor: S. Narasimhan
EE 4780 Edge Detection.
CSC508 Convolution Operators. CSC508 Convolution Arguably the most fundamental operation of computer vision It’s a neighborhood operator –Similar to the.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Course 5 Edge Detection. Image Features: local, meaningful, detectable parts of an image. edge corner texture … Edges: Edges points, or simply edges,
Scale-Space and Edge Detection Using Anisotropic Diffusion Presented By:Deepika Madupu Reference: Pietro Perona & Jitendra Malik.
Instructor: Mircea Nicolescu Lecture 7
Projects Project 1a due this Friday Project 1b will go out on Friday to be done in pairs start looking for a partner now.
September 26, 2013Computer Vision Lecture 8: Edge Detection II 1Gradient In the one-dimensional case, a step edge corresponds to a local peak in the first.
Sliding Window Filters Longin Jan Latecki October 9, 2002.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Iterative Techniques for Image Interpolation
Edges Edges = jumps in brightness/color Brightness jumps marked in white.
Bayer Color Filter Array Demosaicing
Edge Detection slides taken and adapted from public websites:
Fast edge-directed single-image super-resolution
An Adept Edge Detection Algorithm for Human Knee Osteoarthritis Images
Wavelets : Introduction and Examples
Edge Detection CS 678 Spring 2018.
Jeremy Bolton, PhD Assistant Teaching Professor
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Dr. Chang Shu COMP 4900C Winter 2008
Mesh Parameterization: Theory and Practice
Lecture 2: Edge detection
Comagna SIRE technology
Linear Operations Using Masks
Edge detection f(x,y) viewed as a smooth function
Edge Detection Today’s readings Cipolla and Gee Watt,
Lecture 2: Edge detection
IT472 Digital Image Processing
IT472 Digital Image Processing
Presentation transcript:

Edge-Directed Image Interpolation Nickolaus Mueller, Yue Lu, and Minh N. Do “In theory, there is no difference between theory and practice; In practice, there is.” -Chuck Reid

I. Description of Problem A. Examples B. One-Dimensional Signals C. Two-Dimensional Images II. State of the Art A. Description of Methods B. Results III. Wavelet Algorithms A. Regularity Preserving Image Interpolation B. Proposed Method using Contourlets Outline of the Talk

Basic Image Interpolation Given a low-resolution image, increase resolution by a factor of 2 or larger

Description of Problem Problem: Basic interpolation techniques cause “jagged” or “blurred” edges Goal: Reduce artifacts using edge information Simple image model: continuous, smooth objects piecewise continuous, smooth edges

Examples of Edge Artifacts Original Bilinear Bicubic Original

One-Dimensional Problem

Images: A More Difficult Task 2-D Edges - Magnitude and directional component Edges have “Geometric Regularity” Challenge: Estimate orientation so that edges are both sharp and free from artifacts.

State of the Art Methods Sub-pixel Edge Localization Kris Jensen and Dimitris Anastassiou, 1995 New Edge Directed Interpolation Xin Li and Michael T. Orchard, 2001 Canny Edge Based Interpolation Hongjian Shi and Rabab Ward, 2002 Data-Dependent Triangulation Dan Su and Phillip Willis, 2004 Edge-Guided Interpolation Lei Zhang and Xiaolin Wu, 2006

Sub-pixel Edge Localization Explicitly calculate edges in 3 x 3 window of image Ideal step edge assumption Calculating the parameters: Develop continuous space theory - projections onto an orthonormal basis Use discrete approximations to inner products. A B

New Edge-Directed Interpolation Classical Wiener theory to develop MMSE weighting scheme for interpolation Estimate high resolution covariances from low resolution image. y is the data vector, C is a matrix used to estimate the high resolution covariance matrix Dark Pixels: Low Resolution Lattice Red Pixel: Pixel to be Interpolated in Step 1 Green Pixels: Pixels Interpolated in Step 2

Canny Edge Based Expansion First, expand image using bilinear or bicubic interpolation Run Canny edge detector on expanded image Determine if magnitude of gradient is larger vertically or horizontally at each edge pixel Modify pixels on either side of edge in vertical or horizontal direction

Data-Dependent Triangulation For each set of four low resolution pixels, estimate edge as dividing pixels into two triangles Create an image mesh which stores the direction of each edge Use linear interpolation within triangles Image Mesh

Edge Guided Image Interpolation More general triangulation technique Use directional variances to produce weighting scheme Perform interpolation using both triangles, fuse with weighting scheme

Comparison of Methods OriginalBilinearSub-pixel Edge Loc. NEDICanny Edge BasedDDT

Comparison of Methods OriginalBilinearSub-pixel Edge Loc. NEDICanny Edge BasedDDT

Comparison of Methods OriginalBilinearSub-pixel Edge Loc. NEDICanny Edge BasedDDT

Factor of Four Interpolation OriginalBilinear NEDICanny Edge BasedDDT

Algorithm Comparison Lena Gaussian Disc Bilinear SEL NEDI Canny DDT Edge Guided PSNR Lena Gaussian Disc Bilinear SEL NEDI Canny DDT Edge Guided Speed in Seconds

Regularity Preserving Image Interpolation High similarity between different wavelet scales in regions of low regularity Convergence of series of features across scales for edge detection Goal: Synthesize a new sub-band by extrapolating from rate of decay of features across known sub-bands Apply algorithm separably along rows and columns

Regularity Preserving Image Interpolation

Take Home Message Higher cost methods can result in significant improvement Still room for improvement using low-cost algorithms Current wavelet techniques still have room for improvement Proposed Method: Edge- Directed Interpolation using Multiscale Geometric Representations Questions?