PDEs in Image Processing, Tutorials

Similar documents
Inverse problems Total Variation Regularization Mark van Kraaij Casa seminar 23 May 2007 Technische Universiteit Eindh ove n University of Technology

Functional Analysis. Franck Sueur Metric spaces Definitions Completeness Compactness Separability...

CONVERGENCE THEORY. G. ALLAIRE CMAP, Ecole Polytechnique. 1. Maximum principle. 2. Oscillating test function. 3. Two-scale convergence

Erkut Erdem. Hacettepe University February 24 th, Linear Diffusion 1. 2 Appendix - The Calculus of Variations 5.

TD 1: Hilbert Spaces and Applications

A metric space X is a non-empty set endowed with a metric ρ (x, y):

Linear Diffusion and Image Processing. Outline

ITK Filters. Thresholding Edge Detection Gradients Second Order Derivatives Neighborhood Filters Smoothing Filters Distance Map Image Transforms

Contents: 1. Minimization. 2. The theorem of Lions-Stampacchia for variational inequalities. 3. Γ -Convergence. 4. Duality mapping.

TD M1 EDP 2018 no 2 Elliptic equations: regularity, maximum principle

LECTURE # 0 BASIC NOTATIONS AND CONCEPTS IN THE THEORY OF PARTIAL DIFFERENTIAL EQUATIONS (PDES)

Math The Laplacian. 1 Green s Identities, Fundamental Solution

Heat Kernel and Analysis on Manifolds Excerpt with Exercises. Alexander Grigor yan

Chapter 1 Foundations of Elliptic Boundary Value Problems 1.1 Euler equations of variational problems

Regularization of linear inverse problems with total generalized variation

EXPOSITORY NOTES ON DISTRIBUTION THEORY, FALL 2018

P(E t, Ω)dt, (2) 4t has an advantage with respect. to the compactly supported mollifiers, i.e., the function W (t)f satisfies a semigroup law:

Solution Sheet 3. Solution Consider. with the metric. We also define a subset. and thus for any x, y X 0

FUNCTIONAL ANALYSIS LECTURE NOTES: WEAK AND WEAK* CONVERGENCE

PDEs, Homework #3 Solutions. 1. Use Hölder s inequality to show that the solution of the heat equation

Fraunhofer Institute for Computer Graphics Research Interactive Graphics Systems Group, TU Darmstadt Fraunhoferstrasse 5, Darmstadt, Germany

Numerical Solutions of Geometric Partial Differential Equations. Adam Oberman McGill University

Green s Functions and Distributions

ENERGY METHODS IN IMAGE PROCESSING WITH EDGE ENHANCEMENT

Solution-driven Adaptive Total Variation Regularization

MAT 578 FUNCTIONAL ANALYSIS EXERCISES

t y n (s) ds. t y(s) ds, x(t) = x(0) +

Second Order Elliptic PDE

In this chapter we study elliptical PDEs. That is, PDEs of the form. 2 u = lots,

MATH 333: Partial Differential Equations

Introduction to numerical schemes

MATH 51H Section 4. October 16, Recall what it means for a function between metric spaces to be continuous:

Partial Differential Equations

Total Variation Theory and Its Applications

Applied Math Qualifying Exam 11 October Instructions: Work 2 out of 3 problems in each of the 3 parts for a total of 6 problems.

Sobolev Spaces. Chapter 10

Basic Properties of Metric and Normed Spaces

A Theoretical Framework for the Regularization of Poisson Likelihood Estimation Problems

Laplace s Equation. Chapter Mean Value Formulas

Investigating the Influence of Box-Constraints on the Solution of a Total Variation Model via an Efficient Primal-Dual Method

On the approximation of the principal eigenvalue for a class of nonlinear elliptic operators

Gradient Descent and Implementation Solving the Euler-Lagrange Equations in Practice

FIXED POINT ITERATIONS

FINITE ENERGY SOLUTIONS OF MIXED 3D DIV-CURL SYSTEMS

Applied Analysis (APPM 5440): Final exam 1:30pm 4:00pm, Dec. 14, Closed books.

On some nonlinear parabolic equation involving variable exponents

2 (Bonus). Let A X consist of points (x, y) such that either x or y is a rational number. Is A measurable? What is its Lebesgue measure?

INVERSE FUNCTION THEOREM and SURFACES IN R n

Analysis Qualifying Exam

The Dirichlet problem for non-divergence parabolic equations with discontinuous in time coefficients in a wedge

Lecture 7: The wave equation: higher dimensional case

The Dirichlet s P rinciple. In this lecture we discuss an alternative formulation of the Dirichlet problem for the Laplace equation:

A range condition for polyconvex variational regularization

Calculus of Variations. Final Examination

BIHARMONIC WAVE MAPS INTO SPHERES

MATH 4200 HW: PROBLEM SET FOUR: METRIC SPACES

Recall that if X is a compact metric space, C(X), the space of continuous (real-valued) functions on X, is a Banach space with the norm

Spaces with Ricci curvature bounded from below

Economics 204 Fall 2011 Problem Set 2 Suggested Solutions

ON THE REGULARITY OF SAMPLE PATHS OF SUB-ELLIPTIC DIFFUSIONS ON MANIFOLDS

SHARP BOUNDARY TRACE INEQUALITIES. 1. Introduction

Solving linear systems (6 lectures)

Una aproximación no local de un modelo para la formación de pilas de arena

Chapter 12. Partial di erential equations Di erential operators in R n. The gradient and Jacobian. Divergence and rotation

Convex Analysis and Optimization Chapter 2 Solutions

Introduction to Functional Analysis

NONLINEAR DIFFUSION PDES

Boot camp - Problem set

arxiv: v3 [math.na] 11 Oct 2017

CHAPTER I THE RIESZ REPRESENTATION THEOREM

Math 46, Applied Math (Spring 2009): Final

PROBLEMS IN UNBOUNDED CYLINDRICAL DOMAINS

S t u 0 x u 0 x t u 0 D A. Moreover, for any u 0 D A, AS t u 0 x x u 0 x t u 0 x t H

Tutorial 2. Introduction to numerical schemes

ACM/CMS 107 Linear Analysis & Applications Fall 2017 Assignment 2: PDEs and Finite Element Methods Due: 7th November 2017

RANDOM FIELDS AND GEOMETRY. Robert Adler and Jonathan Taylor

Short note on compact operators - Monday 24 th March, Sylvester Eriksson-Bique

Two-parameter regularization method for determining the heat source

Sobolevology. 1. Definitions and Notation. When α = 1 this seminorm is the same as the Lipschitz constant of the function f. 2.

IMAGE RESTORATION: TOTAL VARIATION, WAVELET FRAMES, AND BEYOND

Motivation Power curvature flow Large exponent limit Analogues & applications. Qing Liu. Fukuoka University. Joint work with Prof.

THE STOKES SYSTEM R.E. SHOWALTER

A Necessary and Sufficient Condition for the Continuity of Local Minima of Parabolic Variational Integrals with Linear Growth

Errata Applied Analysis

Variational Formulations

8 The SVD Applied to Signal and Image Deblurring

Boundary Value Problems and Iterative Methods for Linear Systems

Image Gradients and Gradient Filtering Computer Vision

Theory of PDE Homework 2

Multivariable Calculus

Partial Differential Equations. William G. Faris

i=1 α i. Given an m-times continuously

MINIMAL GRAPHS PART I: EXISTENCE OF LIPSCHITZ WEAK SOLUTIONS TO THE DIRICHLET PROBLEM WITH C 2 BOUNDARY DATA

Weak Convergence Methods for Energy Minimization

Mathematics for Economists

g 2 (x) (1/3)M 1 = (1/3)(2/3)M.

McGill University Department of Mathematics and Statistics. Ph.D. preliminary examination, PART A. PURE AND APPLIED MATHEMATICS Paper BETA

Lecture No 1 Introduction to Diffusion equations The heat equat

Math 4263 Homework Set 1

Gradient Schemes for an Obstacle Problem

Transcription:

PDEs in Image Processing, Tutorials Markus Grasmair Vienna, Winter Term 2010 2011 Direct Methods Let X be a topological space and R: X R {+ } some functional. following definitions: The mapping R is lower semi-continuous, if for every t R the set level t R := { x X : R t } is closed. Recall the The mapping R is coercive, if for every t R the set level t R is pre-compact. 1. Let R i : X R {+ }, i I, be a family of functionals on the topological space X. Define moreover R := sup i R i, that is, Rx = sup i R i x for every x X. Show that the following assertions hold: a If every functional R i is lower semi-continuous, then so is R. b If any functional R i is coercive, then so is R. 2. Let R, S : X R {+ } be functionals on the topological space X. Show that the following assertions hold: a If R and S are lower semi-continuous, then so is R + S. b If R is coercive and S is bounded below that is, inf x X Sx >, then R + S is coercive. 3. Let X be a Hilbert space and R: X R {+ } any functional. Show that R is weakly coercive that is, coercive with respect to the weak topology on X, if and only if sup inf { Ru : u t } = +. t>0 4. Show that the norm on a Hilbert space X is weakly lower semi-continuous and weakly coercive. 5. Let X be a topological space and R: X R {+ } a lower semi-continuous and coercive functional. Show that R attains its minimum on X. 1

Tikhonov Regularization For the following exercises, we consider the following setting: The sets X and Y are Hilbert spaces, and F : DF X Y is an operator mapping a subset of X to Y. The operator F is weakly closed in the sense that graphf := { u, y X Y : u DF, Fu = y } is a weakly closed subset of X Y. Let u 0 X be fixed. For every α > 0 and y Y the Tikhonov functional T α,y : X [0, + ] is defined by { Fu y 2 + α u u 0 2 if u DF, T α,y u := + else. 6. For every α > 0 and every y Y the Tikhonov functional T α,y has a minimizer. 7. Let α > 0 be fixed and let {y k } k N Y be some sequences converging to y Y. Let moreover u k arg min { T α,y ku : u X }. Then the sequence {u k } X has a convergent subsequence. Moreover, the limit of every converging subsequence is a minimizer of the Tikhonov functional T α,y. 8. Let y Y be fixed. For every δ > 0 let y δ Y be such that y y δ δ. Let moreover α: R >0 R >0 be such that lim δ 0 αδ = 0 and lim δ 0 δ 2 /αδ = 0. Let moreover {δ k } k N be any sequence converging to 0 and let u k arg min { T αδ k,y δku : u X}. Then the sequence {u k } k N has a convergent subsequence. Moreover, the limit of every convergent subsequence is a u 0 -minimum norm solution of the equation Fu = y. 9. Show that the sequence {u k } k N in Exercise 7 itself converges to a minimizer of the Tikhonov functional T α,y if the latter is unique. Similarly, if u is the unique u 0 -minimum norm solution of the equation Fu = y, show that the sequence {u k } k N in Exercise 8 converges to u.

Image Denoising: Linear Filters One of the basic problems in image processing is that of denoising. Here one is given a noisy image f L 2 with R 2 sufficiently regular, which, one assumes, consists of an underlying true image u to which noise n has been added. That is, one has the equality f = u + n. In order to reconstruct u from f, one possibility is to minimize a Tikhonov like functional of the form T α,f u := u f 2 L 2 + αru, 1 where the regularization term R should be chosen in such a way that true images are hardly penalized, while noise is penalized rather heavily. 10. Define the set D L 2 by { } u D : sup u, div ϕ L 2 : ϕ Cc 1 ; R 2, ϕ L 2 ;R 2 1 < +. Show that there exists a unique unbounded linear mapping : D L 2 L 2 ; R 2, the weak gradient, such that whenever ϕ C 1 c ; R 2. u, ϕ L 2 ;R 2 = u, div ϕ L 2 11. Consider the regularization functional 1 with Ru = u 2 L 2 ;R 2. 2 Show that in this case the function u L 2 is a minimizer of the regularization functional, if and only if it is a weak solution of the partial differential equation u f α u = 0 on, ν u = 0 on. 3 Recall that u L 2 is a weak solution of 3, if and only if u D and for every v D. u, v L 2 + α u, v L 2 ;R 2 = f, v L 2 12. Write a Matlab or Octave implementation of the linear filter 3. Assume to that end that the domain is rectangular and that the data f are given on a regular grid on. Test the programme for different parameters on the images Lenna.png, Peppers.jpg, and Boats.png. In addition, test the effects of the filter, if noise is added to the images.

You may use either a finite difference or a finite element method for the implementation. In case of finite elements, use either piecewise linear or bilinear basis functions; for finite differences, use a standard 5-point stencil for the discretization of the Laplacian. The method for the solution of the system of linear equations that is easiest to implement might be a Jacobi iteration. You may also use the standard Matlab solvers, but note that the system matrix will be huge use sparse matrices!. You can load images in Matlab with the imread command and display them with imagesc possibly with colormapgray. Depending on your implementation, it might be necessary to convert the images to double at some stage. Random noise can be generated with rand for uniformly distributed random noise in [0, 1] and randn for normally distributed noise. 13. The main problem with the linear filter defined by 1 is that it blurs the image heavily. One possibility to mitigate this blurring is to decrease the diffusivity across edges, which can be detected by applying the filter 3 to the noisy, original image f. Denote therefore by u α L 2 the solution of 3 and define ux 2 Ru = dx. 4 1 + u α x 2 This leads, with a regularization parameter β > 0, possibly different from α, to the filter u u f β div = 0 on, 1 + u α 2 5 ν u = 0 on. Write a Matlab or Octave implementation of the filter 5. Compare the results of 5 with the results of 3. You may want to use the discretizations of the gradient and divergence given in Exercise 14 below. In case you need to setup a system matrix, recall the product rule for the divergence, div cx ux = cx, ux + cx ux. 14. Assume that = 0, a 0, b R 2 is a rectangular domain, which we discretize using a uniform grid with nodal points ih, jh, 1 i M, 1 j N, for some step size h > 0. Consider the discretization of the gradient : R M N R 2 M N by forward differences, u i+1,j u i,j u 1 i,j = if i < M, u i,j+1 u i,j h u 2 i,j = if j < N, h 0 if i = M, 0 if j = N.

Define moreover the discrete divergence div: R 2 M N R M N as the negative adjoint of, that is, div Φ, u = Φ, u whenever u R M N and Φ R 2 M N, with, denoting the standard scalar product on Euclidean space. Derive an explicit formula for the discrete divergence. 15. As an alternative to the usage of u α 2 in 4, it is also possible and more common to convolve the noisy image f with some smooth convolution kernel ρ ε, and to use ρ ε f 2 as an edge detector. More precisely, we assume that = 0, a 0, b R 2 is a rectangular domain and consider the following mirrored continuation f of f to R 2 defined, for k, l Z, and 0 < x < a, 0 < y < b, by fx, y fa x, y fka + x, lb + y = fx, b y fa x, b y if k and l are even, if k is odd and l is even, if k is even and l is odd, if k and l are odd. Let therefore ρ ε C R 2 satisfy ρ ε 0 and ρ R 2 ε x dx = 1. Show that the functional T α,f u = u f 2 L 2 + αru with Ru = ux 2 1 + ρ ε fx 2 dx attains a unique minimizer on L 2, which is a weak solution of the partial differential equation u u f α div 1 + ρ ε f = 0 on, 2 6 ν u = 0 on. You may use the fact that under the assumptions above we have that ρ ε f C R 2. 16. Write a Matlab or Octave implementation of the filter 6 and compare the results with the results of 5. Use as convolution kernel a Gaussian of variance ε > 0. Note that the function imfilter provides a fast implementation of the convolution in the image processing toolbox in Matlab. Mirrored boundary conditions can be generated by using the option symmetric.

Image Denoising: Iterative Filtering Parabolic PDEs In the linear filter 3, one smoothes the noisy image u by minimizing the regularization functional 1 once, but with a fairly large regularization parameter α. Instead, it is also possible to use a small regularization parameter, but repeatedly, in each step denoising the solution of the previous step further. Then one arrives at the iterative method u 0 = f, u k+1 = arg min { u u k 2 + α k R k u : u L 2 }. Note that, in principle, the regularization parameter α k and the regularization functional R k may change in each iteration step in particular, R k may depend on the outcome u k of the previous step. This approach is strongly related to parabolic differential equations and semi-group theory. 17. Prove, using the Hille Yosida theorem, that the negative Laplace operator defines a linear contraction semi-group on L 2 you might want to recall the definitions of Exercise 11. 18. Implement the solution of the parabolic differential equation by computing the iteration t u u = 0, ux, 0 = fx, x, ν ux, t = 0, x, t > 0, u k+1 = Id τ 1 u k under the assumption that R 2 is a rectangular domain and that the intial data f are given on a regular grid on note that this is by no means efficient: an explicit solution can easily be computed by convolving the data f with a Gaussian kernel of increasing variance. 19. Using the notation of Exercise 15 and fixing some ε > 0, implement the solution of the parabolic differential equation u t u div 1 + ρ ε f = 0, 2 ux, 0 = fx, x, again by computing the corresponding iteration. ν ux, t = 0, x, t > 0, 20. Using the notation of the previous exercises, implement the iteration u 0 = f and u k+1 u k+1 τ div = u k, 1 + ρ ε ũ k 2 ν u k+1 = 0, x.

Total Variation The Sobolev space W 1,1, with R n non-empty, open, and bounded with sufficiently regular boundary say C 2 or Lipschitz, is defined as the space of all u L 1 for which there exists a function v L 1 ; R n such that vx, ϕx dx = ux div ϕx dx 7 for all ϕ Cc 1 ; R n. If u W 1,1, then the mapping v L 1 ; R n satisfying 7 is unique; one usually writes v =: u, the weak gradient of u. If u W 1,1 C 1, then the Gauß Green theorem implies that u coincides with the classical gradient of u. In addition, we define the space BV of functions of bounded variation as { { } } BV := u L 1 : sup u div ϕ : ϕ Cc 1 ; R n, ϕ L 1 < +. For u BV we define the total variation of u on as { } Du := sup u div ϕ : ϕ Cc 1 ; R n, ϕ L 1. 21. Show that W 1,1 BV and that Du = ux dx for every u W 1,1. 22. Consider the case = a, b R. Show that every function u W 1,1 a, b has a continuous representative. Hint: Consider test functions ϕ of the form ϕ = ρ ε χ c,d, where ρ ε is a smooth convolution kernel and χ c,d the characteristic function of an interval c, d a, b. 23. Find a function u BVa, b that has no continuous representative. 24. Show that the mapping R 1 : L 2 R {+ }, { Du if u BV L 2, R 1 u := + else is lower semi-continuous, convex, and positively homogeneous that is, R 1 tu = t R 1 u for all u L 2 and t R \ {0}. 25. Consider the mapping R 2 : L 2 R {+ }, ux dx if u W 1,1 L 2, R 2 u := + else. Show that the mapping R 2 is not lower semi-continuous on L 2.

26. The goal of this exercise is the implementation of an approximation of total variation filtering, defined by the minimization of the functional T α,f u := 1 2 u f 2 L 2 + αr 1u with R 1 defined as in Exercise 24. The first step is the replacement of the total variation R 1 by the integral over the absolute value of the gradient, i.e., the functional R 2 defined in Exercise 25. The integrand being non-differentiable, it is then replaced by the smooth approximation R ε ε2 + ux 2 dx if u W 1,1 L 2, 2 := + else, where ε > 0 is some small parameter. The ensuing functional can then be minimized by solving the non-linear PDE u u f α div = 0 on, ε2 + u 2 8 ν u = 0 on. A common approach for the numerical solution of 8 is the usage of the fixed point iteration u k+1 u k+1 f α div = 0 on, ε2 + u k 2 9 ν u k+1 = 0 on. Write a Matlab or Octave implementation of the approximation of total variation filtering introduced above using the iteration 9. Compare the results with those of anisotropic diffusion 5.

Mean Curvature Motion From an axiomatic point of view, one can argue that evolution equations are useful for image processing only if they satisfy certain invariance properties, among them invariance with respect to constrast changes. That is, if φ: R R is a strictly increasing and continuous bijection and u and u φ denote the solutions of the equation with initial values f and φ f, respectively, then we should have that φ ut, x = u φ t, x for every t and x. Basically, the only useful evolutions that have this property are governed by equations of the form u t u = u G div, u where G: R R is a continuous and non-decreasing function. 27. Write a Matlab or Octave implementation of mean curvature motion given by u t u = u div. u Use an explicit Euler method with sufficiently small step size for the time discretization, and a simple finite difference method for the space discretization. Moreover, regularize the denominator like for total variation regularization replacing u by ε 2 + u 2. If one uses a non-symmetric space discretization, it can be useful to rotate the image by 90 degrees using rot90 after each time step in order to minimize artifacts. Test the programme on the images Cards.png and Lenna.png. In addition, verify that the evolution indeed is approximately invariant with respect to gray-value transformations by applying different contrast changes to the initial function and comparing the respective results. 28. The same as Exercise 27, but with affine invariant mean curvature motion given by u 1/3 t u = u div. u Here, in theory, the evolution should also be invariant with respect to affine transformations of the domain of the image. 29. Verify numerically that neither the linear filter of Exercise 18 nor total variation flow given by u t u = div u are contrast invariant.