Phase Retrieval Nickolaus Mueller University of Illinois at Urbana-Champaign “The mathematical sciences particularly exhibit order, symmetry, and limitations;

Slides:



Advertisements
Similar presentations
DCSP-12 Jianfeng Feng
Advertisements

DCSP-13 Jianfeng Feng Department of Computer Science Warwick Univ., UK
Fourier Transform and its Application in Image Processing
Chapter 2 Solutions of Systems of Linear Equations / Matrix Inversion
Digital Kommunikationselektronik TNE027 Lecture 5 1 Fourier Transforms Discrete Fourier Transform (DFT) Algorithms Fast Fourier Transform (FFT) Algorithms.
Fourier Transform (Chapter 4)
1 Chapter 16 Fourier Analysis with MATLAB Fourier analysis is the process of representing a function in terms of sinusoidal components. It is widely employed.
Chapter Four Image Enhancement in the Frequency Domain.
Exact or stable image\signal reconstruction from incomplete information Project guide: Dr. Pradeep Sen UNM (Abq) Submitted by: Nitesh Agarwal IIT Roorkee.
SECTION 3.6 COMPLEX ZEROS; COMPLEX ZEROS; FUNDAMENTAL THEOREM OF ALGEBRA FUNDAMENTAL THEOREM OF ALGEBRA.
Reminder Fourier Basis: t  [0,1] nZnZ Fourier Series: Fourier Coefficient:
Digital Image Processing Chapter 4: Image Enhancement in the Frequency Domain.
Image Enhancement in the Frequency Domain Part I Image Enhancement in the Frequency Domain Part I Dr. Samir H. Abdul-Jauwad Electrical Engineering Department.
Part 3 Truncation Errors.
Basic Concepts and Definitions Vector and Function Space. A finite or an infinite dimensional linear vector/function space described with set of non-unique.
Some Properties of the 2-D Fourier Transform Translation Distributivity and Scaling Rotation Periodicity and Conjugate Symmetry Separability Convolution.
N. Karampetakis, S. Vologiannidis
On Signal Reconstruction from Fourier Magnitude Gil Michael Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 32000,
NUMERICAL ERROR ENGR 351 Numerical Methods for Engineers Southern Illinois University Carbondale College of Engineering Dr. L.R. Chevalier.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Spatial and Temporal Databases Efficiently Time Series Matching by Wavelets (ICDE 98) Kin-pong Chan and Ada Wai-chee Fu.
OBJECTIVES: 1. USE THE FUNDAMENTAL THEOREM OF ALGEBRA 2. FIND COMPLEX CONJUGATE ZEROS. 3. FIND THE NUMBER OF ZEROS OF A POLYNOMIAL. 4. GIVE THE COMPLETE.
Math Dept, Faculty of Applied Science, HCM University of Technology
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Prentice Hall 5.4 Fundamental Theorem of Calculus.
Diffraction Lineshapes (From “Transmission Electron Microscopy and Diffractometry of Materials”, B. Fultz and J. Howe, Springer-Verlag Berlin Chapter.
Fourier Series Summary (From Salivahanan et al, 2002)
Towards Robust Indexing for Ranked Queries Dong Xin, Chen Chen, Jiawei Han Department of Computer Science University of Illinois at Urbana-Champaign VLDB.
The Fast Fourier Transform
10/19/2006 Pre-Calculus polynomial function degree nlead coefficient 1 a zero function f(x) = 0 undefined constant function f(x) = 5 0 linear function.
Key Concept 1. Example 1 Leading Coefficient Equal to 1 A. List all possible rational zeros of f (x) = x 3 – 3x 2 – 2x + 4. Then determine which, if any,
Rational Root and Complex Conjugates Theorem. Rational Root Theorem Used to find possible rational roots (solutions) to a polynomial Possible Roots :
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Part I: Image Transforms DIGITAL IMAGE PROCESSING.
Digital Image Processing Chapter 4 Image Enhancement in the Frequency Domain Part I.
Linear Equation The equation Which express the real or complex quantity b in terms of the unknowns and the real or complex constants is called a linear.
Z TRANSFORM AND DFT Z Transform
4.5 Quadratic Equations Zero of the Function- a value where f(x) = 0 and the graph of the function intersects the x-axis Zero Product Property- for all.
7- 1 Chapter 7: Fourier Analysis Fourier analysis = Series + Transform ◎ Fourier Series -- A periodic (T) function f(x) can be written as the sum of sines.
Frequency Domain Processing Lecture: 3. In image processing, linear systems are at the heart of many filtering operations, and they provide the basis.
1 © 2010 Pearson Education, Inc. All rights reserved © 2010 Pearson Education, Inc. All rights reserved Chapter 3 Polynomial and Rational Functions.
Digital Signal Processing
ECE 476 Power System Analysis Lecture 12: Power Flow Prof. Tom Overbye Dept. of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
Complex Zeros and the Fundamental Theorem of Algebra.
FINDING A POLYNOMIAL PASSING THROUGH A POINT. Review: the Linear Factorization Theorem If where n > 1 and a n ≠ 0 then Where c 1, c 2, … c n are complex.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.
Fourier Transform.
Arab Open University Faculty of Computer Studies M132: Linear Algebra
Copyright © 2011 Pearson, Inc. 2.5 Complex Zeros and the Fundamental Theorem of Algebra.
Fast Fourier Transforms. 2 Discrete Fourier Transform The DFT pair was given as Baseline for computational complexity: –Each DFT coefficient requires.
Conjugate Pairs Theorem Every complex polynomial function of degree n  1 has exactly n complex zeros, some of which may repeat. 1) A polynomial function.
Coefficient: a number multiplied by a variable.. Degree: the greatest exponent of its variable.
بسم الله الرحمن الرحيم University of Khartoum Department of Electrical and Electronic Engineering Third Year – 2015 Dr. Iman AbuelMaaly Abdelrahman
Chapter 2 – Polynomial and Rational Functions 2.5 – The Fundamental Theorem of Algebra.
Fourier Transform (Chapter 4) CS474/674 – Prof. Bebis.
Digital Image Processing Lecture 8: Fourier Transform Prof. Charlene Tsai.
Advanced Algorithms Analysis and Design
CE Digital Signal Processing Fall Discrete-time Fourier Transform
Complex Zeros and the Fundamental Theorem of Algebra
FE Exam Tutorial
3.8 Complex Zeros; Fundamental Theorem of Algebra
Subhash Khot Theory Group
Objective of This Course
Chapter 8 The Discrete Fourier Transform
Z TRANSFORM AND DFT Z Transform
11.1 – Polynomial Approximations of Functions
Fundamental Theorem of Algebra
Chapter 8 The Discrete Fourier Transform
 = N  N matrix multiplication N = 3 matrix N = 3 matrix N = 3 matrix
Fundamental Theorem of Algebra
Lecture 4 Image Enhancement in Frequency Domain
Presentation transcript:

Phase Retrieval Nickolaus Mueller University of Illinois at Urbana-Champaign “The mathematical sciences particularly exhibit order, symmetry, and limitations; and these are the greatest forms of the beautiful.” -- Aristotle

Goal Recover Fourier phase angle given only a measurement of the Fourier Intensity to allow you to exactly determine an object. Recover Fourier phase angle given only a measurement of the Fourier Intensity to allow you to exactly determine an object. Motivation: Crystallography, SAR, electron microscopy, and MRI all involve taking measurements of the intensity of a Fourier Transform of an object. Motivation: Crystallography, SAR, electron microscopy, and MRI all involve taking measurements of the intensity of a Fourier Transform of an object.

Mathematical Background and Definitions Consider an object f(x) x = (x 1,…,x n ) Consider an object f(x) x = (x 1,…,x n ) x i є {0,…, N-1} x i є {0,…, N-1} Most often n = 2 Most often n = 2 N – point Discrete Fourier Transform (DFT) N – point Discrete Fourier Transform (DFT) Computed using FFT in O(N log N) n=1 Computed using FFT in O(N log N) n=1 O(N 2 log N) n=2 O(N 2 log N) n=2

Non-Uniqueness of Solution F(u) = |F(u)|e iθ F(u) = |F(u)|e iθ There exist an infinite number of ‘trivial’ ways to modify the Fourier transform without changing the magnitude There exist an infinite number of ‘trivial’ ways to modify the Fourier transform without changing the magnitude Multiplying by a constant: e iφ Multiplying by a constant: e iφ Taking the transform’s complex conjugate Taking the transform’s complex conjugate Multiplying by a linear phase: e i(a 1 x 1 + … + a n x n ) Multiplying by a linear phase: e i(a 1 x 1 + … + a n x n ) Non-trivial solutions causing lack of uniqueness? Non-trivial solutions causing lack of uniqueness? Uniqueness up to ‘trivial’ modifications when the function’s polynomial is irreducible in C n Uniqueness up to ‘trivial’ modifications when the function’s polynomial is irreducible in C n In n ≥ 2 dimensions, polynomials “almost always” irreducible In n ≥ 2 dimensions, polynomials “almost always” irreducible

Gerchberg – Saxton Algorithm J.R. Fienup – “Phase Retrieval Algorithms: A Comparison” Satisfy Object ConstraintsReplace Fourier Modulus with Measured Modulus Inv. Transform Transform g’ gG = |G|e iθ G’ = |F|e iθ Initial estimate g 0

Gerchberg-Saxton an Error-Reduction Algorithm Theorem: The error in the approximation of the function can only decrease or remain the same with each iteration of the Gerchberg-Saxton algorithm Theorem: The error in the approximation of the function can only decrease or remain the same with each iteration of the Gerchberg-Saxton algorithm Parseval’ Parseval’s Theorem

Results for 1-dimensional Tests Actual Phase Angle1 Iteration of Algorithm1000 Iterations of Algorithm f(x) = 1 + 2x 2 + x 4 + 2x 6 Estimate = 1 + x + 2x 2 + x 3 + x 4 + x 5 + 2x 6 Reasonable estimate converges quickly

Results for 1-dimensional Tests Actual Phase Angle1 Iteration of Algorithm1000 Iterations of Algorithm f(x) = 1 + 2x 2 + x 4 + 2x 6 Estimate = 0 Poor estimate approximates shape of graph, converges slowly

Non-Uniqueness in 1-Dimensional Tests By a process called “zero flipping,” the graphs of these phase angles come from two functions whose Fourier Transforms have the same magnitude. Single Iteration 1000 Iterations Results of Different Initial Estimates

Two – Dimensional Results Using approximate support of object as object domain constraint

Two - Dimensional Results - Algorithm unable to converge to correct object - Algorithm quickly and efficiently converges to correct object

Conclusions Functions of a single variable hard to reconstruct correctly without a very good estimate Functions of a single variable hard to reconstruct correctly without a very good estimate Possible to achieve a good reconstruction in 2 – dimensions without a good estimate; a decent estimate almost guarantees perfect reconstruction Possible to achieve a good reconstruction in 2 – dimensions without a good estimate; a decent estimate almost guarantees perfect reconstruction Gerchberg – Saxton algorithm quickly reduces error when close to actual object; other algorithms can be used to drive estimate towards correct object, and the G – S algorithm can then be used for speedy convergence Gerchberg – Saxton algorithm quickly reduces error when close to actual object; other algorithms can be used to drive estimate towards correct object, and the G – S algorithm can then be used for speedy convergence Questions? Questions?