Difference between revisions of "Numerical Analysis of Interference Patterns"

From UConn PAN
Jump to navigation Jump to search
Line 46: Line 46:
  
 
== Simulated Annealing ==
 
== Simulated Annealing ==
 +
 +
explanation goes here
  
 
=== ParSA ===
 
=== ParSA ===

Revision as of 20:43, 10 October 2007

This page is currently a work in progress.

Phase Shifting Technique

  • requires three phase shifted fringe patterns
  • the phase shift must be known
  • carefully controlled conditions must be maintained

Fourier Analysis Method

A "Mexican Hat" function. (courtesy of [1])

The Fourier Analysis method of interferograms was created in 1982 by M. Takeda, H. Ina and S. Kobayashi and originally intended as an alternative to Moire Topography and the phase-shifting technique [1,2]. However, this method was ineffective at analyzing closed fringe patterns. A revision to the method, solved this problem by utilizing a Cartesian to polar coordinate transform [3]. The result of which could then be analyzed using the original method proposed.

The revised Fourier Analysis method does have several limitations. The first requirement is that the "measurement wave front be a monotonic function in the direction of the carrier frequency" [3]. For instance, if the surface to be analyzed resemble the image to the right were analyzed by the above method, it would look no different than a surface that decreased or increased from top to bottom. In order to analyze such a fringe pattern generated by such a surface, an additional fringe pattern giving the carrier frequency must be used.


[1] takeda et al 1982

[2] cuevas et al 2002

[3] ge et al 2001

Regularization Algorithms

The regularization method was created for the specific purpose of automatically demodulating "noisy" fringe patterns without any further unwrapping of the phase. Regularization algorithms involve evaluating the estimated phase field with a cost function against the actual pattern and then imposing the smoothness criterion. This method is repeated for each pixel on the phase field, until a global minimum is reached in the cost function.

Variations of the regularization method involve demodulating certain points in the low frequency region of the fringe pattern. This point can then be used to seed the estimated phase field. The algorithm then follows a somewhat analogously to crystal growing.

A drawback to this method arises from the fact "that a low-pass filtering and a binary threshold operation are required."

Cuevas, Servin

Phase-Locked Loop Algorithm

  • computer simulated oscillator (VCO) needed
  • phase error between the fringe pattern and the VCO vanishes

Artificial Neural Network Method

  • requires carrier phase
  • non-algorithmic (i.e. must have learning phase)
  • types of learning include: supervised, unsupervised and reinforcement
  • multi-layer: input, output, hidden neurons present

The artificial neural network approach utilizes the ability of automatons programmed with simple rules to be trained to solve complex problems when connected together in a flexible network.

Genetic Algorithm

  • compares generated surfaces to goal via a cost function
  • mutations alter generated solutions which are then evaluated
  • this process loops until cost function conditions (set by the user) are met

Simulated Annealing

explanation goes here

ParSA

Here [2] is the link the the ParSA documentation.

The ParSA (Parallel Simulated Annealing) library is a set of classes written in C++ that can be used to solve optimization problems via a process know as simulated annealing.

The ParSA library contains many different types of

The Equation for convergence speed is:

(1)

Where K and are problem specific constants and is a solution of length n. Using equation (1) and test runs on smaller problems of lower order, K and can be determined. Along with some suggestions provided in the ParSA documentation, progress can be made towards finding higher quality solutions at a much faster rate.

(2)


The equation for warming temperature in the Aarts scheduler:

(3)

Table of Proposed Runs

Clustering

SA Clustering Solver

Clustering Scheduler

  • SA Aarts
  • SA Easy Scheduler

Multiple Independent Runs (M.I.R.)

MIR_Solver

MIR_Scheduler


Use Combinations of the Different Solver/Scheduler Classes

References