=Paper= {{Paper |id=Vol-2274/paper-08 |storemode=property |title=Processing of Large-size InSAR Images: Parallel Implementation of Inverse Vortex Phase Field Algorithm |pdfUrl=https://ceur-ws.org/Vol-2274/paper-08.pdf |volume=Vol-2274 |authors=Andrey V. Sosnovsky,Victor G. Kobernichenko }} ==Processing of Large-size InSAR Images: Parallel Implementation of Inverse Vortex Phase Field Algorithm== https://ceur-ws.org/Vol-2274/paper-08.pdf
       Processing of Large-size InSAR Images:
         Parallel Implementation of Inverse
           Vortex Phase Field Algorithm

              Andrey V. Sosnovsky and Victor G. Kobernichenko

            Ural Federal University, Yekaterinburg, Mira st., 19, Russia,
                                    sav83@e1.ru



      Abstract. A parallel implementation of the inverse vortex phase field
      algorithm is proposed for unwrapping the large-size interferograms ob-
      tained 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 compen-
      sation operations are linear. So,the computations can be carried out in
      any sequence and they can be arbitrarily distributed among the individ-
      ual 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.

      Keywords: InSAR phase unwrapping, parallel alrorithms, remote sens-
      ing data processing


1   Introduction

Digital elevation models (DEM) and displacement maps are widely used in vari-
ous scientific and technical areas, such as cartography, geodesy, geology, environ-
mental monitoring of mining areas, monitoring the transport communications,
etc. [1–5]. The radar remote sensing is performed by interferometric SAR tech-
niques (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 defined on the interval [−π, π] into an ab-
solute phase. The latter is approximately proportionally related to the surface
topography (for InSAR) or the relief displacement (DInSAR). So, the unwrap-
ping 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 efficiency
76

(typically quadratic complexity) and are difficult for the parallel execution. Also,
the most part of the existing methods is aimed to building the absolute phase
field, which is congruent to the relative phase field. But it is actually useless in
terms of the side-looking radar geometry, which causes an irreversible damage
to the local data parts.
     Phase discontinuity is an element of the relative (wrapped) interferometric
phase, which leads to dependence of the absolute (unwrapped) phase on the inte-
gration contour shape, and, so, the absolute phase cannot be restored uniquely.
It is possible to identify the following elements of the discontinuity: two disconti-
nuity 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 discon-
tinuity line, which virtually connects these points. It is possible to allocate all
discontinuity points by calculating the residue function for the whole interfero-
gram, but not the discontinuity line. This fact makes the solution of unwrapping
problem ambiguous. As it was shown earlier [11], an inverse vortex phase field
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    Inverse vortex phase field method for phase unwrapping
Inverse vortex phase field method (IVPF) uses an artificial phase discotinuity
(phase singularity) of the opposite sign (pseudo-discontinuity) to compensate the
interferogram phase discontinuity. The most widespread type of the phase dis-
continuity is the layover, which can be described as an angle of rational function
1 in a complex domain
                                                        
                       ˙ m,n ) = exp j arg zm,n − z01
                      I(z                                    ,                 (1)
                                               zm,n − zp1
where z01 and zp1 are the coordinates of the discontinuity points on the inter-
ferogram, zm,n = m + jn is the complex coordinate variable.
    Such discontinuity may be compensated by two artificial phase vortices Ċ0 (zm,n )
and Ċp (zm,n ) with centers at the points z01 and zp1 that have inverse directions
                                                            
                                                        1
                      Ċ0 (zm,n ) = exp j · arg                  ,
                                                    zm,n − z0                   (2)
                      Ċp (zm,n ) = exp {j · arg [zm,n − zp ]} ,

where Ċ0 (zm,n ) and Ċp (zm,n ) are the inverse phase vortices.
    A new interferogram I˙c (zm,n ) is formed after the compensation of all phase
discontinuities
                      I˙c (zm,n ) = I(z
                                    ˙ m,n )Ċ0 (zm,n )Ċp (zm,n ).            (3)
    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 seper-
ately in any order. The SAR interferograms usually contain the multiple chaotic
                                                                                                 77

located discontinuities. So, it is essential, at first, to localize them by the residues
function, and then form the product of the complex images of the inverse vortices
for each point

    Ṗ (zm,n ) = Ċ01 (zm,n )Ċ02 (zm,n ) · ... · Ċ0M · Ċp1 (zm,n )Ċp2 (zm,n ) · ... · ĊpN , (4)

where Ṗ (zm,n ) the the inverse vortex phase field. A dot product of the complex
interferogram and inverse vortex phase field

                                  I˙c (zm,n ) = I(z
                                                ˙ m,n )Ṗ (zm,n )                               (5)

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.
    For elementary discontinuities, such correction is unwanted because the ap-
plication of the inverse vortex will here lead to additional distortion of the un-
wrapped 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.
    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;
    2. detection of elementary discontinuities {We (m, n)} according to the crite-
rion of the 8-neibourhood of two opposite-signed residues, and their correction
by phase zeroing;
                                                                   c
    3. regeneration of interferogram residues function Rm,n             ;
     c
If Rm,n = 0 for all (m, n), then go to step 7;
    4. generation the inverse vortex phase field for remaining residues points
{z01 , z02 , ..., z0M } and {zp1 , zp2 , ..., zpN }
                                                                                    
                                 (zm,n − zp1 ) · (zm,n − zp2 ) · ... · (zm,n − zpn )
    Ṗ (zm,n ) = exp j · arg                                                           ; (6)
                                 (zm,n − z01 ) · (zm,n − z02 ) · ... · (zm,n − z0n )
     5. interferogram correction by the inverse vortex phase field
                                ˙ m,n ) → I(z
                                I(z       ˙ m,n ) · Ṗ (zm,n );                                 (7)
                                                                               00
                                                                 c
     6. regeneration of the interferogram residues function — Rm,n    ;
           00
          c
     If Rm,n 6= 0f orall(m, n), then go to step 4, else go to step 7;
     7. simple phase unwrapping by the linear path.


3      Improoving the computational efficiency for the inverse
       vortex phase field method
Steps 4–5 of the algorithm have the most computational complexity, but their
performance may be improved by the following measures.
78

    1. Multiplication of the complex functions I(z ˙ m,n ) and Ṗ (zm,n ) may be un-
ambiguously replaced by summation of their arguments, and the arguments can
be evaluated once before the first iteration.
    2. The inversed vortex P 1 (zm,n ) for a single point can be computed once
for the field 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.
    3. Despite the algorithm is global, the inverse vortex phase field 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).
    Computations of residues function on step 1–3 and 6 are local. Therefore, it
can be distributed by different 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 different computational devices, and the partial
results may be summarized.
    But the following problem remains. Usually, raw SAR interferograms (with-
out data cropping and multilooking) have sizes of thousands elements by each
side, or more than 100 million (sometimes, more than billion) pixels in the com-
plex single-precision format (more 1–5 GB or more). During the algorithm ex-
ecution, 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 offered.
    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 pro-
cessing unit. The right-sided and bottom blocks may have the distinctive size.
    2. Localization of the discontinuity points in the Bj − th block.
    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 (2), 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 − j pairs are processed.
    5. Block merging.
    6. Localisation of the discontinuity points. If any discontinuity points remain,
then return to the step 1, else, stop the algorithm.
    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.
                                                                                     79




                    a                                            b
Fig. 1. Block processing for the i − j pair; a) Interferogram splitting into blocks (B);
b) Inverse vortex for the Bj -th block and the border for the Bi -th block



4    Experimental results

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 different types (fields, forests, urban, and mining areas). Data samples
were obtained in dual polarization mode, and the HH-polarization was used.
The phase field 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).
     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 pro-
cessor with 2.67 GHz clock frequency, the RAM size was 12 GB.
     The first 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 flow and Region
growing algorithms (in SARscape implementation) fail causing “Out of memory”
80

error; the computational time was about 6 hours, the algorithm also converged
in 6 iterations.


5    Conclusion

The block implementation for the Inverse vortex phase field 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.

    Acknowledgments. The work was supported by the Act 211 Government
of the Russian Federation, contract A 02.A03.21.0006.




                   a                                       b
Fig. 2. An ALOS PALSAR interferogram unwrapping results by the IVPF algorithm;
a) original filtered interferogram; b) IVPF-processed absolute phase
                                                                                     81

References
 1. Elizavetin, I. V., Ksenofontov, E. A.: 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]. Issle-
    dovaniya Zemli iz kosmosa. 1, 75–90 (1996)
 2. Joughin, I. R. , Li, F. K., Madsen, S. N., Rodrigues, E., Goldstein, R. M. Synthetic
    Aperture Radar Interferometry. IEEE Proc., 88(3), 333–382. (2000).
 3. Hanssen, R. F.: Radar Interferometry. Data Interpretation and Error Analysis.
    Dordretch. Kluwer (2001)
 4. Dorosinskiy, L. G. Radar signals class recognition algorithm synthesis. CRIM-
    ICO’2014 proceedings, 24(1), 1137–1138 (2014)
 5. Dorosinskiy, L. G. Synthesis and analysis of radar signal classification algorithms.
    International Journal of Pure and Applied Mathematics. 109(3), 681–689. (2016)
 6. Aoki, T.; Sotomaru, T.; Ozawa, T.; Komiyama, T.; Miyamoto, Y.; Takeda, M. Two-
    dimensional phase unwrapping by direct elimination of rotational vector fields from
    phase gradients obtained by heterodyne techniques. Opt. Rev. 5, 374–379 (1998)
 7. Costantini, M. A novel phase unwrapping method based on network programming,
    IEEE Trans. Geosci. Remote Sensing, 36, 813–821 (1998)
 8. Heshmat, S., Tomioka, S., Nishiyama, S. Performance Evaluation of Phase Un-
    wrapping Algorithms for Noisy Phase Measurements. International Journal of Op-
    tomechatronics, 8 (4), 260–274 (2014)
 9. Sosnovsky, A., Kobernichenko, V. A technique for evaluation of InSAR processing
    stages efficiency. CRIMICO’2017 proceedings, 26(2), 2716–2722. (2016)
10. Sosnovsky, A., Kobernichenko, V. An accuracy estimation of digital elevation mod-
    els obtained by interferometic synthetic aperture radars. XXII international confer-
    ece Radiolocatsiya, navigatsiya, svyaz’ (RLNC’2016), Voronezh, Russia, 1074-1081.
    NPF SAKVOEE (2016)
11. A. V. Sosnovsky, V. G. Kobernichenko. An InSAR phase unwrapping algorithm
    with the phase discontinuity compensation. Proceedings of the 2nd International
    Workshop on Radio Electronics & Information Technologies. Yekaterinburg, Rus-
    sia, November 15, 2017. CEUR-WS, 2005. 127–136. (2017).