<!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>Processing of Large-size InSAR Images: Parallel Implementation of Inverse Vortex Phase Field Algorithm</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>75</fpage>
      <lpage>81</lpage>
      <abstract>
        <p>A parallel implementation of the inverse vortex phase eld algorithm is proposed for unwrapping the large-size interferograms obtained by the space synthesized aperture radars. It is shown that the parallelization of calculations in solving the unwrapping problem by this method is possible due to the fact that the phase discontinuity compensation operations are linear. So,the computations can be carried out in any sequence and they can be arbitrarily distributed among the individual computing devices. The method of interferogram splitting into blocks of arbitrary size (not exceeding the memory size of computing devices) is also proposed, and it allows solving the problem of unwrapping for the large-size interferograms. The results of processing the ALOS PALSAR interferograms with the size of 14x3 thousands elements on a quad-core computing device are presented.</p>
      </abstract>
      <kwd-group>
        <kwd>InSAR phase unwrapping</kwd>
        <kwd>parallel alrorithms</kwd>
        <kwd>remote sensing data 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, such as cartography, geodesy, geology,
environmental monitoring of mining areas, monitoring the transport communications,
etc. [1{5]. The radar remote sensing is performed by interferometric SAR
techniques (InSAR and DInSAR) that allows one to obtain both types of elevation
data with the semi-automatic data processing, which makes it very attractive
for use in these tasks. However, the phase unwrapping stage of interferometric
processing converts a relative phase de ned on the interval [ ; ] into an
absolute phase. The latter is approximately proportionally related to the surface
topography (for InSAR) or the relief displacement (DInSAR). So, the
unwrapping stage is the obvious \bottleneck" of the whole radar interferometry. Existing
algorithms for its solving are generally based on application of the optimization
techniques (Minimal Cost Flow, Integer optimization), searching 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 the parallel execution. Also,
the most part of the existing methods is aimed to building the absolute phase
eld, which is congruent to the relative phase eld. But it is actually useless in
terms of the 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. 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. As it was shown earlier [11], an inverse vortex phase eld
algorithm for phase unwrapping allows one to obtain a stable continous solution
of the problem, and it may be suitable for the parallel and block implementation
for the large-size data processing.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Inverse vortex phase eld method for phase unwrapping</title>
      <p>Inverse vortex phase eld method (IVPF) uses an arti cial phase discotinuity
(phase singularity) of the opposite sign (pseudo-discontinuity) to compensate the
interferogram phase discontinuity. The most widespread type of the phase
discontinuity is the layover, which can be described as an angle of rational function
1 in a complex domain</p>
      <p>
        I_(zm;n) = exp j arg
zm;n
zm;n
z01
zp1
;
;
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
where z01 and zp1 are the coordinates of the discontinuity points on the
interferogram, zm;n = m + jn is the complex coordinate variable.
      </p>
      <p>Such discontinuity may be compensated by two arti cial phase vortices C_ 0(zm;n)
and C_ p(zm;n) with centers at the points z01 and zp1 that have inverse directions
C_ 0(zm;n) = exp j arg</p>
      <p>zm;n
C_ p(zm;n) = exp fj arg [zm;n
1</p>
      <p>z0
zp]g ;
where C_ 0(zm;n) and C_ p(zm;n) are the inverse phase vortices.</p>
      <p>A new interferogram I_c(zm;n) is formed after the compensation of all phase
discontinuities</p>
      <p>I_c(zm;n) = I_(zm;n)C_ 0(zm;n)C_ p(zm;n):</p>
      <p>As it was determined earlier by experiments [11], there is no neccessity to
identify pairs of discontinuity points, and all such points may be processed
seperately in any order. The SAR interferograms usually contain the multiple chaotic
located discontinuities. So, it is essential, at rst, to localize them by the residues
function, and then form the product of the complex images of the 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>
        )
where P_ (zm;n) the the inverse vortex phase eld. A dot product of the complex
interferogram and inverse vortex phase eld
      </p>
      <p>I_c(zm;n) = I_(zm;n)P_ (zm;n)
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. The procedure
should be iteratively repeated until all ambiguities to be fully resolved.</p>
      <p>For elementary discontinuities, such correction is unwanted because the
application of the 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>So, the algorithm for the phase unwrapping will include the following steps:
1. generation of interferogram residues function | Rm;n;
If Rm;n = 0 for all (m; n), then go to step 7;</p>
      <p>2. detection of elementary discontinuities fWe(m; n)g according to the
criterion of the 8-neibourhood of two opposite-signed residues, and their correction
by phase zeroing;</p>
      <p>3. regeneration of interferogram residues function Rmc;n;
If Rmc;n = 0 for all (m; n), then go to step 7;</p>
      <p>4. generation the 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 by the 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= 0f orall(m; n), then go to step 4, else go to step 7;
7. simple phase unwrapping by the linear path.
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
;
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Improoving the computational e vortex phase eld method ciency for the inverse</title>
      <p>Steps 4{5 of the algorithm have the most computational complexity, but their
performance may be improved by the following measures.</p>
      <p>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 2M 2N size and saved into the processing device memory,
and on step 4, the vortex fragment of M N size with the centre 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. So, it can be easily implemented
by the a parallel execution of computing devices (within one iteration).</p>
      <p>Computations of residues function on step 1{3 and 6 are local. Therefore, it
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>But the following problem remains. Usually, raw SAR interferograms
(without data cropping and multilooking) have sizes of thousands elements by each
side, or more than 100 million (sometimes, more than billion) pixels in the
complex single-precision format (more 1{5 GB or more). During the algorithm
execution, these data may be reproduced for several times, requiring big RAM
volumes. So, to make the IVPF applicable to the large-size interferograms, the
following implementation strategy (the block-IVPF algorithm) may be o ered.</p>
      <p>1. Splitting the whole interferogram by the blocks Bi of relatively small size
(for example, 1000 1000 elements), that are easily processed by a single
processing unit. The right-sided and bottom blocks may have the distinctive size.
2. Localization of the discontinuity points in the Bj
th block.</p>
      <p>
        3. Processing the Bi block:
{ generation of the inversed vortex of the Bj block (double-sized respectively to
the block size) in the borders of Bi block by the suitable part of (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), Fig. 1a;
{ application of the Bj inverse vortex of a jm point by vortex border shifting (
Fig. 1b);
{ repeat the step until all points in Bj block the are processed;
4. Repeat step 3 until all i
      </p>
      <p>j pairs are processed.
5. Block merging.</p>
      <p>6. Localisation of the discontinuity points. If any discontinuity points remain,
then return to the step 1, else, stop the algorithm.</p>
      <p>Execution of step 3 may be implemented on the parallel computing devices,
because, as it mentioned earlier, all operations in the algorithm are commutative
and may be executed independently on each other. For the parallel execution,
it is required to tramsmit the block data (or group of blocks data) and all
discontinuity points coordinates to the elementary device and to transmit the
processed block back to the central device for merging.
Experimental imagery data was received by the ALOS PALSAR radar and are
represented by an interferometric pair of SAR images for the polygon contained
surfaces of di erent types ( elds, forests, urban, and mining areas). Data samples
were obtained in dual polarization mode, and the HH-polarization was used.
The phase eld has an ambiguity height of 17.2 m (at the near stage); the
spatial sampling interval was 15:0 3:1 m. Two data subsets were used for the
unwrapping experiments
1. scene with the size of 3000 3000 samples;
2. scene with the size of 14000 3000 samples (Fig. 2a).</p>
      <p>The block-IVPF algorithms was implemented in the MATLAB environment.
It includes the main program and two sub-programs, which have 65 code strings
in total, only. The codes were executed on a system with the Intel Core-i5
processor with 2.67 GHz clock frequency, the RAM size was 12 GB.</p>
      <p>The rst scene was processed by the both initial and block versions of the
IVPF, the interferogram was splitted into 16 blocks in the block version. The
results turned out to be equal, the computational time was 420 sec for the initial
version and 730 sec for the block version. The last was slower, because only
single computing device was used. Both algorithms converged in 6 iterations. The
accuracy of the unwrapping result was earlier proved (for the initial version) in
[9, 10]. The second scene (Fig. 2b) was processed by the block-version alogorithm
only, because the initial version, as well as the Minimum cost ow and Region
growing algorithms (in SARscape implementation) fail causing \Out of memory"
error; the computational time was about 6 hours, the algorithm also converged
in 6 iterations.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>The block implementation for the Inverse vortex phase eld algorithm for the
InSAR data processing was proposed. Two sets of the ALOS PALSAR data
were processed, and it was shown that the algorithm gives the same results,
as the initial algorithm version. The algorithm allows one to process large data
sets, which are unsupportable by the initial algorithm and some other processing
algorithms. The algorithm has very compact code and is suitable for execution on
parallel computing systems. It is because the algorithm uses the commutative
computational operations, and the data blocks may be randomly distributed
between the computational devices.</p>
      <p>Acknowledgments. The work was supported by the Act 211 Government
of the Russian Federation, contract A 02.A03.21.0006.</p>
      <p>a
b</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>
          ,
          <issue>75</issue>
          {
          <fpage>90</fpage>
          (
          <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>
          ),
          <volume>681</volume>
          {
          <fpage>689</fpage>
          . (
          <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>
          , 813{
          <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,
          <fpage>1074</fpage>
          -
          <lpage>1081</lpage>
          . NPF SAKVOEE (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Sosnovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. G.</given-names>
            <surname>Kobernichenko</surname>
          </string-name>
          .
          <article-title>An InSAR phase unwrapping algorithm with the phase discontinuity compensation</article-title>
          .
          <source>Proceedings of the 2nd International Workshop on Radio Electronics &amp; Information Technologies. Yekaterinburg, Russia, November</source>
          <volume>15</volume>
          ,
          <year>2017</year>
          . CEUR-WS,
          <year>2005</year>
          .
          <volume>127</volume>
          {
          <fpage>136</fpage>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>