Model fitting by least squares

Next: Discontinuity in the solution Up: VESUVIUS PHASE UNWRAPPING Previous: Estimating the inverse gradient

The relation (96) between the phases and the phase differences is
 (97)

Starting from the phase differences, equation (97) hope to find all the phases themselves because an additive constant cannot be found. In other words, the column vector is in the null space. Likewise, if we add phase increments while we move around a loop, the sum should be zero. Let the loop be . The phase increments that sum to zero are:

 (98)

Rearranging to agree with the order in equation (97) yields
 (99)

which says that the row vector premultiplies (97), yielding zero. Rearrange again
 (100)

and finally interchange signs and directions (i.e., )
 (101)

This is the finite-difference equivalent of
 (102)

and is also the -component of the theorem that the curl of a gradient vanishes for any .

The four summed around the mesh should add to zero. I wondered what would happen if random complex numbers were used for , , , and , so I computed the four s with equation (96), and then computed the sum with (98). They did sum to zero for 2/3 of my random numbers. Otherwise, with probability 1/6 each, they summed to . The nonvanishing curl represents a phase that is changing too rapidly between the mesh points. Figure 13 shows the locations at Vesuvius where bad data occurs. This is shown at two different resolutions. The figure shows a tendency for bad points with curl to have a neighbor with . If Vesuvius were random noise instead of good data, the planes in Figure 13 would be one-third covered with dots but as expected, we see considerably fewer.

screw
Figure 13.
Values of curl at Vesuvius. The bad data locations at both coarse and fine resolution tend to occur in pairs of opposite polarity.

 Model fitting by least squares

Next: Discontinuity in the solution Up: VESUVIUS PHASE UNWRAPPING Previous: Estimating the inverse gradient

2011-07-17