vector-valued image interpolation by an anisotropic diffusion...

39
Computer Vision, Speech Communication and Signal Processing Group School of Electrical and Computer Engineering National Technical University of Athens, Greece URL: http://cvsp.cs.ntua.gr Vector-Valued Image Interpolation by an Anisotropic Diffusion-Projection PDE Anastasios Roussos and Petros Maragos 1 st International Conference on Scale Space Methods and Variational Methods in Computer Vision, Ischia, Italy, May 30 - June 2, 2007

Upload: others

Post on 08-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Computer Vision, Speech Communication and Signal Processing GroupSchool of Electrical and Computer EngineeringNational Technical University of Athens, GreeceURL: http://cvsp.cs.ntua.gr

Vector-Valued Image Interpolation by an Anisotropic

Diffusion-Projection PDE

Anastasios Roussos and Petros Maragos

1st International Conference on Scale Space Methods and Variational Methods in Computer Vision,Ischia, Italy, May 30 - June 2, 2007

Page 2: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Image Interpolation

Can be defined as the operation that:takes as input a discrete image andrecovers a continuous image or

a discrete one of higher resolution

One of the fundamental Image Processing problemsOften required as a pre-processing step in various Computer Vision tasks, such as:

Image Segmentation, Feature Detection, Object Recognition and Motion Analysis

Page 3: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Image Interpolation Methods

Classic Linear methods:Bicubic, Quadratic, Spline interpolation, etc…Convolve the input samples with a kernel (lowpassfiltering)

Adaptive Nonlinear methods:They perform a processing adapted to the local geometric structure of the imageMain motivation: reconstruct the edges without blurring themVariational & PDE-based methods belong to this class

Page 4: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Overview of The Proposed Method

We propose a nonlinear method:designed for general vector-valued imagesbased on an anisotropic diffusion PDE with a projection operator

This method:avoids most artifacts of classic and other PDE-based methodsyields improved error measures

Page 5: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

are the grid steps, for which we consider is a smoothing kernel (performing lowpass filtering)

be the discrete inputbe the interpolation solution

must satisfy:

Let :

where :

Reversibility Condition Approach (1)

Ref: [Malgouyres,Guichard, SIAM J. Num. Anal. ‘01]

. . .

. . .

x

……

…weighted average

known values of discrete input

unknown continuous image

Page 6: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Reversibility Condition Approach (2)

We generalize this approach to vector-valued images:be the discrete input

be the interpolation solution

We restrict to satisfy:

We have chosen:

Let:

(1)

(2)

Page 7: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Description of Our Method (1)

We design a nonlinear diffusion flow, which:lies on the subspace of functions that satisfy the Reversibility Conditionperforms adaptive smoothing, moving towards elements of with better visual quality

The above are accomplished by:using an appropriate projection operatormodifying the PDE scheme of:

[Tschumperle,Deriche, IEEE-PAMI ‘05]

Page 8: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Description of Our Method (2)

Interpolated image equilibrium solution of:

Page 9: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Description of Our Method (2)

Interpolated image equilibrium solution of:

2 x 2 diffusion tensor

projectionoperator

spatial Hessianmatrix of

RHS of PDE scheme in[Tschump.,Deriche, IEEE-PAMI ‘05]

artificialtime

Page 10: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Description of Our Method (3)

Interpolated image equilibrium solution of:

initialconditions

every is derived from the frequency zero-padding interpolation of the symmetrically extended

:

the image that:satisfies Reversibility Conditionhas a Fourier Transform with all 0’s outside baseband freqs.

Page 11: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Description of Our Method (4)

Interpolated image equilibrium solution of:

where :

is the orthogonal projection on the space of functions that satisfy:

Since , we have:

Page 12: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Description of Our Method (5)

Interpolated image equilibrium solution of:

where :

is the 2 x 2 structure tensor of image :

(edge strength predictor)

ofeigenvalueseigenvectorsLet :

w+ w-

T

T

Page 13: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Numerical Implementation

The discrete image approximates the continuous interpolation result

The grid of is finer than and includes the grid of input

is a magnification of input ( integer)

Discretization of the proposed PDE:explicit scheme with finite differences

Page 14: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Related Methods (1)

TV-based Interpolation [Malgouyres,Guichard, SIAM J. Num. Anal. ‘01]

minimize the TV: under the constraint that satisfies the Reversibility Condition

= zero-padding interpolation of

Method of [Belahmidi,Guichard, ICIP 04] (BG)

= simple Zero Order Hold of

Page 15: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Interpolation method of [Tschumperle,Deriche, IEEE-PAMI ‘05] (TD)The exact interpolation condition is posedThe problem is faced as a special case of image inpainting

In the inpainting domain only:

Related Methods (2)

= bilinear interpolation of

: pixels with known values: pixels forming the inpainting domain

Page 16: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Framework for the Experiments

Page 17: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Image Interpolation Experiments

This framework has been repeated for reference images from the dataset of:

www.cipr.rpi.edu/resource/stills/kodak.html

Both graylevel & color versions of images have been used

8 out of 23 images of the dataset

23 natural images of size 768 x 512 pixels

Page 18: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Color Results (1)

(a) Reference Image (detail)

Derivation of the input for 4 x 4 interpolation using the 5th reference image

(c) Input, enlarged by simple ZOH (detail)

decimation

(b) Input (detail)

Page 19: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Color Results (2)

(a) Input (enlarged by ZOH)

Details of 4 x 4 color interpolation using the 5th reference image

(b) Bicubic Interpolation

(d) Our method(c) TD interpolation

Page 20: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Color Results (3)

4 x 4 interpolation by the proposed method

(a) Input (enlarged by ZOH) (b) Initialization of our method (c) Final result of our method

Page 21: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Color Results (4)

decimation(a) Reference Image (detail)

(c) Input, enlarged by simple ZOH (detail)

Derivation of the input for 4 x 4 interpolation using the 17th reference image

(b) Input (detail)

Page 22: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Color Results (5)

(a) Input (enlarged by ZOH)

Details of 4 x 4 color interpolation using the 17th reference image

(b) Bicubic Interpolation

(d) Our method(c) TD interpolation

Page 23: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Color Results (6)

4 x 4 interpolation by the proposed method

(a) Input (enlarged by ZOH) (b) Initialization of our method (c) Final result of our method

Page 24: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Color Results (7)

decimation(a) Reference Image (detail)

Derivation of the input for 4 x 4 interpolation using the 4th reference image

(c) Input, enlarged by simple ZOH (detail)

(b) Input (detail)

Page 25: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Color Results (8)

(a) Input (enlarged by ZOH)

Details of 4 x 4 color interpolation using the 4th reference image

(b) Bicubic Interpolation

(d) Our method(c) TD interpolation

Page 26: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Graylevel Results (1)

Results of our method in 4 x 4 interpolation using the 7th reference image

(a) Reference Image (detail)

(c) Initialization of our method

(b) Input (enlarged by ZOH)

(d) Our method (Final result)

Page 27: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Graylevel Results (2)

Details of 4 x 4 interpolation using the 4th reference image

(a) TV based, sinc kernel

(c) BG interpolation

(b) TV based, mean kernel

(d) Our method

Page 28: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Graylevel Results (3)

decimation(a) Reference Image (detail)

(c) Input, enlarged by simple ZOH (detail)

Derivation of the input for 3 x 3 interpolation using the 14th reference image

(b) Input (detail)

Page 29: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Examples from the Graylevel Results (4)

(a) TV based, sinc kernel (b) TV based, mean kernel

(c) BG interpolation (d) Our method

Details of 3 x 3 interpolation using the 14th reference image

Page 30: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

2 3 425

26

27

28

29

30

Zoom factor

Ave

rage

PS

NR

(dB

)

BicubicTV based, sincTV based, meanBG methodProposed method

1 2 3

0.7

0.75

0.8

0.85

0.9

Zoom factor

Ave

rage

MS

SIM

BicubicTV based, sincTV based, meanBG methodProposed method

Overall Performance Measures (1)

Graylevel Experiments in all 23 reference images

Mean Structural Similarity index[Wang,Bovik et al. IEEE Tr.Im.Pr. '04]

Page 31: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

2 3 423

24

25

26

27

28

29

30

Zoom factor

Ave

rage

PS

NR

(dB

)

BicubicTD methodProposed method

2 3 40.6

0.65

0.7

0.75

0.8

0.85

Zoom factor

Ave

rage

MS

SIM

BicubicTD methodProposed method

Overall Performance Measures (2)

Color Experiments in all 23 reference images

Page 32: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Example with Biomedical Image

(a) Reference image(MRI midsagittal)

(b) Reference after decimation

(enlarged by ZOH)

(c) Interpolation of (b)using our method

3x3 interpolation of a vocal tract image using the proposed method

Page 33: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Summary & Conclusions

We have proposed a nonlinear method which:is designed for general vector-valued imagesis based on an anisotropic diffusion PDE with a projection operatorefficiently combines:

Reversibility Condition approach withPDE model of [Tschumperle,Deriche, IEEE-PAMI ‘05]

The experiments showed that this method:avoids most artifacts of classic and other PDE-based methodsyields improved error measures

Page 34: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Thank You!!

Questions??

CVSP Group Web Site:cvsp.cs.ntua.gr

Demonstration of Experimental Results:cvsp.cs.ntua.gr/~tassos/PDEinterp/ssvm07res

Page 35: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Appendix

Page 36: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Appendix: Description of Our Method (4b)

Interpolated image equilibrium solution of:

where :

is the orthogonal projection on the space of functions that satisfy:

Since , we have:

Page 37: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

Appendix: Examples from Color Results (A1)

(a) Reference Image (b) Input (enlarged by ZOH) (c) Bicubic Interpolation

(d) TD interpolation (e) Initialization of our method (f) Our method

Details of 4 x 4 color interpolation using the 5th reference image

Page 38: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

(a) Reference Image (b) Input (enlarged by ZOH) (c) Bicubic Interpolation

(d) TD interpolation (e) Initialization of our method (f) Our method

Details of 3x3 color interpolation using the 23rd reference image

Appendix: Examples from Color Results (A2)

Page 39: Vector-Valued Image Interpolation by an Anisotropic Diffusion …aroussos/RoussosMaragos_Vector... · 2013-09-26 · CVSP, NTUA Image Interpolation Can be defined as the operation

CVSP, NTUA

Appendix: Overall Performance Measures

Average error measures in all results using the 23 images:Mean Structural Similarity index[Wang,Bovik et al. IEEE Tr.Im.Pr. '04]

zoom factor