Phase extraction methods are used in different coherent signal processing areas, such as optical and microwave interferometry,1 magnetic resonance imaging,2 synthetic aperture radar,3 and Fourier transform optical coherent tomography,4 among others. In these areas, the signal modulates a harmonic function and phase extraction algorithms are used to recover the signal. The recovered signal within the principal branch of the harmonic function exhibits a series of discontinuities, which need to be removed to obtain the real signal. This process, known as phase unwrapping, is the final phase extraction step. We collect these discontinuities in a wrapping map, normally overlooked based on the principle that the proposed methods aim to recover the real phase map knowing its expected continuity properties. Since phase unwrapping was first showed in optical interferometry phase extraction,5,6 there have been extensive studies to recover the correct phase map. Because of the presence of noise, signal discontinuities, and undersampling, phase unwrapping is considered to be one of the most difficult problems in mathematics and engineering.7 To date, there are two main approaches to the phase unwrapping problem, which can be classified in path following methods of minimum-norm methods.89.–10 Independent of the approach, a definite solution for phase unwrapping remains an open problem.
On this note, an alternative solution to the phase unwrapping problem focusing on the properties of the phase wrapping map instead of the real phase signal properties is presented.
Phase extraction methods retrieve a wrapped phase from a harmonic function confined in the main branch of the function, which is normally a band in either [) or [). Because phase is a relative quantity, we can focus only on the [) band without loss of generality. In order to obtain an insight on the phase unwrapping problem instead of looking at the problem as the final step in a phase extraction methods as is customary, let us look at the problem from the solution point of view. In other words, starting from the correct phase map [Fig. 1(a)], the wrapped phase is obtained [Fig. 1(b)] by adding multiples of [Fig. 1(c)] to contain in the [) band. The form of the integer-valued correcting field [Fig. 1(c)], or phase wrapping map , is dependent on the properties of .
The aim of the phase unwrapping methods aforementioned is to add a correct multiple of to the wrapped phase such that a continuous unwrapped phase map is reconstructed. These methods focus on the properties of the expected phase map and the challenge is to restore a function free of the jumps.
As mentioned, instead of focusing in the properties of , here we investigate the properties of the phase wrapping map . To be more precise, focus on an alternative construction of . To do such and bearing in mind that if the phase map is sampled with scaled harmonic functions with a multiple of periodicity, in principle, we can obtain the correct solution after an adequate phase unwrapping procedure. Considering using powers of two multiples of () is of particular interest. By using this approach, an insight on the phase wrapping map is obtained and it is found that it can be properly decomposed by simpler phase wrapping maps.
The first task is to obtain the minimum power of two multiples of , which contains . This is, look for , which is the minimum integer such that
After determining this number, consider wrapping planes in subpowers of two multiples of , , (Fig. 2) in such a way that iterative wrapping maps , [Figs. 3(b), 3(d), 3(f), and 3(h)] are obtained by wrapping the immediate previous wrapped function () by the next subpower of two multiples of . By doing so the ’th wrapping map has binary values: zero or . Notice that by construction, the position, but not necessarily the sign, of the phase jumps for each wrapping map is contained in the next one. Thus, the following intermediate wrapped functions are constructed [Figs. 3(a), 3(c), 3(e), and 3(g)]:
The wrapping map down to the main branch () is therefore the sum of the binary intermediate wrapping maps.
Using this approach instead of finding the correct multiple of for phase unwrapping, the solution is reduced to reconstruct each step backward. In other words, instead of unwrapping the phase, we iteratively unfold the phase.
In spite of the apparent advantage using this binary approach, the unfolding problem is as complex as the unwrapping approach. This complexity is made evident by manipulating an intermediate wrapped function placed on top of itself, thus mimicking one unfolding step. Using this construction, it is found that each point has two possible solutions (Fig. 4):Fig. 4(b) solid line], whereas Eq. (7) is a false solution, which increases the amount of wrapping [Fig. 4(b) dotted line]. Nevertheless, the correct solution is found among only two possible solutions and phase unwrapping has been reduced to find the correct one among these two.
Path-Following Phase Unfolding Algorithm
Different approaches for unfolding the phase have been explored. Here, a straightforward path following method is presented. In order to implement the basic path following phase unfolding process, notice that if the intermediate phase wrapped function is shifted by , the following folding step produces the same wrapped function . This property is used to simplify the unfolding process. Thus, the path following phase unfolding process can be performed by splitting the task down into the following steps:
1. Start with an intermediate wrapped function and roll the phase within its  domain by . This is done by adding to values lower than half the step amplitude () and subtracting to the upper half values [Figs. 5(a) and 5(b)]. The resulting intermediate wrapped phase is , where is the correspondent phase wrapping map for the shifted function.
2. Subtract the previous two functions [Fig. 5(c)]:
This is a binary function, which by construction contains the position of the unknown phase jumps of . It also contains intercalated the phase jumps of
3. Initialize an unfolding variable to zero.
4. Starting from the first sample of the left, calculate the difference in the function resulting from Eq. (8) between the current sample () and its direct adjacent right-hand neighbor (). Only pay attention to nonzero differences.
5. For the nonzero difference points identified in step 4, if the difference between adjacent values of added to is larger than }:
This step selects between the two possible paths or .
6. In parallel to steps 4 and 5, starting from the first sample on the left, add to ().
7. Continue steps 4, 5, and 6 to the right-hand samples until all the samples have been processed. This concludes an unfolding step and has been obtained.
8. Double the value of () and repeat steps 1 through 7 using the obtained .
9. Continue until the difference in Eq. (8) is constant and/or smaller than a given threshold ( for instance) and exit in step 2.
Using this procedure after iterations, in which the final value of is , the correct phase map is recovered. The algorithm performs the unfolding procedure by locating phase jumps on a binary function governed by Eq. (8). Therefore, in contrast to regular phase unwrapping techniques instead of searching for discontinuities on a stepwise continuous function at each point to execute the unwrapping decision like ice walking the unfolding decision is made only on abrupt changes in in a cliff hopping manner.
Phase unfolding produces times more operations than phase unwrapping methods but has the advantage that the number of discontinuity correcting decisions is reduced to the phase jumps clearly identified on [Eq. (8)], which decrease on each iteration. Phase unfolding also has the same restrictions than conventional phase unwrapping: is limited by signal noise, under sampling beyond Shannon–Nyquist limit and discontinuities in the wrapped signal. Furthermore, the first iteration in the unfolding algorithm requires an additional downfolding the wrapped phase to half of the main branch [Fig. 3(h)], thus increasing the sampling limitations to fulfill the Shannon–Nyquist limit. On the other hand, errors due to false wrapping do not propagate as it does in the path following phase unwrapping because of the local phase jump detection in Eq. (7).
As an example of the phase unfolding algorithm, a unitary circle function closely related to third order spherical aberration with amplitude is analyzed (Fig. 6). Figure 6(a) shows the expected result of a phase extraction method confined in the [) band. In this case, is 4 (), therefore unfolding phase unwrapping is achieved in three steps as shown. On each consecutive step [Figs. 6(b)–6(d)], the phase unfolds as a folding cup opening until the correct phase map is recovered in Fig. 6(d).
For the simple path following the method demonstrated, phase unfolding presents some advantages with respect to phase unwrapping, namely the correct identification of phase jumps, a decrease number of discontinuity correcting decisions and splitting the problem to binary maps [Eq. (5)]. It also presents disadvantages such as tighter limitation in the sampling period and the number of computational steps. Both approaches are similarly sensitive to signal noise or discontinuities in the signal. Comparable computational time has been observed using either approach. Further research is required to incorporate simultaneously the properties of both the real phase map and the phase wrapping map in phase unwrapping or unfolding algorithms. Additional studies also need to be conducted to fully determine the effect of the wrapping map decomposition [Eqs. (4) and (5)] on either path following or minimum norm unwrapping methods.
In conclusion, an alternative method for phase unwrapping, named phase unfolding, has been presented by exploring the properties of the phase wrapping map decomposed in a series of binary intermediate wrapping maps. An effective iterative algorithm for path following phase unfolding was also presented, identifying some advantages and disadvantages with respect to standard phase unwrapping.
The author would like to thank Dr. Blas M. Rodriguez-Lara for fruitful discussions. This work was partially funded by grant CONACyT CB-2011-01-168558.
L. Ying, “Phase unwrapping,” in Wiley Encyclopedia of Biomedical Engineering, and M. Akay, Ed., John Wiley & Sons, Hoboken, New Jersey (2006).Google Scholar
B. Osmanoglu et al., “On the importance of path for phase unwrapping in synthetic aperture radar interferometry,” Appl. Opt. 50(19), 3205–3220 (2011).APOPAI0003-6935http://dx.doi.org/10.1364/AO.50.003205Google Scholar
N. A. Nassif et al., “In vivo high-resolution video-rate spectral-domain optical coherence tomography of the human retina and optic nerve,” Opt. Express 12(3), 367–376 (2004).OPEXFF1094-4087http://dx.doi.org/10.1364/OPEX.12.000367Google Scholar
M. Takeda, H. Ina and S. Kobayashi, “Fourier-transform method of fringe-pattern analysis for computer-based topography and interferometry,” J. Opt. Soc. Am. 72(1), 156–160 (1982).JOSAAH0030-3941http://dx.doi.org/10.1364/JOSA.72.000156Google Scholar
D. Ghiglia and M. Pritt, Two-Dimensional Phase Unwrapping Theory, Algorithms and Software, John Wiley & Sons, Hoboken, New Jersey (1998).Google Scholar