LIC-Based Regularization of Multi-Valued Images David Tschumperl - - PowerPoint PPT Presentation

lic based regularization of multi valued images
SMART_READER_LITE
LIVE PREVIEW

LIC-Based Regularization of Multi-Valued Images David Tschumperl - - PowerPoint PPT Presentation

LIC-Based Regularization of Multi-Valued Images David Tschumperl CNRS UMR 6072 (GREYC/ENSICAEN) - Image Team ICIP2005, Genova, 11-14 September 2005 Data Regularization Aim of regularization consists in transforming a noisy signal into a


slide-1
SLIDE 1

LIC-Based Regularization of Multi-Valued Images

David Tschumperlé

CNRS UMR 6072 (GREYC/ENSICAEN) - Image Team

ICIP’2005, Genova, 11-14 September 2005

slide-2
SLIDE 2

Data Regularization

  • Aim of regularization consists in transforming a noisy signal into a more regular
  • ne, while preserving the important image informations (discontinuities).

Regularization of a noisy 1D signal Regularization of a noisy 2D image

  • Several regularization methods exist in the litterature.

⇒ Non-linear diffusion PDE’s are particularly efficient for this task.

slide-3
SLIDE 3

PDE Framework in Image Processing

  • PDE = Partial Differential Equation :

∂I ∂t = ∂2I ∂x2 + ∂2I ∂y2

  • Using PDE’s in Image Processing :
  • I represents the data (1D signals or 2D/3D images) we want to process.
  • t is an extra time variable corresponding to the PDE iterations.

⇒ Iterative Algorithm

  • One starts from an image I(t=0) which evolves until convergence, or after a

finite number of iterations (t = tend).        I(t=0) = I0

∂I(x,y,t) ∂t

= β(x,y,t)

slide-4
SLIDE 4

PDE’s and Image Regularization

  • Convolution and linear PDE’s (Koenderink[84], Alvarez-Guichard-etal[92], ...) :

I(t) = I(t=0) ∗ Gσ where Gσ = 1 4πt e−x2+y2

4t

⇐ ⇒ ∂I ∂t = ∆I

  • Nonlinear PDE’s (Perona-Malik[90], Alvarez [92], ...) :

∂I ∂t = div (c(∇I) ∇I) with c : R − → R

Noisy scalar image linear PDE Perona-Malik PDE

slide-5
SLIDE 5

PDE Regularization of Scalar Images

  • A wide range of PDE-based methods have been proposed since Perona-Malik[90],

for scalar image regularization I : Ω → R.

(Alvarez, Aubert, Barlaud, Blanc-Feraud, Charbonnier, Chan, Cohen, Deriche, Kornprobst, Malladi, Munford, Morel, Nordström, Osher, Perona-Malik, Rudin, Sapiro, Sochen, Weickert,...) Noisy scalar image I : Ω → R Regularized image, using PDE

slide-6
SLIDE 6

PDE Regularization of Multivalued Images

  • Image I : Ω → N of multivalued points : vectors (N = Rn), matrices (N =

Mn). (Blomgren-Chan[98], Kimmel-Malladi-Sochen[98], Sapiro-Ringach[96], Tschumperle-

Deriche[01,03], Weickert[97,03], ...) Color Image (N = R3) Scalar PDE, channel by channel Multivalued PDE Noisy 2D vector field (N = R2) Regularized field

slide-7
SLIDE 7

Principle of PDE-based Regularization

  • PDE regularization is mainly based on local image smoothing.
  • Local image smoothing is done as follows :

– On a edge, smoothing is done only along the edge, to preserve it. – On homogeneous regions, smoothing is done isotropically (in all directions).

slide-8
SLIDE 8

How the smoothing is done ?

  • Let I : Ω → Rn be a noisy multi-valued image.
  • Smoothing depends on the local geometry of I. Computation of the smoothed

structure tensor field Gσ = G ∗ Gσ : ∀(x, y) ∈ Ω, G(x,y) =

i ∇Ii∇IT i

  • Eigenvalues λ+, λ− and eigenvectors θ+, θ− of G describe the local configuration
  • f I at point (x, y).

⇒ Definition of a diffusion tensor field T from G that will tell how the smoothing is

  • performed. For instance :

T = f1(λ+ + λ−) θ−θT

− + f2(λ+ + λ−) θ+θT +

with      f1(s) =

1 1+sp

f2(s) =

1 √1+sq

slide-9
SLIDE 9

How the smoothing is done ? (2)

  • Then, the smoothing itself is performed by the application of one or several PDE

iterations : ∂Ii ∂t = div (T∇Ii)

  • r

∂Ii ∂t = trace (THi) ⇒ The smoothing behavior of the PDE process follows then the tensor field T :

Application of a diffusion PDE on a color image, following a synthetic tensor field T.

⇒ Efficient regularization of images when T is correctly defined.

slide-10
SLIDE 10

LIC : Line Integral Convolution

  • LIC has been proposed by Cabral & Leedom in 93 as a method to visualize vector

flows F : R2 → R2. ⇒ Starting from a pure noisy image Inoise, compute for each pixel X = (x, y) an averaging of the image intensities along integral curves CX of F : ∀(x, y) ∈ Ω, ILIC

(x,y) = 1

N +∞

−∞

f(p) Inoise(CX

(p)) dp

where        CX

(0)

= X

∂CX

(a)

∂a

= F(CX

(a))

  • From smoothing purposes, on may choose f(p) to be gaussian.
slide-11
SLIDE 11

LIC : Line Integral Convolution (2)

  • Smooth locally the image in different directions, following a vector field.

⇒ This suggests this can be used for PDE-based smoothing following a tensor field.

slide-12
SLIDE 12

Contribution : Mixing LIC’s and PDE’s

  • We propose a LIC-based process that smoothes an image along a tensor field T,

where T is defined as in the PDE-based regularization processes.

  • We decompose a smoothing along a tensor T into several smoothing processes

along vectors wθ = TUθ, where Uθ = (cos θ, sin θ) : – If T(X) is isotropic then wθ

(X) = αUθ.

– If T(X) is anisotropic and directed along Uθ, then wθ

(X) ≃ αUθ.

– If T(X) is anisotropic and orthogonal to Uθ, then wθ

(X) ≃ ˜

0. ⇒ The more Uθ represents a part of T, the higher will be the norm wθ.

slide-13
SLIDE 13

LIC-based smoothing along diffusion tensors

  • One replace one PDE iteration by a multiple LIC computation :

Iregul

(X)

= 1 N π dtwθ

(X)

−dtwθ

(X)

f(a) Inoisy(Cθ

(X,a)) da dθ

where f() is a gaussian, N = f(a)dadθ, and dt is the overall smoothing strength.

(X,0)

= X

∂Cθ ∂a (X, a)

= wθ(Cθ

(X,a)) = T(Cθ (X,a)) U(θ)

slide-14
SLIDE 14

Properties ⇒ Maximum principle is verified (only averaging of pixel values). ⇒ Very stable and fast algorithm compared to classical PDE implementations : Time step (dt) can be large, process remains stable. ⇒ Corners and curved structures are particularly well preserved.

(a) Original image (b) PDE-based (explicit Euler scheme) (c) LIC-based

slide-15
SLIDE 15

Preservation of curved structures

  • Smoothing processes are done around the corners, taking into account the

curvature of the image structures.

  • LIC’s naturally provide sub-pixel accuracy for the smoothing.
slide-16
SLIDE 16

Applications : Image Denoising

“Baboon” (detail) 512x512 (1 iter., 19s) “Tunisia” (detail) 555x367 (1 iter., 11s)

slide-17
SLIDE 17

Applications : Image Denoising (2)

“Lena” (detail) 256x256 (1 iter., 6.4s) “Chris” (detail) 293x306 (1 iter., 5.6s)

slide-18
SLIDE 18

Applications : Image Denoising (3)

“Penguin” (detail) 355x287 (1 iter., 12.8s) “Farm” (detail) 460x365 (1 iter., 26s)

slide-19
SLIDE 19

Applications : Image Inpainting and Reconstruction

“Parrot” 500x500 (200 iter., 4m11s) “Owl” 320x246 (10 iter., 1m01s)

slide-20
SLIDE 20

Applications : Image Interpolation

(a) Original color image (b) Bloc interpolation (b) Linear interpolation (b) Bicubic interpolation (b) PDE-based interpolation

slide-21
SLIDE 21

Applications : Image Interpolation (2)

“Nude” (1 iter., 20s) “Forest” (1 iter., 5s)

slide-22
SLIDE 22

Conclusions & Perspectives

  • Very simple and efficient regularization process for multi-valued images.
  • Mix between PDE and LIC based techniques.

⇒ Perspectives : ’Curvature-preserving PDE’ corresponding to our tensor-directed LIC formulation :

Fast Anisotropic Smoothing of Multi-Valued Images using Curvature-Preserving PDE’s.

  • D. Tschumperlé

Research Report : “Les cahiers du GREYC”, No 05-01, January 2005.