<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An InSAR phase unwrapping algorithm with the phase discontinuity compensation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrey V. Sosnovsky</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Victor G. Kobernichenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ural Federal University</institution>
          ,
          <addr-line>Yekaterinburg, Mira st., 19</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>127</fpage>
      <lpage>136</lpage>
      <abstract>
        <p>A method for the phase unwrapping in interferometric synthetic aperture radars (InSAR) and an algorithm for its implementation are proposed, which localizes an unwrapping error in a neighborhood of a point of discontinuity. The method includes the iterative phase discontinuity correction by implementation of the phase pseudo discontinuities of opposite directions. Application of the algorithm allows one to obtain a continuous phase function, which can then be converted into an absolute by the simple unwrapping by a linear path. The method was tested on models of typical discontinuities (isolated phase gap, phase dipole, phase aliasing) and on the interferogram obtained by the ALOS PALSAR. The method demonstrated the best results in comparison with traditional unwrapping methods, i.e. SHAPHU (MCF) and Region Growing ones. It is also shown that the method can be easily implemented in parallel processing systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Phase unwrapping algorithms</kwd>
        <kwd>InSAR data processing</kwd>
        <kwd>parallel processing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Digital elevation models (DEM) and displacement maps are widely used in
various scienti c and technical areas, i.e. cartography, geodesy, geology,
environmental monitoring of mining areas, monitoring the transport communications,
etc. [1{5]. Radar remote sensing is performed by interferometric SAR techniques
(InSAR and DInSAR) that allows one to obtain both types of elevation data
with semi-automatic data processing, which makes it very attractive for use in
these tasks. However, the phase unwrapping stage of interferometric processing,
which converts a relative phase de ned on the interval [ ; ], into an absolute
phase, which is approximately proportionally related to the surface topography
(for InSAR) or the relief displacement (DInSAR), is the obvious \bottleneck" of
the whole radar interferometry. Existing algorithms for its solving are generally
based on utilization of the optimization techniques (Minimal Cost Flow, Integer
optimization), on search for the optimal integration path (Goldstein residue cut),
on solution of large systems of equations (least square method), etc. Such
techniques have low computational e ciency (typically quadratic complexity) and
are di cult for parallel execution. Also, the most part of the existing methods
is aimed to building the eld absolute phase, which is congruent to the relative
phase eld. But it is actually useless in terms of side-looking radar geometry,
which causes an irreversible damage to the local data parts.</p>
      <p>Phase discontinuity is an element of the relative (wrapped) interferometric
phase, which leads to dependence of the absolute (unwrapped) phase on the
integration contour shape, and, so, the absolute phase cannot be restored uniquely.
It is possible to identify the following elements of the discontinuity: two
discontinuity points (so-called residues), where the cumulative sum on elementary
path (4 adjacent elements) of the phase gradient is not equal to zero, and a
discontinuity line, which virtually connects these points (Fig. 1a). It is possible to
allocate all discontinuity points by calculating the residue function for the whole
interferogram, but not the discontinuity line. This fact makes the solution of
unwrapping problem ambiguous. Analysis of di erent interferogram types allows
one to distinguish, at least, 3 types of phase discontinuities that may request
di erent unwrapping techniques.</p>
      <p>1. An elementary discontinuity is the phase discontinuity, which is caused
by phase noise peaks. Such discontinuity covers two adjacent elements of the
interferogram, and the their phase di erence exceeds . A simple unwrapping
procedure (phase unwrapping by linear paths) passing through both these
elements will result in the absolute phase error of the value 2 .</p>
      <p>2. Phase discontinuity caused by layover. The echo signals layover occurs
when the terrain slope angle exceeds the elevation angle of the SAR carrier, and
the SAR echoes from the di erent surface elements return simultaneously and
can not be resolved.</p>
      <p>3. Phase discontinuity caused by aliasing. It occurs in high-slope terrain due
to the discrete nature of the interferogram. In such scene elements, the adjacent
interferometric fringes disappear that leads to a signi cant unwrapping error.
2</p>
      <p>
        An ambiguity resolving method for phase
discontinuities
The layover discontinuity (type 2 in the classi cation above) is the most frequent
and complex discontinuity type, and, so, it's reasonable to explore it closely. Such
discontinuity may be easily simulated in a complex domain as a function like
I_(zm;n) = exp j arg
zm;n
zm;n
z01
zp1
;
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
where z01 and zp1 are coordinates of the discontinuity points on the
interferogram, zm;n = m + jn is a complex coordinate variable.
      </p>
      <p>
        Its structure may be better shown on a three-dimensional phase image. In
the case of single discontinuity point (Fig. 1b), the phase acquires a form of the
vortex evenly gluing the branches 3D-phase; and for two discontinuity points
the superposition of two distant oncoming vortices takes place, which forms a
jumper between unambiguous 3D-phase branches (Fig. 1c).
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
C_ 0(zm;n) = exp j arg
The 3D-phase corresponding to the interferogram I_c will not contain jumpers,
and its branches will be unambiguous (Fig. 2). Thus, the vortices formed at the
discontinuity points were destroyed by operation (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ).
      </p>
      <p>a
b
c</p>
      <p>Let's use the circumstance that in the case of type 2 discontinuity the pair
of opposite-signed residues in points z01 and zp1 it remains localized in some
neighborhood of these points. Such discontinuity forms two arti cial phase
vortices C_ 0(zm;n) and C_ p(zm;n) (pseudo-discontinuities) with centers at the points
z01 and zp1 that have inverse directions
a
b</p>
      <p>The SAR interferograms usually contains multiple chaotic located
discontinuities, and, so, it is essential, at rst, to localize them by the residues function,
and then form the product of the complex images of inverse vortices for each
point</p>
      <p>
        P_ (zm;n) = C_ 01(zm;n)C_ 02(zm;n) ::: C_ 0M
C_ p1(zm;n)C_ p2(zm;n) ::: C_ pN : (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
      </p>
      <p>Let us call P_ (zm;n) the inverse vortex phase eld. A dot product of complex
interferogram and inverse vortex phase eld</p>
      <p>
        I_c(zm;n) = I_(zm;n)P_ (zm;n)
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
forms the corrected interferogram I_c(zm;n), where the phase ambiguity is not
obligatory fully resolved because the inverse vortices may lead to occurrence of
new phase discontinuities or to moving it into a new position. So, the procedure
of application of the inverse vortex phase eld should be iteratively repeated until
all ambiguities to be fully resolved. Thereafter, a simple unwrapping procedure
may be applied to restore the absolute phase completely. For elementary
discontinuities, such correction is unwanted because they do not produce jumpers
between 3D-phase, but the application of inverse vortex will here lead to
additional distortion of the unwrapped phase. On the other hand, a simple zeroing
of such discontinuities instead of inverse vortex correction does not produce an
unwrapping error and allows one to increase the computational speed.
      </p>
      <p>On the basis of proposed phase ambiguity resolving technique, let us
formulate an algorithm for the phase unwrapping, which would include the following
steps:</p>
      <p>1. generation of interferogram residues function | Rm;n.</p>
      <p>If Rm;n = 0 8(m; n), then go to step 7;</p>
      <p>2. detection of elementary discontinuities fWe(m; n)g according to the
criterion of 8-neibourhood of two opposite-signed residues, and their correction by
phase zeroing;</p>
      <p>3. regeneration of interferogram residues function | Rmc;n.</p>
      <p>If Rmc;n = 0 8(m; n), then go to step 7;</p>
      <p>4. generation inverse vortex phase eld for remaining residues points
fz01; z02; :::; z0M g and fzp1; zp2; :::; zpN g</p>
      <p>P_ (zm;n) = exp j arg
(zm;n
(zm;n
zp1) (zm;n
z01) (zm;n
zp2) ::: (zm;n
z02) ::: (zm;n
zpn)
z0n)
5. interferogram correction with inverse vortex phase eld</p>
      <p>I_(zm;n) ! I_(zm;n) P_ (zm;n);
6. regeneration of the interferogram residues function | Rmc00;n;
If Rmc00;n 6= 0 8(m; n), then go to step 4, else go to step 7;
7. simple phase unwrapping by the linear path.</p>
      <p>
        Steps 4{5 have the most computational complexity, but their performance
may be improved by the following measures.
;
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
1. Multiplication of the complex functions I_(zm;n) and P_ (zm;n) may be
unambiguously replaced by summation of their arguments, and the arguments can
be evaluated once before the rst iteration.
      </p>
      <p>2. The inversed vortex P 1(zm;n) for a single point can be computed once for
the eld of 3M 3N size and saved into the processing device memory, and at,
step 4, the vortex fragment of M N size with center at the point corresponding
to the zero z0i or the pole zpi can be simply read from the memory.</p>
      <p>3. Despite the algorithm is global, the inverse vortex phase eld is constructed
by independent repeated complex multiplications (or additions in the relative
phase domain) of the deterministic function, and, so, it can be easily
implemented through a parallel execution of computing devices (within one iteration).
Computations of residues function on step 1{3 and 6 are local and, so, can be
distributed by di erent computational devices; computations for steps 4{5 must
be made on the interferogram of the original size, but discontinuities may be
passed in any order by di erent computational devices, and the partial results
may be summarized.</p>
      <p>The proposed unwrapping technique will further be called the inverse vortex
phase eld method (IVPF). The proof of the algorithm convergence is not in the
scope of this paper, but it should be noted that the algorithm does not diverge
in any of the following cases. A similar approach to phase unwrapping in laser
interferometry applications in a simpli ed form was previously proposed Aoki et
al. [6] and further studied by Tomioka [8]. However, it does not obtain noticeable
development due to higher complexity of shapes in the interferometry of the
\small forms"; but it seems to be more applicable to the radar interferometry
with its peculiarities [9].
3</p>
      <p>An e ciency analysis of phase unwrapping by the
IVPF algorithm
Let us use the following models of interferometric phase for comparative analysis
of the IVPF algorithm e ciency.</p>
      <p>1. A \lake" model, which simulates an uncorrelated SAR interferogram of
M N size and includes an area with uniformly distributed phase (Fig. 3a).
Such model simulates numerous elementary discontinuities.</p>
      <p>2. A \Gauss hill" model (Fig. 3b), which simulates the phase discontinuity
caused by layover.</p>
      <p>3. A \steep slope" model (Fig. 3c), which simulates the phase discontinuity
caused by aliasing.</p>
      <p>E ciency is estimated by accuracy of the absolute phase restoration and by
the required computer time. The major evaluation of the restoration accuracy
is performed by the standard deviation of the simulated absolute phase and
restored absolute phase
=
s</p>
      <p>1
M N</p>
      <p>X
1 m;n
^m;n
m;n
2
:</p>
      <p>However, the accuracy estimation based on the standard deviation criterion
is insu cient, because in presence of propagating unwrapping error, the
deviation becomes strongly dependent on the size of the interferogram. For larger
interferogram sizes, the standard deviation may be small despite the fact that the
restored absolute phase can have an obvious and signi cant damage. Therefore,
let us introduce two additional accuracy criteria for the unwrapped phase:
| stripe coe cient of the propagating error, which is equal to proportion of
incorrectly unwrapped elements to the linear interferogram size
0 = lim</p>
      <p>MN!!11</p>
      <p>N (M; N )
pM N</p>
      <p>;
1 = lim</p>
      <p>MN!!11</p>
      <p>N (M; N )</p>
      <p>
        M N
:
where N is the number of incorrectly unwrapped elements. If the propagating
error is localized in a stripe of constant width, limit of (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) will converge to the
value in the interval (0; 0:5]; if the error stripe width grows, the limit will be
in nite; and if the error stripe is tightened, the limit will tend to zero;
| linear divergence coe cient of the propagating error
If the error stripe diverges linearly, then 1 will take value in the interval (0; 0:5];
if the limit value tends to zero, the error stripe has a constant width or it is
tightened; if the stripe has a nonlinear form, the limit will be in nite.
      </p>
      <p>
        The following phase unwrapping algorithms were researched:
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
| Simple unwrapping algorithm, SU;
| Region Growing algorithm, RG;
| Minimum cost ow algorithm, MCF (SNAPHU) [7].
      </p>
      <p>Experiments were conducted on square form simulated phase models (M =
N ). The results for 3 models are presented in Tables 1|5 and Fig. 4; the results
for \lake" model were calculated for the scene part lying outside the damaged
area. The following notes should be done according to the experiment results.</p>
      <p>1. For model 1 (\lake"), the damaged area was unwrapped correctly only by
two algorithms: the MCF and IVPF. The other two algorithms generate
propagating error, and in the case of Region Growing algorithm, the error diverges
with a 1=0.14. For the IVPF, a phase error around the damaged area occurs,
which is rapidly decreasing with a distance from the center of the damaged area.
The MCF algorithm in the majority of cases doesn't produce any error, but in
one experiment a propagating error with 1=0.21 has appeared (Fig. 4b).</p>
      <p>2. For model 2 (\Gauss hill"), none of the algorithms has recovered the
absolute phase accurately. However the MCF and IVPF algorithms do not lead
to the propagating errors. The IVPF algorithm distorts the neighborhood of the
discontinuity such that the phase inside it tends to a zero mean value (Fig. 4c).
The MCF algorithm connects the edges of the discontinuity region by the strips
with approximately constant phase.</p>
      <p>3. For model 3 (\steep slope"), none of the algorithm does not recover the
absolute phase accurately. The MCF algorithm generates an unwrapping error;
the IVPF distorts the discontinuity neighborhood, but demonstrates the lowest
phase error.</p>
      <p>4. The speed of the IVPF and MCF algorithms is determined not only by the
interferogram size, but, also, by the number of discontinuities (\lake" model).
For the size of 1500 1500 elements the IVPF wins the MCF in performance by
24%.</p>
      <p>Algorithm</p>
      <p>SU
RG
MCF
IVPF</p>
      <p>An experiment with ALOS PALSAR interferogram phase unwrapping was
conducted with application of the MCF and IVPF algorithms (Simple
unwrapping and Region Growing were useless here). The interferogram (Fig. 5a) has
13072 3600 elements and it was previously ltered by the Goldstein-Baran
spectral lter. An accuracy estimation was performed by the inverse
transformation of the reference DEM [10]. Both algorithms show comparable results in
accuracy of the absolute phase restoration: 7.99 m for the MCF and 7.19 m for
the IVPF, and the computational time is 923 sec for the IVPF and 3140 sec for
the MCF.
The Inverse vortex phase eld method (IVPF) and an algorithm for its
implementation are proposed for the phase unwrapping in interferometric synthetic
aperture radars (InSAR/DInSAR) data processing. Three test phase models for
typical phase discontinuities were simulated, and the analysis of the algorithm
e ciency was performed. Also, two additional criteria for accuracy estimation
of the unwrapped phase were proposed taking into account the in uence of the
propagating unwrapping error, which can't be estimated correctly by the
standard deviation. It is shown that application of the IVPF algorithm does not
lead to appearance of the propagating errors, and its accuracy is slight better
than the same of the Minimum cost ow method (MCF/SNAPHU); but the
computational speed is faster up to 3 times for the large scenes with numerous
discontinuities. It is also shown that the algorithm allows parallel executing on
multiple computing devices (within one iteration) for the further performance
improvement.</p>
      <p>Acknowledgments. The work was supported by Act 211 Government of the
Russian Federation, contract 02.A03.21.0006.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Elizavetin</surname>
            ,
            <given-names>I. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ksenofontov</surname>
            ,
            <given-names>E. A.</given-names>
          </string-name>
          :
          <article-title>Resultaty experimentalnogo issledovaniya vozmozhnosti pretsizionnogo izmereniya reliefa Zemli interferentsionnym metodom po dannym kosmicheskogo RSA [The results of experimental research of precious Earth relief measurement by interferometric method with space-based SAR]</article-title>
          .
          <source>Issledovaniya Zemli iz kosmosa. 1</source>
          ,
          <fpage>75</fpage>
          -
          <lpage>90</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Joughin</surname>
            ,
            <given-names>I. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>F. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madsen</surname>
            ,
            <given-names>S. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodrigues</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goldstein</surname>
            ,
            <given-names>R. M.</given-names>
          </string-name>
          <article-title>Synthetic Aperture Radar Interferometry</article-title>
          .
          <source>IEEE Proc</source>
          .
          <volume>88</volume>
          (
          <issue>3</issue>
          ),
          <volume>333</volume>
          {
          <fpage>382</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Hanssen</surname>
            ,
            <given-names>R. F.: Radar</given-names>
          </string-name>
          <string-name>
            <surname>Interferometry</surname>
          </string-name>
          .
          <article-title>Data Interpretation and Error Analysis</article-title>
          .
          <source>Dordretch</source>
          . Kluwer (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dorosinskiy</surname>
            ,
            <given-names>L. G.</given-names>
          </string-name>
          <article-title>Radar signals class recognition algorithm synthesis</article-title>
          .
          <source>CRIMICO'2014 proceedings, 24(1)</source>
          ,
          <volume>1137</volume>
          {
          <fpage>1138</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dorosinskiy</surname>
            ,
            <given-names>L. G.</given-names>
          </string-name>
          <article-title>Synthesis and analysis of radar signal classi cation algorithms</article-title>
          .
          <source>International Journal of Pure and Applied Mathematics</source>
          .
          <volume>109</volume>
          (
          <issue>3</issue>
          ),
          <fpage>681</fpage>
          -
          <lpage>689</lpage>
          . (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Aoki</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Sotomaru</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ozawa</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Komiyama</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Miyamoto</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Takeda</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Twodimensional phase unwrapping by direct elimination of rotational vector elds from phase gradients obtained by heterodyne techniques</article-title>
          .
          <source>Opt. Rev. 5</source>
          ,
          <issue>374</issue>
          {
          <fpage>379</fpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Costantini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>A novel phase unwrapping method based on network programming</article-title>
          ,
          <source>IEEE Trans. Geosci. Remote Sensing</source>
          .
          <volume>36</volume>
          ,
          <issue>813</issue>
          {
          <fpage>821</fpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Heshmat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomioka</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nishiyama</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Performance Evaluation of Phase Unwrapping Algorithms for Noisy Phase Measurements</article-title>
          .
          <source>International Journal of Optomechatronics</source>
          .
          <volume>8</volume>
          (
          <issue>4</issue>
          ),
          <volume>260</volume>
          {
          <fpage>274</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sosnovsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kobernichenko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>A technique for evaluation of InSAR processing stages e ciency</article-title>
          .
          <source>CRIMICO'2017 proceedings, 26(2)</source>
          ,
          <volume>2716</volume>
          {
          <fpage>2722</fpage>
          . (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sosnovsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kobernichenko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>An accuracy estimation of digital elevation models obtained by interferometic synthetic aperture radars. XXII international conferece Radiolocatsiya, navigatsiya, svyaz' (RLNC'</article-title>
          <year>2016</year>
          ), Voronezh, Russia,
          <volume>1074</volume>
          {
          <fpage>1081</fpage>
          .
          <string-name>
            <surname>NPF SAKVOEE</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>