Interpolation with complex B-splines

Similar documents
Computation of interpolatory splines via triadic subdivision

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

Point Lattices in Computer Graphics and Visualization how signal processing may help computer graphics

February 2017 (1/20) 2 Piecewise Polynomial Interpolation 2.2 (Natural) Cubic Splines. MA378/531 Numerical Analysis II ( NA2 )

Interpolation by Spline Functions

Generalised Mean Averaging Interpolation by Discrete Cubic Splines

A NEW PROOF OF THE SMOOTHNESS OF 4-POINT DESLAURIERS-DUBUC SCHEME

The use of the Spectral Properties of the Basis Splines in Problems of Signal Processing

Regularity Analysis of Non Uniform Data

Recovery of Piecewise Smooth Images from Few Fourier Samples

DURING the past decade, there has been an increasing

Harmonic Spline Series Representation of Scaling Functions

Alternative interpretation of the Plücker quadric s ambient space and its application

Math 407 Solutions to Exam 3 April 24, Let f = u + iv, and let Γ be parmetrized by Γ = (x (t),y(t)) = x (t) +iy (t) for a t b.

Intensity Transformations and Spatial Filtering

Gabor and Wavelet transforms for signals defined on graphs An invitation to signal processing on graphs

Matrix-valued 4-point Spline and 3-point Non-spline Interpolatory Curve Subdivision Schemes

Parameterization of triangular meshes

Research Article A Family of Even-Point Ternary Approximating Schemes

Positivity Preserving Interpolation of Positive Data by Rational Quadratic Trigonometric Spline

Interpolation and Splines

Shifted Linear Interpolation Filter

Exact discrete Morse functions on surfaces. To the memory of Professor Mircea-Eugen Craioveanu ( )

Deficient Quartic Spline Interpolation

Edge Detections Using Box Spline Tight Frames

08 - Designing Approximating Curves

Inequality Constrained Spline Interpolation

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

MATH 2400, Analytic Geometry and Calculus 3

Finite difference methods

UNIT 8 STUDY SHEET POLYNOMIAL FUNCTIONS

Lecture notes for Topology MMA100

2D Spline Curves. CS 4620 Lecture 13

PS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017)

CHAPTER 6 Parametric Spline Curves

On Smooth Bicubic Surfaces from Quad Meshes

OUTLINE. Quadratic Bezier Curves Cubic Bezier Curves

Lecture 6: Chain rule, Mean Value Theorem, Tangent Plane

1.7.1 Laplacian Smoothing

The main goal of Computer Graphics is to generate 2D images 2D images are continuous 2D functions (or signals)

1 Introduction and Results

consisting of compact sets. A spline subdivision scheme generates from such

Computational Physics PHYS 420

Erasing Haar Coefficients

Error-control vs classical multiresolution algorithms for image compression

Set 5, Total points: 100 Issued: week of

used to describe all aspects of imaging process: input scene f, imaging system O, and output image g.

Constrained Willmore Tori in the 4 Sphere

Wavelet transforms generated by splines

Motivation. The main goal of Computer Graphics is to generate 2D images. 2D images are continuous 2D functions (or signals)

INTRODUCTION TO FINITE ELEMENT METHODS

A.1 Numbers, Sets and Arithmetic

Construction of fractional spline wavelet bases

lecture 10: B-Splines

Numerical Analysis I - Final Exam Matrikelnummer:

Mar. 20 Math 2335 sec 001 Spring 2014

Daubechies Wavelets and Interpolating Scaling Functions and Application on PDEs

arxiv: v1 [math.co] 17 Jan 2014

A Kernel Representation for Exponential Splines with Global Tension

2D Spline Curves. CS 4620 Lecture 18

Machine Learning for NLP

Chemnitz Scientific Computing Preprints

An interpolating 4-point C 2 ternary stationary subdivision scheme

Fitting to a set of data. Lecture on fitting

7. The Gauss-Bonnet theorem

Asymptotic Error Analysis

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

The Fundamental Theorem of Calculus Using the Rule of Three

Piecewise polynomial interpolation


Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Note. f 2 (-z. = f 1 (-z) f 1 () z f 2 () z = -f 1 (-z ) - f 2 (-z) = - f 1 (-z ) f 2 (-z. 7 Completed Riemann Zeta. 7.1 Even Function & Odd Function

DD2429 Computational Photography :00-19:00

Shape Modeling and Geometry Processing

Bounded, Closed, and Compact Sets

Generalized barycentric coordinates

Lecture 2 - Introduction to Polytopes

Bernstein-Bezier Splines on the Unit Sphere. Victoria Baramidze. Department of Mathematics. Western Illinois University

Lagrangian Relaxation: An overview

A Modified Spline Interpolation Method for Function Reconstruction from Its Zero-Crossings

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331

An Improved Upper Bound for the Sum-free Subset Constant

Generating Functions

Section 7.2 Volume: The Disk Method

Operators to calculate the derivative of digital signals

Shape Modeling. Differential Geometry Primer Smooth Definitions Discrete Theory in a Nutshell. CS 523: Computer Graphics, Spring 2011

Parameterization. Michael S. Floater. November 10, 2011

Lacunary Interpolation Using Quartic B-Spline

Edge and local feature detection - 2. Importance of edge detection in computer vision

Geodesics in heat: A new approach to computing distance

Local Approximation by Splines with Displacement of Nodes

A popular method for moving beyond linearity. 2. Basis expansion and regularization 1. Examples of transformations. Piecewise-polynomials and splines

Connected Minimal Acceleration Trigonometric Curves

Generating Functions for Hyperbolic Plane Tessellations

Polytopes, Polynomials, and String Theory

used to describe all aspects of imaging process: input scene f, imaging system O, and output image g.

Optimality Bounds for a Variational Relaxation of the Image Partitioning Problem

99 International Journal of Engineering, Science and Mathematics

Transcription:

Interpolation with complex B-splines Brigitte Forster Fakultät für Informatik und Mathematik Universität Passau Brigitte Forster (Passau) Bernried 2016 1 / 32

The first part of a story in three chapters Complex frames and bases for signal / image processing. Complex B-splines. Interpolation with complex B-spline? For a subset of parameters. (BF) Frame construction? Not in the standard way as it is done with B-splines. Alternative: Pseudo-splines. (Peter Massopust) Technique: Unitary Extension Principle UEP. (Ole Christensen) - Relation to subdivision. - Relation to the Dubuc interpolation. Brigitte Forster (Passau) Bernried 2016 2 / 32

1. Why complex transforms for signal processing? 1 Why not? The Fourier transform is complex-valued, after all. Beautiful physical interpretation: Amplitude at a certain frequency. 2 Fighting the dogma Images are real-valued. Signals and images are not always real-valued: MRI, holography, phase retrieval. 3 Real-valued transforms cannot separate one-sided frequency bands. 4 The phase in images contains edge and detail information. (BF: Five good reasons for complex-valued transforms in image processing. In: G. Schmeier and A. Zayed (Eds.): New Perspectives on Approximation and Sampling Theory Festschrift in honor of Paul Butzers 85th birthday. Birkhäuser. 2014.) Brigitte Forster (Passau) Bernried 2016 3 / 32

1. Why complex transforms for signal processing? Third reason: Real bases cannot analyze one-sided frequency bands. 0.8 0.6 0.4 1.0 0.5 0.2 4 2 2 4 2 4 6 8 10 0.5 0.2 1.0 Left: Mexican hat wavelet. Right: Its Fourier transform and spectral envelope. 1.5 Brigitte Forster (Passau) Bernried 2016 4 / 32

1. Why complex transforms for signal processing? Fourth reason: The phase of images contains edge and detail information. Reconstruction from Fourier amplitude and phase: (Cf. A. V. Oppenheim and J. S. Lim, The importance of phase in signals, Proc. IEEE, 1981.) (Left image: Laurent Condat s Image Database http://www.greyc.ensicaen.fr/ lcondat/imagebase.html.) Brigitte Forster (Passau) Bernried 2016 5 / 32

1. Why complex transforms for signal processing? Fourth reason: The phase of images contains edge and detail information. Reconstruction from Fourier amplitude and phase (denoised): (Cf. A. V. Oppenheim and J. S. Lim, The importance of phase in signals, Proc. IEEE, 1981.) (Left image: Laurent Condat s Image Database http://www.greyc.ensicaen.fr/ lcondat/imagebase.html.) Brigitte Forster (Passau) Bernried 2016 6 / 32

2. B-splines Cardinal B-splines B n of order n, n N, with knots in Z are defined recursively: B 1 = χ [ 0,1 ], B n = B n 1 B 1 for n 2. Piecewise polynomials of degree at most n and smoothness C n 1 (R). Brigitte Forster (Passau) Bernried 2016 7 / 32

2. B-splines Classical B-splines B 1 = χ [ 0,1 ], B n = B n 1 B 1 for n 2, ( 1 e iω B n (ω) = iω have a discrete indexing. have a discrete order of approximation. are real-valued. have a symmetric spectrum. ) n Brigitte Forster (Passau) Bernried 2016 8 / 32

2. Complex B-splines Idea: Complex-valued B-splines defined in Fourier domain: ( ) B z (ω) = B 1 e iω z α+iγ (ω) =, iω where z C, with parameters Re z > 1 2, Im z R. (BF, T. Blu, M. Unser. Complex B-splines. ACHA, 2006.) Brigitte Forster (Passau) Bernried 2016 9 / 32

2. Complex B-splines Why is this definition reasonable and useful? B z (ω) = B ( ) α+iγ (ω) = 1 e iω z iω = Ω(ω) z is well defined, since Ω(R) R =. B z (ω) = Ω(ω) z = Ω(ω) Re z e Im z arg(ω(ω)). 6 0.5 Im 5 4 3 0.5 Re 2 1-0.5-15 -10-5 5 10 15 Ω : R C B 3+iγ for γ = 0, 1, 2. Approximately single-sided frequency analysis! Brigitte Forster (Passau) Bernried 2016 10 / 32

2. Complex B-splines What do they look like? Representation in time-domain B z (t) = 1 Γ(z) ( ( 1) k z k k 0 pointwise for all t R and in the L 2 (R) norm. ) (t k) z 1 + Compare: The cardinal B-spline B n, n N, has the representation B n (t) = = 1 (n 1)! 1 Γ(n) k=0 n ( ( 1) k n ) (t k) n 1 + k k=0 ( ( 1) k n ) (t k) + n 1 k. Brigitte Forster (Passau) Bernried 2016 11 / 32

2. Complex B-splines Complex B-splines B z are piecewise polynomials of complex degree. Smoothness and decay tunable via the parameter Re z. B z W r 2 (R) for r < Re z 1 2 B z (x) = O(x m ) for m < Re z + 1, x. Recursion: B z1 B z2 = B z1 +z 2 They are scaling functions and generate multiresolution analyses and wavelets. Simple implementation in Fourier domain Fast algorithm. Nearly optimal time frequency localization. However, no compact support. (Here Re z, Re z 1, Re z 2 > 1.) Brigitte Forster (Passau) Bernried 2016 12 / 32

2. Complex B-splines Relate fractional or complex differential operators with difference operators. B-splines Dirichlet averages Difference operators Brigitte Forster (Passau) Bernried 2016 13 / 32

2. Complex B-splines Difference operator of complex order: z g(t) := ( ) z ( 1) k g(t k), z C, Re z 1. k k=0 (P.L. Butzer, M. Hauss, M. Schmidt, Factorial functions and Stirling numbers of fractional orders, Results Math. 1989) Consequence for complex B-splines: Compare with the cardinal splines B z (t) = 1 Γ(z) z t z 1 +. B n (t) = 1 (n 1)! n t n 1 +. Brigitte Forster (Passau) Bernried 2016 14 / 32

2. Complex B-splines Complex divided differences for the knot sequence N 0 : [z; N 0 ]g := ( 1) k g(k) Γ(z k + 1)Γ(k + 1). k 0 Representation for complex B-splines: B z (t) = z[z, N 0 ](t ) z 1 + (BF, P. Massopust: Splines of Complex Order: Fourier, Filters and Fractional Derivatives. Sampling Theory in Signal and Image Processing, 2011. BF, P. Massopust: Statistical Encounters with Complex B-Splines. Constructive Approximation, 2009 BF, P. Massopust: Some Remarks about the Connection between Fractional Divided Differences, Fractional B-Splines, and the Hermite-Genocchi Formula. Int. J. of Wavelets, Multiresolution and Information Processing, 2008.) Brigitte Forster (Passau) Bernried 2016 15 / 32

2. Complex B-splines Theorem: Relations to differential operators (BF, P. Massopust, 2008) Let Re z > 0 and g S(R + ). Then [z; N 0 ]g = 1 Γ(z + 1) R B z (t)g (z) (t) dt, where g (z) = W z g is the complex Weyl derivative. For n = Re z, ν = n z, W z g(t) = ( 1) n d n dt n Sketch of proof: 1 B z(t)g (z) (t) dt = Γ(z + 1) R 1 = [z, N 0 ] Γ(z) [ 1 Γ(ν) t (x t) ν 1 g(x) dx ]. 1 z[z, N 0 ](t ) z 1 + Γ(z + 1) W z g(t) dt R (t ) z 1 + W z g(t) dt = [z, N 0 ]W z W z g = [z, N 0 ]g. Brigitte Forster (Passau) Bernried 2016 16 / 32

2. Complex B-splines Theorem: Generalized Hermite-Genocchi-Formula Let be the infinite-dimensional simplex := {u := (u j ) (R + 0 )N 0 u j = 1} = lim n, µ e the generalized Dirichlet measure µ e = lim Γ(n + 1)λ n, and λ n the Lebesgue measure on n. Then 1 [z, N 0 ]g = g (z) (N 0 u)dµ e (u) Γ(z + 1) 1 = B z (t)g (z) (t) dt Γ(z + 1) for all real-analytic g S ω (R + ). R j=0 Brigitte Forster (Passau) Bernried 2016 17 / 32

3. Interpolation problem for complex B-splines How about interpolation with complex B-splines? Brigitte Forster (Passau) Bernried 2016 18 / 32

3. Interpolation problem for complex B-splines How about interpolation with complex B-splines? Some interpolating complex splines for Re z = 4, Im z = 0, 0.1,..., 0.5: (Real and imaginary part) 1.0 0.15 0.8 0.6 0.10 0.05 0.4 0.2 6 4 2 2 4 6 0.05 0.10 6 4 2 2 4 6 0.15 (BF, Peter Massopust, Ramūnas Garunkštis, and Jörn Steuding. Complex B-splines and Hurwitz zeta functions. LMS Journal of Computation and Mathematics, 16, pp. 61 77, 2013.) Brigitte Forster (Passau) Bernried 2016 19 / 32

3. Interpolation problem for complex B-splines Aim: Interpolating splines L z of fractional or complex order. Interpolation problem: Fourier transform: L z (m) = k Z c (z) k B z (m k) = δ m,0, m Z, L z (ω) = B z (ω) B z (ω + 2πk) = k Z 1/ω z, Re z 1. 1 (ω + 2πk) z k Z Question: When is the denominator well-defined? Brigitte Forster (Passau) Bernried 2016 20 / 32

3. Interpolation problem for complex B-splines Rescale denominator. Let ω 0 and a := ω/2π. 1/ω L z z (ω) =, Re z 1 1 (ω + 2πk) z k Z k Z 1 (k + a) z = k=0 1 (k + a) z + e±iπz k=0 1 (k + 1 a) z = ζ(z, a) + e ±iπz ζ(z, 1 a). This is a sum of Hurwitz zeta functions ζ(z, a), 0 < a < 1. Brigitte Forster (Passau) Bernried 2016 21 / 32

4. Special case: Fractional order Theorem: (Spira, 1976) If Re z 1 + a, then ζ(z, a) 0. Thus: For 0 < a < 1 and for σ R with σ 2 and σ / 2N + 1: ζ(σ, a) + e ±iπσ ζ(σ, 1 a) 0. Theorem: (BF, P. Massopust 2011) For σ R with σ 2 and σ / 2N + 1 the complex spline L z solves the interpolation problem. Remember: Interpolation with B-splines of odd degree is covered by Schoenberg s symmetric versions of the splines. Brigitte Forster (Passau) Bernried 2016 22 / 32

4. Special case: Fractional order 1 0.5-0.5 2 4 6 8 Interpolating spline L σ in time domain for σ = 2.0, 2.1,..., 2.9. σ = 2: Classical case of linear interpolation. Brigitte Forster (Passau) Bernried 2016 23 / 32

5. Interpolation with complex B-splines Question: Are there complex exponents z C with Re z > 3 and Re z / 2N + 1, such that the denominator of the Fourier representation of the fundamental spline satisfies for all 0 < a < 1. ζ(z, a) + e ±iπz ζ(z, 1 a) 0 Consequence: The interpolation construction also holds for certain B-splines L z of complex order z. Brigitte Forster (Passau) Bernried 2016 24 / 32

5. Interpolation with complex B-splines Why was the problem on zero-free regions so resisting? f ± (z, a) := ζ(z, a) + e ±iπz ζ(z, 1 a) Closely related to the famous Riemann hypothesis. (Bernhard Riemann, Source: Wikipedia) Brigitte Forster (Passau) Bernried 2016 25 / 32

5. Interpolation with complex B-splines Why was the problem on zero-free regions so resisting? f ± (z, a) := ζ(z, a) + e ±iπz ζ(z, 1 a) Involves the Hurwitz zeta function aside the interesting domain around Re z = 1 2. Rouché s theorem seems to be suitable to find zeros, but not to exclude them. The problem is that the estimates have to be uniform in a. Numerical examples fail, because the Hurwitz zeta function is implemented via meromorphic approximations. However, there exist classes of interpolating B-splines of complex order. Brigitte Forster (Passau) Bernried 2016 26 / 32

5. Interpolation with complex B-splines Curves of zeros: Denote f ± (z, a) := ζ(z, a) + e ±iπz ζ(z, 1 a). Consider the zero trajectories z(a) a f±(z,a) = a f ± (z,a) z where z = z(a) and f ± (z(a), a) = 0 with initial conditions provided at the zeros z = 2n + 1, n N, a = 1/2., 4 2 2 4 1 2 3 4 5 6 7 8 9 0.001 < a < 0.999 Brigitte Forster (Passau) Bernried 2016 27 / 32

5. Interpolation with complex B-splines Functional equation: f ± (z, 1 a) = e ±iπz f (z, a). We can reduce the problem to 0 < a 1 2. Define ( ) a z g ± (z, a) = a z f ± (z, a) = 1+e ±iπz +B 1 a Basic estimations of the first two terms and B yield squares of zero-free regions: 4 2 2 4 1 2 3 4 5 6 7 8 9 S = {z C : z = 2(n+1)+s, Re s X < 1, Im s Y }. 2 Brigitte Forster (Passau) Bernried 2016 28 / 32

5. Interpolation with complex B-splines 4 Consider again the first terms: ( ) α z 1 + e ±iπz = 0 for 0 < α < 1, 1 α describes circles: z {s : s k + 12 = k + 12 }, k Z. 2 2 4 1 2 3 4 5 6 7 8 9 Brigitte Forster (Passau) Bernried 2016 29 / 32

5. Interpolation with complex B-splines Crescent shaped zero-free regions For { s : s 2k + 2 + δ 2 = 2k + 2 + δ, 0 < δ < δ 0, 2 σ 0 Re s 2n + 2 + δ 0 } with δ 0 < 1 and 2 < σ 0 < 2n + 2 + δ 0, the first two terms are located between the circles of zeros, ( ) α s 1 + e±iπs 1 1 α 2, and the term B satisfies B < 1 2. Zero Free Regions. 10 8 6 4 2 38 40 41 42 43 2 4 6 8 10 Brigitte Forster (Passau) Bernried 2016 30 / 32

5. Interpolation with complex B-splines Example: 1.0 0.8 0.05 0.6 0.4 6 4 2 2 4 6 0.2 6 4 2 2 4 6 0.05 0.2 Interpolating complex B-splines with Re z = 10, Im z = 0, 0.1,..., 0.5 (Real and imaginary part). Brigitte Forster (Passau) Bernried 2016 31 / 32

Summary Complex B-splines are a natural extension of the Schoenberg splines to a complex degree. They are related to fractional difference operators, fractional differential operators, Dirichlet means,... The allow for interpolation as their real valued relatives, if their complex degree z stays away from the zero curves of a certain sum of Hurwitz zeta functions. Thank you! Brigitte Forster (Passau) Bernried 2016 32 / 32