Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

Iterated unscented Kalman filter for phase unwrapping of interferometric fringes

Open Access Open Access

Abstract

A fresh phase unwrapping algorithm based on iterated unscented Kalman filter is proposed to estimate unambiguous unwrapped phase of interferometric fringes. This method is the result of combining an iterated unscented Kalman filter with a robust phase gradient estimator based on amended matrix pencil model, and an efficient quality-guided strategy based on heap sort. The iterated unscented Kalman filter that is one of the most robust methods under the Bayesian theorem frame in non-linear signal processing so far, is applied to perform simultaneously noise suppression and phase unwrapping of interferometric fringes for the first time, which can simplify the complexity and the difficulty of pre-filtering procedure followed by phase unwrapping procedure, and even can remove the pre-filtering procedure. The robust phase gradient estimator is used to efficiently and accurately obtain phase gradient information from interferometric fringes, which is needed for the iterated unscented Kalman filtering phase unwrapping model. The efficient quality-guided strategy is able to ensure that the proposed method fast unwraps wrapped pixels along the path from the high-quality area to the low-quality area of wrapped phase images, which can greatly improve the efficiency of phase unwrapping. Results obtained from synthetic data and real data show that the proposed method can obtain better solutions with an acceptable time consumption, with respect to some of the most used algorithms.

© 2016 Optical Society of America

1. Introduction

Phase unwrapping (PU) [1,2] is able to obtain unwrapped or absolute phase from noisy 2π mapped phase through removing the modulus 2π ambiguities of wrapped phase images, and is widely used in various fields including digital holographic microscopy [3], magnetic resonance imaging [4], speckle imaging, optical interferometry [5,6], adaptive optics, synthetic aperture radar interferometry [7,8], etc. Various methods for phase unwrapping have been put forward during the past few years and can be usually classified into following groups: 1) path-following algorithms; 2) minimum-norm algorithms; and 3) Bayesian algorithms; and 4) other miscellaneous methods except above three groups. The path-following algorithms [9–22] generally define suitable paths, and/or mask zones with low-reliability or isolate pixels defined as discontinuous pixels, and then unwrap wrapped phase image alone the paths defined, and/or only process the zones with high-reliability or pixels marked as continuous pixels, which include the branch-cut (BUT) algorithm [9], the quality-guided PU (QGPU) algorithm [14–16], the region growing algorithm [17,18], the network flow (NF) algorithm [19,20], the mask cut algorithm [21], the minimum discontinuity algorithm [22], etc. The path-following algorithms are able to mitigate the accumulative effect of erroneous pixels in the process of phase unwrapping and even obtain perfect solutions with noiseless interferograms, while these methods easily fail with high speckle or high residual noise. The minimum-norm algorithms [23–26] define a cost function under the frame of minimum-norm criterion over whole wrapped images, and then obtain a global solution by minimizing the cost function defined, whose representatives are the FFT-based least square method and the weighted least-square (WLS) method [23] as well as the preconditioned conjugate gradient algorithm [24]. The minimum-norm algorithms are efficient and can usually obtain smooth unwrapped solutions from noisy wrapped phase images, while the large errors will arise if the condition that the phase gradient of the noisy wrapped phase images should be strictly consistent with the true phase gradient, is fully not respected. The Bayesian algorithms [27–36] formulate phase unwrapping problem as an optimum state estimation problem under the frame of Bayesian criterion, which include the extended Kalman filtering PU (EKFPU) algorithm [27,28], particle filtering PU algorithms [29–31], the unscented Kalman filtering PU algorithms [32–36] and so on. Besides these methods mentioned above, there are still some other algorithms [37–42] such as the algorithms based on fringe frequency detection [37,38], and linear dynamic system [39], as well as integration with filters [41] and so on. In my previous works, initial versions of unscented Kalman filtering phase unwrapping (UKFPU) algorithms which have been classified into the above third groups, are proposed in [32,33] by combining an unscented Kalman filter (UKF) with a local phase gradient estimator based on power spectral density (PSD) and traditional paths-following strategies. The enhanced versions of the UKFPU algorithms are further presented in [43,44], where an amended matrix pencil model (AMPM) is deduced to accurately and efficiently estimate phase gradient information from noisy wrapped phase images and is further combined with the UKF to improve the accuracy and the efficiency of phase unwrapping. These methods can usually obtain better results from synthetic data and real data, with respect to some of the most used algorithms, including the BUT, the NF, the QGPU as well as the least-square method, etc.

This paper presents a new phase unwrapping algorithm for wrapped phase images by combining an iterated unscented Kalman filter (IUKF) with a robust phase gradient estimator based on amended matrix pencil model (AMPM), and an efficient quality-guided strategy based on heap sort. Compared with the EKFPU methods [27,28], the unscented Kalman filtering PU algorithms [32–36,43,44], the proposed method incorporates two significant differences which can greatly enhance the performance of this solution. First, the IUKF, which is one of the most robust methods under the frame of Bayesian criterion so far and has been well applied in some nonlinear signal processing fields [45,46], is applied into two-dimensional phase unwrapping of wrapped phase images for the first time, accordingly, the wrapped phase images can be accurately estimated by applying the IUKF to perform simultaneously noise suppression and phase unwrapping, which can simplify the complexity and the difficulty of pre-filtering procedure followed by phase unwrapping procedure, and even can remove the pre-filtering step. Second, the efficient quality-guided strategy based on heap sort presented in [47], which is proposed to accelerate the process of searching the optimum unwrapping paths, is able to ensure that the proposed method fast unwraps wrapped pixels along the path from the high-quality area to the low-quality area of wrapped phase images, which can greatly improve the efficiency of phase unwrapping. In addition, the AMPM-based phase gradient estimator is applied to efficiently and accurately obtain phase gradient information from noisy wrapped phase images, which is needed for the IUKF phase unwrapping model. Results obtained from synthetic data and real data show that the proposed method can obtain robust solutions with an acceptable time consumption, with respect to some of the most used algorithms.

This paper is organized as follows. The basic principle and related algorithms are described in Section 2. The IUKF-based phase unwrapping algorithm is introduced in Section 3. Then, Section 4 illustrates the performances of the proposed method with some examples from synthetic data and real data, and a comparison with the representative methods including the EKFPU algorithm [27,28] and the enhanced UKFPU (EUKFPU) method [43], and some of the most used algorithms including the BUT method [9], the QGPU method [15], the NF method [19], the WLS method [23], is also discussed. Finally, the conclusions are drawn in Section 5.

2. Basic principle and related algorithms

2.1 Basic concepts of phase unwrapping

The relation between the unwrapped phase and its modulo 2π mapped wrapped phase can be expressed as follows:

ϕ˜(m,n)=[ϕ(m,n)]2π±k2π(π,π],
whereϕ(m,n)refers to the unwrapped phase, and ϕ˜(m,n)denotes its corresponding modulo 2π mapped wrapped phase. To obtain the unwrapped or absolute phaseϕ(m,n)from the noisy 2π mapped phaseϕ˜(m,n)is the final object of phase unwrapping.

2.2 related algorithms

The proposed method in this paper is the result of combining an IUKF with an AMPM-based phase gradient estimator, and an efficient quality-guided strategy based on heap sort. The AMPM-based phase gradient estimator is applied to obtain phase gradient information needed for the IUKF phase unwrapping model, and the efficient quality-guided strategy based on heap sort guides the IUKF to fast unwraps wrapped pixels along the path from the high-quality area to the low-quality area of wrapped phase images, and they will be introduced subsequently.

A. AMPM-based phase gradient estimator

Phase gradient estimation plays an important role in almost all phase unwrapping algorithms, which is directly related to the accuracy and the efficiency of phase unwrapping algorithms. The AMPM-based phase gradient estimator proposed in [43] is effective phase gradient estimation method, and it can efficiently and accurately obtain phase gradient information from noisy wrapped phase images and has been well applied in phase unwrapping algorithms. Phase gradient information at pixel(a,s)can be estimated with the AMPM-based phase gradient estimator as follows:

  • Step. 1: a complex interferogram is obtained through executing complex trigonometric operations on a wrapped phase image.
  • Step. 2: build a data matrixZ(a,s)in a local window of the complex interferogram, centered at pixel (a,s), and remove noise from the data matrixZ(a,s)by executing singular value decomposition on the data matrix to, and then obtain a fresh data matrixZ(a,s)without noise.
  • Step 3: build sub-matrixes containing phase gradient information by deleting the rows and columns of the data matrix Z(a,s).
  • Step. 4: obtain phase gradient estimate at pixel(a,s)from the sub-matrixes constructed in Step. 3. More details about the AMPM-based phase gradient estimator can be found in [43].

B. Efficient quality-guided strategy based on heap sort

The efficient quality-guided strategy based on heap sort [47–49] is proposed to guide unwrapping paths and accelerate the process of searching the pixel with the highest reliance in the queue that is defined to save unwrapped pixels with possible wrapped neighbors. The key of the efficient quality-guided strategy is creating a queue with the data structure based on max-heap (MH) to store and sort the unwrapped pixels with possible wrapped neighbors. The MH-based data structure (MHBDS) is the sorted data structure based on complete binary tree, where the phase quality (PQ) value of unwrapped pixel stored in each node is less than or equal to the value of unwrapped pixel stored in its parent node, consequently, the PQ value of the unwrapped pixel stored in the root node is no less than that of unwrapped pixels stored in all other nodes. The property of max-heap is maintained while deleting unwrapped pixel in the root node and inserting new unwrapped pixels in node, and thus the sorting of unwrapped pixels in the queue is accomplished, which can greatly accelerate the process of searching the pixel with the highest reliance in the queue. More details about the efficient quality-guided strategy can be found in [47]. Main steps of the efficient quality-guided strategy are summarized as follows:

  • Step. 1: Generate a phase quality map of wrapped phase image to guide the paths of phase unwrapping, and create a queue with the MHBDS to store and sort the unwrapped pixels with possible wrapped neighbors.
  • Step. 2: The pixel x1 with the highest PQ value is taken as beginning pixel, and the wrapped phase of the beginning pixel is regarded as its unwrapped phase, then the wrapped neighbors of x1 are unwrapped by calculating the modulo 2π mapped phase gradient between x1 and its neighbors. Finally, the unwrapped neighbors of x1 are inserted into the queue with the MHBDS, respectively, and the disorderly heap in the queue with the MHBDS is adjusted to the max-heap according to the PQ value of the above unwrapped pixels.
  • Step. 3: The pixel x2 in the root node of max-heap is fetched and is deleted from the root node of max-heap in the queue, and then the disorderly heap in the queue is adjusted to the max-heap. The wrapped neighbors of x2 are unwrapped and are inserted into the queue with the MHBDS, respectively, and the disorderly heap in the queue is adjusted to the max-heap.
  • Step. 4: Are there any pixels in the queue? Yes, go into Step. 3, No, end.

3. Iterated UKF phase unwrapping algorithm

3.1 Two-dimensional iterated UKF phase unwrapping algorithm

Two-dimensional iterated UKF phase unwrapping (IUKFPU) algorithm is carried out by combining the IUKF with the AMPM-based phase gradient estimator, and the efficient quality-guided strategy based on heap sort described above in this paper. The IUKFPU algorithm unwraps wrapped phase images along the path from the high-reliable region to the low-reliable region of the wrapped phase images by applying the phase quality map of the wrapped phase images to guide the unwrapping path of the IUKFPU algorithm. Two-dimensional IUKF system model for phase unwrapping can be written as follows [32,33]:

x(m,n)=x(a,s)+g(m,n)|(a,s)+ε(m,n)|(a,s)=f[x(a,s)]+ε(m,n)|(a,s)y(m,n)={sin[x(m,n)]cos[x(m,n)]}+{v1(m,n)v2(m,n)}=h[x(m,n)]+v(m,n),
wherex(m,n)denotes true unambiguous unwrapped phase of the wrapped phase image at pixel(m,n) and is taken as state variable behind; g(m,n)|(a,s)and ε(m,n)|(a,s) refer to phase gradient estimate between pixel(m,n)and its neighbor pixel(a,s)and its corresponding phase gradient estimation error, respectively, and g(m,n)|(a,s) is calculated in Eq. (3) ; y(m,n) andv(m,n)refer to noisy observation vector at pixel (m,n)and additive zero-mean white Gaussian noise vector in real and imaginary part of the complex measurements, respectively. In Eq. (2), g(m,n)|(a,s) is obtained as follows:
g(m,n)|(a,s)=ϕ¯y(a,s)(ma)+ϕ¯x(a,s)(ns),
whereϕ¯x(a,s)andϕ¯y(a,s)refer to the unit local phase gradient estimate at pixel (a,s)in the row direction and in the column direction, respectively, and can be obtained by applying the AMPM-based phase gradient estimator described in Section 2.2.

In two-dimensional IUKFPU algorithm, any given pixel to be unwrapped will be predicted reliably based on all unwrapped pixels among its eight neighbors as follows [32,33]:

x(m,n)=(a,s)Ψd(a,s)x[(m,n)|(a,s)],
where pixel(m,n)refers to the pixel to be unwrapped, andx(m,n)refers to the prediction estimate of the state variable at pixel (m,n); pixel(a,s)refers to the unwrapped pixel among eight neighbors of pixel(m,n), and Ψrefers to the collection of unwrapped pixels among eight neighbors of pixel(m,n);x[(m,n)|(a,s)]is the evolution model to be applied in the direction from pixel(a,s)toward pixel(m,n), and d(a,s)refers to the weight of the state estimate of unwrapped phase at pixel(a,s), and are given as follows [43]:
x[(m,n)|(a,s)]=x(a,s)+g(m,n)|(a,s)d(a,s)=[Pxx(a,s)1SNR(a,s)]1(a,s)Ψ[Pxx(a,s)1SNR(a,s)]1,
wherex(a,s)denotes the state estimate of the unwrapped phase at pixel(a,s), and Pxx(a,s)refers to the estimation error covariance of the unwrapped phase at pixel(a,s);SNR(a,s)refers to the signal-to-noise ratio (SNR) for pixel(a,s), and is calculated in this paper as follows:
SNR(a,s)==γ(a,s)1γ(a,s),
whereγ(a,s) refers to coherence coefficient for pixel (a,s).Note that the coherence coefficient can be replaced with a pseudo-coherence coefficient if the true coherence coefficient is unobtainable, and the (pseudo) coherence coefficient for each pixel usually is estimated within a local window [32,33].

It is worth mentioning that Eqs. (4) and 5 indicate that the unwrapped neighbors with the smaller estimation error and the higher SNR make the larger contribution to the pixel to be unwrapped. Then, the prediction error variance of the state variable at pixel(m,n)can be calculated as follows:

Pxx(m,n)=(a,s)Ψd(a,s)Pxx(a,s).

The key idea of the IUKF algorithm is to capture the posterior mean value of the state variable and its corresponding variance by Sigma points [32,33]. The Sigma points of the prediction estimate of the state variable at pixel(m,n)can be calculated as follows:

χ0(m,n)=x(m,n)χ1(m,n)=x(m,n)+(1+λ)Pxx(m,n)χ2(m,n)=x(m,n)(1+λ)Pxx(m,n),
where χj(m,n)(j=0,1,2)refers to Sigma points of x(m,n), λrefers to the scale parameter of the Sigma points, and is calculated as follows:
λ=α2(1+κ)1,
whereα,κare preset by the experience to adjust the Sigma points (usually, α=0.01,κ=0). More details of the Sigma points can be found in [50,51].

Then, a new prediction of the state variable at pixel(m,n)can be calculated as follows [32,33]:

x˜(m,n)=j=02wjmχj(m,n)P˜xx(m,n)=j=02wjc[χj(m,n)x˜(m,n)],[χj(m,n)x˜(m,n)]T+(a,s)Ψd(a,s)Q(m,n)|(a,s)
where x˜(m,n)andP˜xx(m,n)refer to the new prediction of the state variable at pixel (m,n)and its corresponding prediction error variance, respectively, the superscriptTstands for vector transpose;Q(m,n)|(a,s)refers to the phase gradient estimate error variance matrix between pixel(m,n)and pixel(a,s), and is obtained in Eq. (12); wjmandwjc refer to the weight factors, given as follows [32,33]:
w0m=λ/(1+λ),w0c=λ/(1+λ)+(1α2+β),wjm=wjc=1/[2(1+λ)]
whereβis preset to adjust the Sigma points, similar to the parameter α,κ, usually, α=0.01,κ=0,β=2. In Eq. (10), Q(m,n)|(a,s) is calculated as follows:
Q(m,n)|(a,s)=G(ϕ¯y(a,s))(ma)2+G(ϕ¯x(a,s))(ns)2,
where G(ϕ¯y(a,s))andG(ϕ¯x(a,s))refer to the unit local phase gradient estimate error variance matrix in the row direction and in the column direction of the AMPM local window centered at pixel(a,s), respectively, and are calculated as follows [43]:
G(ϕ¯y(a,s))=4π21γ(a,s)2γ(a,s)2Κn(Κm21),G(ϕ¯x(a,s))=4π21γ(a,s)2γ(a,s)2Κm(Κn21)
where ΚnandΚmrefer to the row length and the column length of the AMPM local window, respectively [43]. Then, the state update at pixel (m,n)can be performed as follows [32,33]:
ξj(m,n)=h[χj(m,n)]y(m,n)=j=02wjmξj(m,n)Pyy(m,n)=j=02wjc[ξj(m,n)y(m,n)][ξj(m,n)y(m,n)]T+R(m,n),Pxy(m,n)=j=02wjc[χj(m,n)x˜(m,n)][ξj(m,n)y(m,n)]Tρ(m,n)=Pxy(m,n)/Pyy(m,n)x0(m,n)=x˜(m,n)+ρ(m,n)[y(m,n)y(m,n)]Pxx0(m,n)=P˜xx(m,n)ρ(m,n)Pyy(m,n)ρ(m,n)
where x0(m,n)and Pxx0(m,n)denote state estimate with zero iteration and its corresponding estimation error covariance at pixel(m,n), respectively, and will continue to be applied into the following iterated operations; and R(m,n)denotes the observed error variance matrix at pixel(m,n), and is calculated in this paper as follows:
R(m,n)=1SNR(m,n)=1γ(m,n)γ(m,n),
whereSNR(m,n)denotes the SNR for pixel(m,n), andγ(m,n) refers to coherence coefficient for pixel (m,n). Suppose that the number of iterations isNiterin the IUKFPU algorithm, then the iterated operations in two-dimensional IUKF phase unwrapping are described in following section.

3.2 Iterated operations

Suppose thatxi(m,n)andPxxi(m,n)denote the state estimate at pixel(m,n)and its corresponding estimation error covariance obtained by performing theithiterated operation, respectively. If (i+1)Niter, then the Sigma points of the state estimatexi(m,n)can be calculated as follows:

χ0i+1(m,n)=xi(m,n)χ1i+1(m,n)=xi(m,n)+(1+λ)Pxxi(m,n)χ2i+1(m,n)=xi(m,n)(1+λ)Pxxi(m,n),xi+1(m,n)=j=02wjmχji+1(m,n)
Then, the state estimate with the(i+1)thiterated operation, at pixel (m,n), can be obtained as follows:
ξji+1(m,n)=h[χji+1(m,n)]yi+1(m,n)=j=02wjmξji+1(m,n)Pyyi+1(m,n)=j=02wjc[ξji+1(m,n)yi+1(m,n)],[ξji+1(m,n)yi+1(m,n)]T+R(m,n)Pxyi+1(m,n)=j=02wjc[χji+1(m,n)xi+1(m,n)][ξji+1(m,n)yi+1(m,n)]Tρi+1(m,n)=Pxyi+1(m,n)/Pyyi+1(m,n)xi+1(m,n)=x˜(m,n)+ρi+1(m,n)[y(m,n)yi+1(m,n)]Pxxi+1(m,n)=Pxxi(m,n)ρi+1(m,n)Pyyi+1(m,n)ρi+1(m,n)
wherexi+1(m,n)andPxxi+1(m,n)denote the state estimate obtained by performing the(i+1)thiterated operation and its corresponding estimation error covariance, respectively, and will continue to be applied into the recursive iterated operations if the iterated operations continue to be performed. Suppose that the state estimate obtained by performingNiteriterated operations and its corresponding estimation error covariance are xNiter(m,n)andPxxNiter(m,n), respectively. To be coherent with the notation of state variable above, xNiter(m,n)andPxxNiter(m,n)are denoted as x(m,n)andPxx(m,n), respectively. More details about the iterated operations of the IUKF can be found in [45,46].

3.3 Main steps of the proposed method

Preprocessing stage

  • Step. 1: Generate a complex interferogram through executing complex trigonometric operations on a wrapped phase image, and then obtain local phase gradient at each pixel from the complex interferogram through the AMPM-based phase gradient estimator, required by the IUKF phase unwrapping model.
  • Step. 2: Generate a phase quality map according to interferogram or complex interferogram. Various kinds of phase quality map including coherent coefficient map, pseudo coherence map, phase derivative variance map, maximum phase gradient map, the combination of these phase quality and so on, can be used to guide phase unwrapping paths. Phase derivative variance map of wrapped phase image is applied to guide phase unwrapping paths in the experiments of the proposed method in this paper.
  • Step. 3: Create a queue with the MHBDS (QMHBDS) to store and sort the waiting pixels that are waiting to be unwrapped and are further defined in unwrapping stage.

It is worth mentioning that only wrapped phase map is required in the experiments of the proposed method in this paper since both phase gradient information and phase derivative variance map can obtained directly from the wrapped phase map.

Unwrapping stage

Flowchart of unwrapping stage in the proposed method is shown in Fig. 1, and main steps of the unwrapping stage are as follows:

 figure: Fig. 1

Fig. 1 Flowchart of unwrapping stage in the proposed method.

Download Full Size | PDF

  • Step. 1: An arbitrary non-boundary pixel in high quality regions, is selected as beginning pixel (i.e., seed pixel) and its wrapped phase value is taken as the unwrapped phase of the seed pixel, and then its corresponding estimation error covariance is preset within the range of (0,1) by the experience. It is worth mentioning that the preset of estimation error covariance of the seed pixel is usually not very critical since the proposed method is almost not impressionable to the parameter.
  • Step. 2: The four neighbors (i.e., up pixel, down pixel, left pixel and right pixel) that are directly connected with the seed pixel, are marked as waiting pixels to be unwrapped, and these waiting pixels are inserted into the QMHBDS, respectively, and the disorderly heap in the QMHBDS is adjusted to the max-heap according to the PQ value of the above waiting pixels. It is worth noting that the property of the max-heap in the QMHBDS will be broken and then the disorderly heap is adjusted to the max-heap when pixels is inserted into the QMHBDS or deleted from the root node of the max-heap in the QMHBDS.
  • Step. 3: The pixel x in the root node of max-heap is fetched, and then is simultaneously filtered and unwrapped by applying the IUKF to fully exploit information from all unwrapped pixels among its eight neighbors.
  • Step. 4: The pixel x is deleted from the root node of max-heap in the QMHBDS, and then the disorderly heap in the QMHBDS is adjusted to the max-heap. Finally, the wrapped pixels among four neighbors of the pixel x (here, four neighbors of the pixel x refer to up pixel, down pixel, left pixel and right pixel next to the pixel x) are marked as waiting pixels, and these waiting pixels are inserted into the QMHBDS, respectively, and the disorderly heap in the QMHBDS is adjusted to the max- heap according to the PQ value of the waiting pixels in the QMHBDS.
  • Step. 5: Are there any waiting pixels in the QMHBDS? Yes, go into Step. 3, No, end.

4. Experimental results and analysis

4. 1 Synthetic data experiments

The proposed method will be tested with synthetic data and real data to effectively evaluate the performance, and also will be compared with the representative methods including the EUKFPU algorithm and the EKFPU algorithm and some of the most used methods including the BUT algorithm, the NF method, the WLS method, the QGPU algorithm.

A1. Unwrapping with a pre-filtering procedure

The experimental wrapped phase images for the evaluation purpose here are taken as standard test images and are unwrapped with the above methods, which can effectively demonstrate the performance of different phase unwrapping methods. Figure 2(a) denotes true unambiguous unwrapped phase with the size of 256 × 256, and Fig. 2(b) refers to the noisy wrapped phase image with the SNR of 2.18dB. A pre-filtering procedure (i.e., a rectangle average filter with the window size of 3 × 3, and the rectangle average filter is known as the one of most widely used noise-suppress algorithms) is used to suppress noise present in Fig. 2(b) before beginning phase unwrapping procedure, and then the filtered wrapped phase image obtained with the pre-filtering procedure is shown in Fig. 2(c) and will be unwrapped by different phase unwrapping algorithms to demonstrate their performances. The speckle noise present in the wrapped phase image can more effectively removed if the larger size of window is selected in the above rectangle average filter. However, the fringes of the wrapped phase image are also smoothed out by the filter with the window of the larger size, which is absolutely unsatisfactory. In the experiments of the proposed method, an arbitrary non-boundary pixel in high quality regions, is selected as seed pixel and its wrapped phase value is taken as the unwrapped phase of the seed pixel, and then its corresponding estimation error covariance is preset to 0.6. The pseudo-coherent for each pixel in the Eq. (6) is estimated in local window with the size of 7 × 7, and the local phase gradient estimate for each pixel is calculated in the AMPM window with the size of 7 × 7, like the EUKFPU method.

 figure: Fig. 2

Fig. 2 Synthetic interferogram over pyramid, (a) true phase surface; (b) noisy wrapped phase, and (c) filtered wrapped phase.

Download Full Size | PDF

Figures 3-8 show the solutions obtained by applying the BUT, the NF, the WLS, the QGPU, the EKFPU and the EUKFPU algorithm to perform unwrapping procedure on the filtered wrapped phase image shown in Fig. 2(c), respectively. In order to clearly demonstrate the ability of the different phase unwrapping algorithms, the unwrapped phase errors of the above methods and the histograms of their corresponding errors are calculated and illustrated, respectively. It is worth mentioning that the unwrapped phase error of each algorithm involved here, refers to the difference between the true phase and the unwrapped phase obtained with these algorithms from the wrapped phase image. In addition, phase values are given in radians in all figures in this paper. The solutions obtained by applying the proposed method with four different number of iterations to process the wrapped phase image shown in Fig. 2(c) are illustrated in Figs. 9-12, respectively, where the solutions of IUKFPU (Niter = I) method refer to the solutions obtained by the proposed method with the number of iterations, Niter = I. It can be seen from Figs. 3-12 that the EUKFPU method and the proposed method can perform better on the filtered wrapped phase image shown in Fig. 2(c), with respect to the above other methods. To further evaluate the proposed methods, the Mean Square Root Errors (MSRE) obtained by applying the above methods to unwrap the noisy wrapped phase images with the different SNR, are shown in Tables 1 and 2, respectively. The MSRE of phase unwrapping algorithms refers to the average values of root mean square errors computed from 35 simulation runs where different noise patterns for each image are applied to estimate the MSRE of phase unwrapping procedures in this paper. The run-time of the above algorithms operating in the same MATLAB environments (R2013a + 32bit) on a PC equipped with an Intel(R) Core(TM) i5-2450M + 64bit × Ghost win 7 SP1 Ultimate edition + 4GB of RAM, is shown in Tables 3 and 4, respectively, where the run-time denotes the average values of running time computed from 35 simulation runs.

 figure: Fig. 3

Fig. 3 The BUT solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 4

Fig. 4 The NF solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 5

Fig. 5 The WLS solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 6

Fig. 6 The QGPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 7

Fig. 7 The EKFPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 8

Fig. 8 The EUKFPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 9

Fig. 9 The Solution of the IUKFPU (Niter = 0) method; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 10

Fig. 10 The Solution of the IUKFPU (Niter = 1) method; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 11

Fig. 11 The Solution of the IUKFPU (Niter = 2) method; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 12

Fig. 12 The Solution of the IUKFPU (Niter = 3) method; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

Tables Icon

Table 1. Phase unwrapping accuracy of different methods.

Tables Icon

Table 2. Phase unwrapping accuracy of the proposed method.

Tables Icon

Table 3. Run-time of different algorithms.

Tables Icon

Table 4. Run-time of the proposed method.

From Figs. 3-12, Tables 1-4, we can draw the following conclusions: a) The proposed method and the EUKFPU method can perform better in all cases, and the error of the proposed method with zero iteration (Niter = 0) is completely same as the EUKFPU method, while the run-time of the IUKFPU (Niter = 0) method is far less than that of the EUKFPU method. b) The accuracy of the proposed method increases rapidly with the increases of the number of iterations, but it changes slowly when Niter>3. c) The run-time of the proposed method raises linearly with the number of iterations, while its time consumption is less than that of the EKFPU method and the EUKFPU method, and even is acceptable in comparison with some of most used methods including the BUT, NF, the QGPU method when the number of iterations, Niter is less than or equal to 3. Accordingly, the number of iterations, Niter = 3 may be the optimum choice in the proposed method. In addition, it is worth mentioning that the 7 × 7 local window for local phase gradient estimate based on power spectral density, required by the EKF phase unwrapping system model, is extended to 120 × 120 to balance the accuracy and the efficiency of the EKFPU algorithm involved in this paper.

A2. Unwrapping without a pre-filtering procedure

In this section, no pre-filtering procedure is performed to remove noise present in wrapped phase images before phase unwrapping, and the algorithms including the BUT method, the QGPU algorithm, the EKFPU method and the proposed method, which perform relatively well in previous section, are applied to directly unwrap noisy wrapped phase images to further demonstrate and compare the performances of these methods. The EUKFPU method is not compared here since the solutions of the EUKFPU method is completely same as that of the IUKFPU (Niter = 0) method while the time consumption of the IUKFPU (Niter = 0) method is far less than that of the EUKFPU method, which has been shown in Tables 3 and 4. Figure 13(a) refers to true unwrapped phase image which is completely same as true unwrapped phase image shown in Fig. 2(a) in previous section. Figure 13(b) refers to the noisy wrapped phase image with the SNR of 0.89dB. The BUT algorithm firstly identifies residues and defines suitable branch cut lines between these residues, subsequently unwraps the wrapped phase alone the branch cut lines, consequently, some regions containing the high density of residues are completely isolated and not unwrapped consistently with the rest of the wrapped phase image, see Fig. 14. The solutions obtained with the QGPU algorithm are not acceptable due to lack of the ability of noise suppression, see Fig. 15.

 figure: Fig. 13

Fig. 13 Synthetic interferogram over pyramid, (a) true phase surface, and (b) noisy wrapped phase.

Download Full Size | PDF

 figure: Fig. 14

Fig. 14 The Solution of the BUT method; (a) phase residues; (b) brand-cut lines, and (c) unwrapped phase.

Download Full Size | PDF

 figure: Fig. 15

Fig. 15 The QGPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

The solutions obtained with the EKFPU method are shown in Fig. 16, and are not satisfactory enough since this method is sometimes sensitive to noise present in wrapped phase images. The solutions obtained by applying the proposed method to directly unwrap the noisy wrapped phase image shown in Fig. 13(b), are shown in Figs. 17-20, respectively. It can be observed from Figs. 17-20 that the proposed method is not constrained by phase residues, and effectively unwraps the noisy wrapped phase image. Table 5 demonstrates the MSRE obtained by applying the above methods except the BUT method to directly unwrap the noisy wrapped phase images with the different SNR. Here, the errors of the BUT method are not listed into Table 5 since plenty of pixels are not unwrapped effectively due to the high density of residues caused by serious noise present in the wrapped phase images. It can be drawn from Table 5 that the proposed method can perform better in all cases, and can obtain far better results from noisy wrapped phase images, compared with other methods, which can simplify the difficulty and the complexity of the pre-filtering procedure, and even can remove the pre-filtering step.

 figure: Fig. 16

Fig. 16 The EKFPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 17

Fig. 17 The solution of the IUKFPU (Niter = 0); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 18

Fig. 18 The solution of the IUKFPU (Niter = 1); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 19

Fig. 19 The solution of IUKFPU (Niter = 2); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 20

Fig. 20 The solution of IUKFPU (Niter = 3); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

Tables Icon

Table 5. Comparison of phase unwrapping accuracy without pre-filtering procedure

A3. Solutions with interferogram over peaks without the pre-filtering procedure

To fully demonstrate the performance of the proposed method, this method will further unwrap the noisy wrapped phase image with complex and dense infringes in the local regions of wrapped phase image. Figure 21(a) refers to the true unwrapped phase, Fig. 21(b) refers to the noisy wrapped phase image with the SNR of −0.51 dB, and Fig. 21(c) refers to the phase residues of the wrapped phase image shown in Fig. 21(b). The proposed method obtains an acceptable solutions from the noisy wrapped phase image, see Figs. 22-25. In addition, Table 6 shows the MSRE obtained with the proposed method from noisy wrapped phase images with the different SNR, in details.

 figure: Fig. 21

Fig. 21 Synthetic interferogram over peaks; (a) true phase surface; (b) noisy wrapped phase, and (c) phase residues.

Download Full Size | PDF

 figure: Fig. 22

Fig. 22 The solution of IUKFPU (Niter = 0); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 23

Fig. 23 The solution of IUKFPU (Niter = 1); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 24

Fig. 24 The solution of IUKFPU (Niter = 2); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 25

Fig. 25 The solution of IUKFPU (Niter = 3); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

Tables Icon

Table 6. Phase unwrapping accuracy of the proposed method without pre-filtering procedure.

A4. Solutions with interferogram over cone without the pre-filtering procedure

Here, the proposed method is used to unwrap noisy wrapped phase images with the SNR of −0.51 dB, shown in Fig. 26(b). Figure 26(a) refers to the true unwrapped phase of the wrapped phase image shown in Fig. 26(b). Figure 26(c) refers to the phase residues of the wrapped phase image shown in Fig. 26(b). The solutions obtained by applying the proposed method to unwrap Fig. 26(b) are excellent, and are shown in Figs. 27-30, respectively. Table 7 demonstrates the MSRE obtained by the proposed method to directly unwrapping the noisy wrapped phase images with the different SNR.

 figure: Fig. 26

Fig. 26 Synthetic interferogram over cone; (a) true phase surface; (b) noisy wrapped phase, and (c) phase residues.

Download Full Size | PDF

 figure: Fig. 27

Fig. 27 The solution of IUKFPU (Niter = 0); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 28

Fig. 28 The solution of IUKFPU (Niter = 1); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 29

Fig. 29 The solution of IUKFPU (Niter = 2); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

 figure: Fig. 30

Fig. 30 The solution of IUKFPU (Niter = 3); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.

Download Full Size | PDF

Tables Icon

Table 7. Phase unwrapping accuracy of the proposed method without pre-filtering procedure.

4.2. Real data experiments

The proposed method is further tested with real experimental topographic wrapped phase image, and also is compared with other algorithms including the BUT, NF, WLS, QGPU and EKFPU method to demonstrate the performances of the proposed method. The experimental wrapped phase image is shown in Fig. 31(a), which is the part of the interferogram over Etna in Italy, provided by SIR-C/X SAR. Figure 31(b) refers to the phase residues of the wrapped phase image shown in Fig. 31(a). The unwrapped phase obtained with the BUT, NF, WLS, EKFPU and QGPU method, and the corresponding rewrapped phase obtained with these methods except the BUT method are shown in Figs. 32(a)-32(e) and Figs. 33(a)-33(d), respectively. As can be seen from Fig. 32(a) that there are some pixels that are completely isolated to be not unwrapped or are not unwrapped consistently with the rest of the wrapped phase image due to the high density of phase residues shown in Fig. 31(b). It can be seen from Figs. 33(a)-33(c) that the fringes of rewrapped phase image obtained with the NF, WLS, and the EKFPU method, in some areas marked by the dotted rectangle, are obviously inconsistent with original wrapped phase image shown in Fig. 31(a), accordingly, the solutions obtained with the three methods are not satisfactory. In addition, the fringes of rewrapped phase image obtained with the QGPU method is consistent with original wrapped phase image, while there are some dispersion speckle noise in the rewrapped results obtained with the QGPU method, see Fig. 33(d), which shows the QGPU method can’t suppress noise present in the wrapped pixels.

 figure: Fig. 31

Fig. 31 The experimental topographic wrapped phase over Etna; (a) the experimental wrapped phase, and (b) phase residues.

Download Full Size | PDF

 figure: Fig. 32

Fig. 32 The unwrapped phase obtained with the BUT, NF, WLS, EKFPU and QGPU method; (a) unwrapped phase of the BUT method; (b) unwrapped phase of the NF method; (c) unwrapped phase of the WLS method; (d) unwrapped phase of the EKFPU method, and (e) unwrapped phase of the QGPU method.

Download Full Size | PDF

 figure: Fig. 33

Fig. 33 The rewrapped phase obtained with the NF, WLS, EKFPU and QGPU method; (a) rewrapped phase of the NF method; (b) rewrapped phase of the WLS method; (c) rewrapped phase of the EKFPU method, and (d) unwrapped phase of the QGPU method.

Download Full Size | PDF

The solutions obtained with proposed method are shown in Figs. 34(a)-34(h), respectively. It can be deserved from Figs. 34(a)-34(h) that not only the unwrapped phase obtained with the proposed method is coherent and the fringes of their corresponding rewrapped phase are consistent with original wrapped phase image but also there are no dispersion speckle noise in the rewrapped results, which show that the proposed method not only better unwraps the wrapped phase but also effectively remove phase noise in the wrapped phase image, with respect to the above other methods .

 figure: Fig. 34

Fig. 34 The solutions obtained with the IUKFPU method; (a) unwrapped phase (Niter = 0) ; (b) unwrapped phase (Niter = 1); (c) unwrapped phase (Niter = 2) ; (d) unwrapped phase (Niter = 3) ; (e) rewrapped phase (Niter = 0); (f) rewrapped phase (Niter = 1); (g) rewrapped phase (Niter = 2); (h) rewrapped phase (Niter = 3) .

Download Full Size | PDF

5. Conclusions

The proposed method is fully demonstrated with synthetic data and real data, and is compared with the representative methods including the EKFPU algorithm and the EUKFPU method, and some of the most used algorithms including the BUT method, the NF method, the WLS method, the QGPU method. The results obtained from the wrapped phase images show that the proposed method perform better with respect to the above other methods in all cases, and can get better results with an acceptable time consumption when the number of iterations, Niter is less than or equal to 3.

Funding

Natural National Science Foundation of China (NSFC) (41201479, 61261033, 61461011); Guangxi Natural Science Foundation (2014GXNSFBA118273); Dean Project of Guangxi Key Laboratory of Wireless Broadband Communication and Signal Processing (GXKL061503)

Acknowledgments

The author thanks the reviewers for their helpful comments.

References and Links

1. S. Fang, L. Meng, L. Wang, P. Yang, and M. Komori, “Quality-guided phase unwrapping algorithm based on reliability evaluation,” Appl. Opt. 50(28), 5446–5452 (2011). [CrossRef]   [PubMed]  

2. H. Zhong, J. Tang, S. Zhang, and M. Chen, “An improved quality-guided phase-unwrapping algorithm based on priority queue,” IEEE Geosci. Remote Sens. Lett. 8(2), 364–368 (2011). [CrossRef]  

3. S. S. Gorthi, G. Rajshekhar, and P. Rastogi, “Strain estimation in digital holographic interferometry using piecewise polynomial phase approximation based method,” Opt. Express 18(2), 560–565 (2010). [CrossRef]   [PubMed]  

4. J. Langley and Q. Zhao, “Unwrapping magnetic resonance phase maps with Chebyshev polynomials,” Magn. Reson. Imaging 27(9), 1293–1301 (2009). [CrossRef]   [PubMed]  

5. H. Y. H. Huang, L. Tian, Z. Zhang, Y. Liu, Z. Chen, and G. Barbastathis, “Path-independent phase unwrapping using phase gradient and total-variation (TV) denoising,” Opt. Express 20(13), 14075–14089 (2012). [CrossRef]   [PubMed]  

6. H. Y. Wang, F. F. Liu, and Q. F. Zhu, “Improvement of phase unwrapping algorithm based on image segmentation and merging,” Opt. Commun. 308(11), 218–223 (2013). [CrossRef]  

7. B. Osmanoglu, T. H. Dixon, S. Wdowinski, and E. Cabral-Cano, “On the importance of path for phase unwrapping in synthetic aperture radar interferometry,” Appl. Opt. 50(19), 3205–3220 (2011). [CrossRef]   [PubMed]  

8. U. Spagnolini, “2-D Phase unwrapping and instantaneous frequency estimation,” IEEE Trans. Geosci. Remote Sens. 33(3), 579–589 (1995). [CrossRef]  

9. R. M. Goldstein, H. A. Zebker, and C. L. Werner, “Satellite radar interferometry: Two-dimensional phase unwrapping,” Radio Sci. 23(4), 713–720 (1988). [CrossRef]  

10. Y. G. Lu, X. Z. Wang, and G. T. He, “Phase unwrapping based on branch cut placing and reliability ordering,” Opt. Eng. 44(5), 055601 (2005). [CrossRef]  

11. J. M. Bioucas-Dias and G. Valadão, “Phase unwrapping via graph cuts,” IEEE Trans. Image Process. 16(3), 698–709 (2007). [CrossRef]   [PubMed]  

12. D. L. Zheng and F. P. Da, “A novel algorithm for branch cut phase unwrapping,” Opt. Lasers Eng. 49(5), 609–617 (2011). [CrossRef]  

13. N. H. Ching, D. Rosenfeld, and M. Braun, “Two-dimensional phase unwrapping using a minimum spanning tree algorithm,” IEEE Trans. Image Process. 1(3), 355–365 (1992). [CrossRef]   [PubMed]  

14. A. Asundi and Z. Wensen, “Fast phase-unwrapping algorithm based on a gray-scale mask and flood fill,” Appl. Opt. 37(23), 5416–5420 (1998). [CrossRef]   [PubMed]  

15. D. C. Ghiglia and M. D. Pritt, Two-Dimensional Phase Unwrapping: Theory, Algorithm, and Software (Wiley, 1998).

16. M. Zhao, L. Huang, Q. Zhang, X. Su, A. Asundi, and Q. Kemao, “Quality-guided phase unwrapping technique: comparison of quality maps and guiding strategies,” Appl. Opt. 50(33), 6214–6224 (2011). [CrossRef]   [PubMed]  

17. C. De Veuster, P. Slangen, Y. Renotte, L. Berwart, and Y. Lion, “Disk-growing algorithm for phase-map unwrapping: application to speckle interferograms,” Appl. Opt. 35(2), 240–247 (1996). [CrossRef]   [PubMed]  

18. W. Xu and I. Cumming, “A region-growing algorithm for InSAR phase unwrapping,” IEEE Trans. Geosci. Remote Sens. 37(1), 124–133 (1999). [CrossRef]  

19. M. Costantini, “A novel phase unwrapping method based on network programming,” IEEE Trans. Geosci. Remote Sens. 36(3), 813–821 (1998). [CrossRef]  

20. C. W. Chen and H. A. Zebker, “Network approaches to two-dimensional phase unwrapping: intractability and two new algorithms,” J. Opt. Soc. Am. A 17(3), 401–414 (2000). [CrossRef]   [PubMed]  

21. D. Gao and F. Yin, “Mask cut optimization in two-dimensional phase unwrapping,” IEEE Geosci. Remote Sens. Lett. 9(3), 338–342 (2012). [CrossRef]  

22. T. J. Flynn, “Two-dimensional phase unwrapping with minimum weighted discontinuity,” J. Opt. Soc. Am. A 14(10), 2692 (1997). [CrossRef]  

23. D. C. Ghiglia and L. A. Romero, “Robust two-dimensional weighted and unweighted phase unwrapping that uses fast transforms and iterated methods,” J. Opt. Soc. Am. A 11(1), 107–117 (1994). [CrossRef]  

24. G. H. Kaufmann, G. E. Galizzi, and P. D. Ruiz, “Evaluation of a preconditioned conjugate-gradient algorithm for weighted least-squares unwrapping of digital speckle-pattern interferometry phase maps,” Appl. Opt. 37(14), 3076–3084 (1998). [CrossRef]   [PubMed]  

25. M. D. Pritt, “Phase unwrapping by means of multigrid techniques for interferometric SAR,” IEEE Trans. Geosci. Remote Sens. 34(3), 728–738 (1996). [CrossRef]  

26. D. C. Ghiglia and L. A. Romero, “Minimum LP-norm two dimensional phase unwrapping,” J. Opt. Soc. Am. A 13(10), 1999–2013 (1996). [CrossRef]  

27. H. Nies, O. Loffeld, and R. Wang, “Phase unwrapping using 2D-Kalman filter potential and limitations,” in Proceedings of IEEE Conference on International Geoscience and Remote Sensing Symposium (IEEE, 2008), paper IV1213. [CrossRef]  

28. O. Loffeld, H. Nies, S. Knedlik, and W. Yu, “Phase unwrapping for SAR interferometry: A data fusion approach by Kalman filtering,” IEEE Trans. Geosci. Remote Sens. 46(1), 47–58 (2008). [CrossRef]  

29. J. J. Martinez-Espla, T. Martinez-Marin, and J. M. Lopez-Sanchez, “A particle filter approach for InSAR phase filtering and unwrapping,” IEEE Trans. Geosci. Remote Sens. 47(4), 1197–1206 (2009). [CrossRef]  

30. X. M. Xie and Y. M. Pi, “Phase unwrapping: an unscented particle filtering approach,” Tien Tzu Hsueh Pao 39(3), 705–709 (2011).

31. R. G. Waghmare, P. Ram Sukumar, G. R. K. S. Subrahmanyam, R. K. Singh, and D. Mishra, “Particle filter based phase estimation in digital holographic interferometry,” J. Opt. Soc. Am. A 33(3), 326–332 (2016). [CrossRef]  

32. X. Xianming and P. Yiming, “Multi-baseline phase unwrapping algorithm based on the unscented Kalman filter,” IET Radar Sonar & Navigation 5(3), 296–304 (2011). [CrossRef]  

33. X. M. Xie and Y. M. Pi, “Phase noise filtering and phase unwrapping method based on unscented Kalman filter,” J. Syst. Eng. Electron. 22(3), 365–372 (2011). [CrossRef]  

34. R. G. Waghmare, D. Mishra, G. R. Sai Subrahmanyam, E. Banoth, and S. S. Gorthi, “Signal tracking approach for phase estimation in digital holographic interferometry,” Appl. Opt. 53(19), 4150–4157 (2014). [CrossRef]   [PubMed]  

35. Z. Cheng, D. Liu, Y. Yang, T. Ling, X. Chen, L. Zhang, J. Bai, Y. Shen, L. Miao, and W. Huang, “Practical phase unwrapping of interferometric fringes based on unscented Kalman filter technique,” Opt. Express 23(25), 32337–32349 (2015). [CrossRef]   [PubMed]  

36. R. Kulkarni and P. Rastogi, “Simultaneous estimation of phase derivative and phase using parallel Kalman filter implementation,” Meas. Sci. Technol. 27(6), 065203 (2016). [CrossRef]  

37. E. Trouve, J.-M. Nicolas, and H. Maitre, “Improving phase unwrapping techniques by the use of local frequency estimates,” IEEE Trans. Geosci. Remote Sens. 36(6), 1963–1965 (1998). [CrossRef]  

38. E. W. Daniel, “Improved SAR interferometric processing using local phase slope correction,” Proc. SPIE 5427, 103–107 (2007).

39. J. C. Estrada, M. Servin, and J. A. Quiroga, “Noise robust linear dynamic system for phase unwrapping and smoothing,” Opt. Express 19(6), 5126–5133 (2011). [CrossRef]   [PubMed]  

40. M. A. Navarro, J. C. Estrada, M. Servin, J. A. Quiroga, and J. Vargas, “Fast two-dimensional simultaneous phase unwrapping and low-pass filtering,” Opt. Express 20(3), 2556–2561 (2012). [CrossRef]   [PubMed]  

41. J. F. Weng and Y. L. Lo, “Integration of robust filters and phase unwrapping algorithms for image reconstruction of objects containing height discontinuities,” Opt. Express 20(10), 10896–10920 (2012). [CrossRef]   [PubMed]  

42. J. F. Weng and Y. L. Lo, “Novel rotation algorithm for phase unwrapping applications,” Opt. Express 20(15), 16838–16860 (2012). [CrossRef]  

43. X. Xie and Y. Li, “Enhanced phase unwrapping algorithm based on unscented Kalman filter, enhanced phase gradient estimator, and path-following strategy,” Appl. Opt. 53(18), 4049–4060 (2014). [CrossRef]   [PubMed]  

44. X. M. Xie and Q. N. Zeng, “Efficient and robust phase unwrapping algorithm based on unscented Kalman filter, the strategy of quantizing paths-guided map, and pixel classification strategy,” Appl. Opt. 54(31), 9294–9307 (2015). [CrossRef]   [PubMed]  

45. R. H. Zhan and J. W. Wan, “Iterated unscented Kalman filter for passive target tracking,” IEEE Trans. Aerosp. Electron. Syst. 43(3), 1155–1163 (2007). [CrossRef]  

46. S. Y. Chen and L. Yu, “Algorithm realization and its application evaluation of the iterated unscented Kalman filter,” Sys. Eng. Electron. 33(11), 2546–2553 (2011).

47. F. F. Li, Y. Zhan, D. H. Hu, and C. B. Ding, “A fast method for InSAR phase unwrapping based on quality guide,” J. Radars 1(2), 196–202 (2012). [CrossRef]  

48. T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms (The MIT Press, 2001).

49. W. M. Yan, D. M. Li, and W. M. Wu, Data Structure (People's Posts and Telecommunications Press, 2015).

50. S. J. Julier and J. K. Uhlmann, “Unscented filtering and nonlinear estimation,” Proc. IEEE 92(3), 401–422 (2004). [CrossRef]  

51. S. J. Julier, “The scaled unscented transformation,” in Proceedings of American Control Conference (American Automatic Control Council, 2002), pp. 4555–4559.

Cited By

Optica participates in Crossref's Cited-By Linking service. Citing articles from Optica Publishing Group journals and other participating publishers are listed here.

Alert me when this article is cited.


Figures (34)

Fig. 1
Fig. 1 Flowchart of unwrapping stage in the proposed method.
Fig. 2
Fig. 2 Synthetic interferogram over pyramid, (a) true phase surface; (b) noisy wrapped phase, and (c) filtered wrapped phase.
Fig. 3
Fig. 3 The BUT solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 4
Fig. 4 The NF solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 5
Fig. 5 The WLS solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 6
Fig. 6 The QGPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 7
Fig. 7 The EKFPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 8
Fig. 8 The EUKFPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 9
Fig. 9 The Solution of the IUKFPU (Niter = 0) method; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 10
Fig. 10 The Solution of the IUKFPU (Niter = 1) method; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 11
Fig. 11 The Solution of the IUKFPU (Niter = 2) method; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 12
Fig. 12 The Solution of the IUKFPU (Niter = 3) method; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 13
Fig. 13 Synthetic interferogram over pyramid, (a) true phase surface, and (b) noisy wrapped phase.
Fig. 14
Fig. 14 The Solution of the BUT method; (a) phase residues; (b) brand-cut lines, and (c) unwrapped phase.
Fig. 15
Fig. 15 The QGPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 16
Fig. 16 The EKFPU solution; (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 17
Fig. 17 The solution of the IUKFPU (Niter = 0); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 18
Fig. 18 The solution of the IUKFPU (Niter = 1); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 19
Fig. 19 The solution of IUKFPU (Niter = 2); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 20
Fig. 20 The solution of IUKFPU (Niter = 3); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 21
Fig. 21 Synthetic interferogram over peaks; (a) true phase surface; (b) noisy wrapped phase, and (c) phase residues.
Fig. 22
Fig. 22 The solution of IUKFPU (Niter = 0); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 23
Fig. 23 The solution of IUKFPU (Niter = 1); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 24
Fig. 24 The solution of IUKFPU (Niter = 2); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 25
Fig. 25 The solution of IUKFPU (Niter = 3); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 26
Fig. 26 Synthetic interferogram over cone; (a) true phase surface; (b) noisy wrapped phase, and (c) phase residues.
Fig. 27
Fig. 27 The solution of IUKFPU (Niter = 0); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 28
Fig. 28 The solution of IUKFPU (Niter = 1); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 29
Fig. 29 The solution of IUKFPU (Niter = 2); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 30
Fig. 30 The solution of IUKFPU (Niter = 3); (a) unwrapped phase; (b) unwrapped phase error, and (c) histogram of phase error.
Fig. 31
Fig. 31 The experimental topographic wrapped phase over Etna; (a) the experimental wrapped phase, and (b) phase residues.
Fig. 32
Fig. 32 The unwrapped phase obtained with the BUT, NF, WLS, EKFPU and QGPU method; (a) unwrapped phase of the BUT method; (b) unwrapped phase of the NF method; (c) unwrapped phase of the WLS method; (d) unwrapped phase of the EKFPU method, and (e) unwrapped phase of the QGPU method.
Fig. 33
Fig. 33 The rewrapped phase obtained with the NF, WLS, EKFPU and QGPU method; (a) rewrapped phase of the NF method; (b) rewrapped phase of the WLS method; (c) rewrapped phase of the EKFPU method, and (d) unwrapped phase of the QGPU method.
Fig. 34
Fig. 34 The solutions obtained with the IUKFPU method; (a) unwrapped phase (Niter = 0) ; (b) unwrapped phase (Niter = 1); (c) unwrapped phase (Niter = 2) ; (d) unwrapped phase (Niter = 3) ; (e) rewrapped phase (Niter = 0); (f) rewrapped phase (Niter = 1); (g) rewrapped phase (Niter = 2); (h) rewrapped phase (Niter = 3) .

Tables (7)

Tables Icon

Table 1 Phase unwrapping accuracy of different methods.

Tables Icon

Table 2 Phase unwrapping accuracy of the proposed method.

Tables Icon

Table 3 Run-time of different algorithms.

Tables Icon

Table 4 Run-time of the proposed method.

Tables Icon

Table 5 Comparison of phase unwrapping accuracy without pre-filtering procedure

Tables Icon

Table 6 Phase unwrapping accuracy of the proposed method without pre-filtering procedure.

Tables Icon

Table 7 Phase unwrapping accuracy of the proposed method without pre-filtering procedure.

Equations (17)

Equations on this page are rendered with MathJax. Learn more.

ϕ ˜ (m,n)= [ϕ(m,n)] 2π ±k2π(π,π],
x(m,n)=x(a,s)+ g (m,n)|(a,s) + ε (m,n)|(a,s) =f[x(a,s)]+ ε (m,n)|(a,s) y(m,n)={ sin[x(m,n)] cos[x(m,n)] }+{ v 1 (m,n) v 2 (m,n) }=h[x(m,n)]+v(m,n),
g (m,n)|(a,s) = ϕ ¯ y(a,s) (ma)+ ϕ ¯ x(a,s) (ns),
x (m,n)= (a,s)Ψ d (a,s)x[(m,n)|(a,s)],
x[(m,n)|(a,s)]= x (a,s)+ g (m,n)|(a,s) d(a,s)= [ P xx (a,s) 1 SNR(a,s) ] 1 (a,s)Ψ [ P xx (a,s) 1 SNR(a,s) ] 1 ,
SNR(a,s)== γ (a,s) 1 γ (a,s) ,
P xx (m,n)= (a,s)Ψ d(a,s) P xx (a,s).
χ 0 (m,n)= x (m,n) χ 1 (m,n)= x (m,n)+ (1+λ) P xx (m,n) χ 2 (m,n)= x (m,n) (1+λ) P xx (m,n) ,
λ= α 2 (1+κ)1,
x ˜ (m,n)= j=0 2 w j m χ j (m,n) P ˜ xx (m,n)= j=0 2 w j c [ χ j (m,n) x ˜ (m,n)] , [ χ j (m,n) x ˜ (m,n)] T + (a,s)Ψ d(a,s) Q (m,n)|(a,s)
w 0 m =λ/(1+λ), w 0 c =λ/(1+λ)+(1 α 2 +β), w j m = w j c =1/[2(1+λ)]
Q (m,n)|(a,s) =G( ϕ ¯ y(a,s) ) (ma) 2 +G( ϕ ¯ x(a,s) ) (ns) 2 ,
G( ϕ ¯ y(a,s) )=4 π 2 1 γ (a,s) 2 γ (a,s) 2 Κ n ( Κ m 2 1) , G( ϕ ¯ x(a,s) )=4 π 2 1 γ (a,s) 2 γ (a,s) 2 Κ m ( Κ n 2 1)
ξ j (m,n)=h[ χ j (m,n)] y (m,n)= j=0 2 w j m ξ j (m,n) P yy (m,n)= j=0 2 w j c [ ξ j (m,n) y (m,n)] [ ξ j (m,n) y (m,n)] T +R(m,n) , P xy (m,n)= j=0 2 w j c [ χ j (m,n) x ˜ (m,n)] [ ξ j (m,n) y (m,n)] T ρ(m,n)= P xy (m,n)/ P yy (m,n) x 0 (m,n)= x ˜ (m,n)+ρ(m,n)[y(m,n) y (m,n)] P xx 0 (m,n)= P ˜ xx (m,n)ρ(m,n) P yy (m,n)ρ(m,n)
R(m,n)= 1 SNR(m,n) = 1 γ (m,n) γ (m,n) ,
χ 0 i+1 (m,n)= x i (m,n) χ 1 i+1 (m,n)= x i (m,n)+ (1+λ) P xx i (m,n) χ 2 i+1 (m,n)= x i (m,n) (1+λ) P xx i (m,n) , x i+1 (m,n)= j=0 2 w j m χ j i+1 (m,n)
ξ j i+1 (m,n)=h[ χ j i+1 (m,n)] y i+1 (m,n)= j=0 2 w j m ξ j i+1 (m,n) P yy i+1 (m,n)= j=0 2 w j c [ ξ j i+1 (m,n) y i+1 (m,n)] , [ ξ j i+1 (m,n) y i+1 (m,n)] T +R(m,n) P xy i+1 (m,n)= j=0 2 w j c [ χ j i+1 (m,n) x i+1 (m,n)] [ ξ j i+1 (m,n) y i+1 (m,n)] T ρ i+1 (m,n)= P xy i+1 (m,n)/ P yy i+1 (m,n) x i+1 (m,n)= x ˜ (m,n)+ ρ i+1 (m,n)[y(m,n) y i+1 (m,n)] P xx i+1 (m,n)= P xx i (m,n) ρ i+1 (m,n) P yy i+1 (m,n) ρ i+1 (m,n)
Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.