
- •Image Interpolation
- •Introduction
- •A Sentimental Comment
- •Engineering Motivations
- •Scenario I: Resolution
- •Scenario II: Image Inpainting
- •Scenario III: Image Warping
- •Image Interpolation
- •1D Zero-order (Replication)
- •1D First-order Interpolation (Linear)
- •Linear Interpolation Formula
- •Numerical Examples
- •1D Third-order Interpolation (Cubic)*
- •From 1D to 2D
- •Graphical Interpretation
- •Numerical Examples
- •Numerical Examples (Con’t)
- •Bicubic Interpolation*
- •Limitation with bilinear/bicubic
- •Edge-Sensitive Interpolation
- •NEDI Step 1: Interpolate
- •NEDI Step 2: Interpolate the
- •Geometric Duality
- •Image Interpolation
- •Pixel Replication
- •Bilinear Interpolation
- •Bicubic Interpolation
- •Edge-Directed Interpolation
- •Image Demosaicing
- •Image Example
- •Error Concealment*
- •Image Inpainting*
- •Image Mosaicing*
- •Geometric Transformation
- •Basic Principle
- •Rotation
- •MATLAB Example
- •Rotation Example
- •Scale
- •Affine Transform
- •Affine Transform Example
- •Shear
- •Shear Example
- •Projective Transform
- •Projective Transform Example
- •Polar Transform
- •Iris Image Unwrapping
- •Use Your Imagination
- •Free Form Deformation
- •Application into Image Metamorphosis
- •Summary of Image

Image Interpolation
• Introduction |
|
– What is image interpolation? (D-A conversion) |
|
– Why do we need it? |
|
• Interpolation Techniques |
|
– 1D zero-order, first-order, third-order |
|
– 2D = two sequential 1D (divide-and-conquer) |
|
– Directional(Adaptive) interpolation* |
|
• Interpolation Applications |
|
– Digital zooming (resolution enhancement) |
|
– Image inpainting (error concealment) |
|
– Geometric transformations (where your |
|
imagination can fly) |
|
EE465: Introduction to Digital |
1 |
Image Processing |
|

Introduction
• What is image interpolation?
– An image f(x,y) tells us the intensity values at the integral lattice locations, i.e., when x and y are both integers
– Image interpolation refers to the “guess” |
|
of intensity values at missing locations, |
|
i.e., x and y can be arbitrary |
|
– Note that it is just a guess (Note that all |
|
sensors have finite sampling distance) |
|
EE465: Introduction to Digital |
2 |
Image Processing |
|

A Sentimental Comment
• Haven’t we just learned from discrete sampling (A-D conversion)?
•Yes, image interpolation is about D-A conversion
•Recall the gap between biological
vision and artificial vision systems
– Digital: camera + computer
– Analog: retina + brain
EE465: Introduction to Digital |
3 |
Image Processing |
|


Engineering Motivations
• Why do we need image interpolation?
– We want BIG images
•When we see a video clip on a PC, we like to see it in the full screen mode
–We want GOOD images
• If some block of an image gets damaged
during the transmission, we want to repair it
– We want COOL images
• Manipulate images digitally can render fancy artistic effects as we often see in movies
EE465: Introduction to Digital |
4 |
Image Processing |
|

Scenario I: Resolution
Enhancement
Low-Res.
High-Res.
EE465: Introduction to Digital |
5 |
Image Processing |
|

Scenario II: Image Inpainting
Non-damaged |
Damaged |
|
EE465: Introduction to Digital |
6 |
|
Image Processing |
|
|

Scenario III: Image Warping
You will work on a digital fun mirror in CA#3
EE465: Introduction to Digital |
7 |
Image Processing |
|

Image Interpolation
•Introduction
–What is image interpolation?
–Why do we need it?
•Interpolation Techniques
–1D linear interpolation (elementary algebra)
– 2D = 2 sequential 1D (divide-and-conquer)
– Directional(adaptive) interpolation*
• Interpolation Applications
– Digital zooming (resolution enhancement)
– Image inpainting (error concealment)
– Geometric transformations
EE465: Introduction to Digital |
8 |
Image Processing |
|

1D Zero-order (Replication)
f(n)
n
f(x)
x
EE465: Introduction to Digital |
9 |
Image Processing |
|

1D First-order Interpolation (Linear)
f(n)
n
f(x)
x
EE465: Introduction to Digital |
10 |
Image Processing |
|