radar interferometry with public domain...

10
RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes (1,2) , Ramon F. Hanssen (2) , Zbigniew Perski (3) (1) German Aerospace Center (DLR) – Oberpfaffenhofen; 82234 Wessling, Germany; [email protected] (2) Delft University of Technology; Kluyverweg 1, 2629 HS Delft, The Netherlands; [email protected] (3) University of Silesia; 41-200 Sosnowiec, Bedzinska 60, Poland; [email protected] ABSTRACT The development of public-domain software in the scientific community has stimulated a fast and free dissemination of ideas. Here we present latest contributions to public-domain radar interferometry software to create interferometric products and to analyze and visualize these products. We present the feasibility of the Doris radar interferometric software of Delft University of Technology to create ENVISAT interferometric products such as DEMs and deformation maps. A stepwise description of the creation of an ENVISAT DEM of the Las Vegas area is presented, using besides Doris the ESA BEAM toolbox, the statistical cost phase unwrapper SNAPHU (Stanford University), the Generic Mapping Tools (University of Hawaii), and the PROJ.4 package (USGS). Finally, the GRASS GIS software is used to drape a LandSAT image on top of the computed DEM in order to show the analysis and visualization capabilities of this free GIS package. These packages are also described briefly in this paper. Both advantages as well as drawbacks of these tools are discussed. It is the intention of this paper to demonstrate how a larger scientific community can benefit from freely available tools, and which contributions need to be solicited for. 1 INTRODUCTION The Delft object-oriented Radar Interferometric Software package “Doris” is been developed in the C++ since September 1998 [5] [6]. In 1999, it was made available in the public domain to stimulate joint development and to take advantage of feedback by a larger user community. The availability of technical public domain software is important for a fast acceptance and integration of a technique in other disciplines, enabling scientists to gain experience with new techniques at low cost. Currently, many scientists from various research groups are using Doris and querying the Doris website [12]. These people are members of a user group that automatically receives notice of new releases and who can ask and answer questions from other users. These questions and answers are archived using a free yahoo group email account [13], which serves as a searchable FAQ (list of frequently asked questions). Public domain software is generally distributed “as is”, and “any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed”. Installation of public domain software is not always straightforward, mainly due to differences in configurations of users (different platform architectures and conventions, compilers, etc.). A disadvantage of public domain software versus commercial software may thus be the lack of reliable support, concerning installation, running, and documentation. However, com- mercial software also does not always run smoothly and it is for a user almost impossible to repair, or even to gain insight in the problems. Since public domain software is often free of charge, it is often quickly updated after a report of a problem. But the main advantage of the software discussed here is the availability of the source code, and thus complete openness of implementation details and the possibility of adapting it to ones needs. Doris is free for research purposes and has been installed on virtually all existing platforms. The GNU compiler suite [20] is used as default compiler, which is available on most platforms. Before installation a configure script is run that figures out compiler and platform specifics (mainly big or small endian). Also, dedicated libraries are used when available (the public domain FFTW library for Fourier transformations [15], LAPACK for Cholesky decomposition, and on HP systems, the commercial VECLIB library for fast matrix multiplications). If these libraries are not available, an internal implementation is used. The memory (RAM) usage of Doris can be set with the input file. The user manual and technical documentation is extensive (over 100 pages), and approximately 20% of the source code are comments. A test data set can be downloaded to get familiar with the software. The basic interferometric tasks computed with Doris are described in section 2. During this processing, the basic information (height or displacement) is extracted from the phase data in the input Single Look Complex (SLC) images. Doris integrates other dedicated (public domain) programs where possible, particularly for the phase unwrapping, see section 2.7. Further analysis and visualization of the results is then performed using PROJ.4, GMT, and GRASS, which is described in sections 3 and 4. Finally, section 5 concludes with a review of the main advantages and disadvantages of the public domain software described in this paper. ____________________________________________________________ Proc. of FRINGE 2003 Workshop, Frascati, Italy, 1 – 5 December 2003 (ESA SP-550, June 2004) 22_kampes

Upload: nguyentruc

Post on 04-Jun-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS

Bert M. Kampes(1,2), Ramon F. Hanssen(2), Zbigniew Perski(3)

(1) German Aerospace Center (DLR) – Oberpfaffenhofen; 82234 Wessling, Germany; [email protected](2) Delft University of Technology; Kluyverweg 1, 2629 HS Delft, The Netherlands; [email protected]

(3) University of Silesia; 41-200 Sosnowiec, Bedzinska 60, Poland; [email protected]

ABSTRACTThe development of public-domain software in the scientific community has stimulated a fast and free disseminationof ideas. Here we present latest contributions to public-domain radar interferometry software to create interferometricproducts and to analyze and visualize these products. We present the feasibility of the Doris radar interferometric softwareof Delft University of Technology to create ENVISAT interferometric products such as DEMs and deformation maps. Astepwise description of the creation of an ENVISAT DEM of the Las Vegas area is presented, using besides Doris theESA BEAM toolbox, the statistical cost phase unwrapper SNAPHU (Stanford University), the Generic Mapping Tools(University of Hawaii), and the PROJ.4 package (USGS). Finally, the GRASS GIS software is used to drape a LandSATimage on top of the computed DEM in order to show the analysis and visualization capabilities of this free GIS package.These packages are also described briefly in this paper. Both advantages as well as drawbacks of these tools are discussed.It is the intention of this paper to demonstrate how a larger scientific community can benefit from freely available tools,and which contributions need to be solicited for.

1 INTRODUCTIONThe Delft object-oriented Radar Interferometric Software package “Doris” is been developed in the C++ since September1998 [5] [6]. In 1999, it was made available in the public domain to stimulate joint development and to take advantageof feedback by a larger user community. The availability of technical public domain software is important for a fastacceptance and integration of a technique in other disciplines, enabling scientists to gain experience with new techniquesat low cost. Currently, many scientists from various research groups are using Doris and querying the Doris website [12].These people are members of a user group that automatically receives notice of new releases and who can ask and answerquestions from other users. These questions and answers are archived using a free yahoo group email account [13], whichserves as a searchable FAQ (list of frequently asked questions).

Public domain software is generally distributed “as is”, and “any express or implied warranties, including, but notlimited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed”. Installationof public domain software is not always straightforward, mainly due to differences in configurations of users (differentplatform architectures and conventions, compilers, etc.). A disadvantage of public domain software versus commercialsoftware may thus be the lack of reliable support, concerning installation, running, and documentation. However, com-mercial software also does not always run smoothly and it is for a user almost impossible to repair, or even to gain insightin the problems. Since public domain software is often free of charge, it is often quickly updated after a report of aproblem. But the main advantage of the software discussed here is the availability of the source code, and thus completeopenness of implementation details and the possibility of adapting it to ones needs.

Doris is free for research purposes and has been installed on virtually all existing platforms. The GNU compilersuite [20] is used as default compiler, which is available on most platforms. Before installation a configure script is runthat figures out compiler and platform specifics (mainly big or small endian). Also, dedicated libraries are used whenavailable (the public domain FFTW library for Fourier transformations [15], LAPACK for Cholesky decomposition, andon HP systems, the commercial VECLIB library for fast matrix multiplications). If these libraries are not available, aninternal implementation is used. The memory (RAM) usage of Doris can be set with the input file. The user manual andtechnical documentation is extensive (over 100 pages), and approximately 20% of the source code are comments. A testdata set can be downloaded to get familiar with the software.

The basic interferometric tasks computed with Doris are described in section 2. During this processing, the basicinformation (height or displacement) is extracted from the phase data in the input Single Look Complex (SLC) images.Doris integrates other dedicated (public domain) programs where possible, particularly for the phase unwrapping, seesection 2.7. Further analysis and visualization of the results is then performed using PROJ.4, GMT, and GRASS, whichis described in sections 3 and 4. Finally, section 5 concludes with a review of the main advantages and disadvantages ofthe public domain software described in this paper.

____________________________________________________________

Proc. of FRINGE 2003 Workshop, Frascati, Italy,1 – 5 December 2003 (ESA SP-550, June 2004) 22_kampes

Page 2: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

2 INSAR PROCESSINGDoris is capable of performing most common radar interferometric processing steps in a modular setup. The followingsub-sections describe these modules. In order to demonstrate the capabilities of the software suite, we compute a full-scene interferogram and corresponding DEM from ENVISAT ASAR data on a laptop. The total processing time was about1 hour, with a 900 MHz processor and approximately 100 MB of RAM available. The operating system was WindowsXP, while Cygwin was used as a shell. Cygwin is a Linux-like environment for Windows. Most Cygwin tools are releasedunder the GPL (GNU General Public License, i.e., free software, [20]), or are in the public domain. Installation of Cygwinis extremely straightforward using a setup script directly under Windows, see [11].

2.1 Doris’ philosophyDoris’ philosophy is to use simple format definitions, and a single main program that keeps track of the processing. Thereare 3 small ASCII files that are used to store relevant parameters on the master image, the slave, and on the products.Each processing step can read and write to these files, updating them with the latest available results. Typical parametersare for example the name of a binary data file and the number of lines it contains, the Doppler centroid frequency, orbitaldata points, etc. The data products themselves are stored in simple binary data streams (i.e., files), without a header.

Doris uses other public domain software to perform dedicated tasks that can be handled well by these programs. Thisincludes getorb to obtain precise orbital data records for the ERS satellites [8] [17], SNAPHU for phase unwrapping[27], GMT for general plotting and gridding [19], PROJ.4 for coordinate transformations [26], and GRASS GIS forpowerful analysis and data fusion with other layers of information [21]. Furthermore, it can handle the publicly availableGTOPO30 global height model of the USGS to remove the topographic phase [22], or the GLOBE DEMs [18]. Althoughthe resolution of this DEM is rather limited, in the near future the SRTM DEMs should become available for (almost) thewhole earth [28].

A shell script has been written that generates template configuration files and can be used to run Doris. For eachstep, the output can be automatically visualized by generating SUNraster quicklook files of the intermediate products.There also is a quicklook processing option build in the shell script that performs an automated processing to quicklyobtain a lower quality interferogram and coherence image. The speed-up comes from skipping filtering steps, usinglarge multilooking factors, and using simple interpolation kernels. People not used to the UNIX environment can havea disadvantage running the Doris software at start (and the other described public domain software). But the concept ofusing ASCII input files and a pipeline of programs instead of a graphical user interface (GUI) is quite powerful, and withthe provided documentation and examples it is easy to apply.

2.2 Reading the ASAR parametersDoris was originally written to handle ERS SLC data. Adding an option to Doris to be able to process data from a newsatellite mainly means adding the ability to read a new data format, since the other modules are not affected. For exam-ple, for ENVISAT, the data is no longer distributed in the CEOS format, as was used for the ERS and JERS satellites.Nevertheless, the main processing steps to create the interferogram are hardly affected, as long as the data and the param-eters can be read from the CD-ROM in the distributed format. The number of parameters required for interferometry issmall, but they still need to be read from the distributed data formats. For this purpose, ESA has made the Basic ERS &Envisat (A)ATSR and Meris Toolbox (BEAM) freely available, see [14], making the task of adapting the software a lotsimpler. With the library functions in this toolbox, a simple stand-alone program reads all available information from theASAR SLC distributed file, and dumps it to a temporary ASCII file. Simple UNIX commands are then used to extract theparameters that are required, and to write them to the Doris parameter file in the correct format and units. The reading,extracting and converting the parameters only takes a few seconds of CPU time.

Details on the processed scenes can be found in tables 1 and 2. The temporal baseline is only 35 days, resulting inminimal temporal decorrelation for this dry area. The interferometric amplitude of the scene is shown in Fig. 2 (top left).The city of Las Vegas is located at the bottom of this image, whereas the top part consists of mountains. The maximumtopographic difference in the scene is about 3000 meter, see also Fig. 4.

2.3 Cropping (ASAR) data to hard diskUsing the ESA BEAM toolbox, we implemented a program that is able to read the data in the distributed format, andwrites an area of interest to hard disk. This program is included in the Doris distribution. We read and write the data perline to keep the implementation simple and memory requirements low. In Doris a system call is made to this stand-alone

Page 3: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

Table 1: Image parameters for the processed master and slave ASAR SLC. These parameters are read from the ENVISATdata file using a small program written with the freely available ESA BEAM library.

Image parameter Master SlaveFrame number 12 11Orbit number 4418 3917Acquisition date 03-JAN-2003 29-NOV-2002Acquisition time [UTC] 17:52 17:52Number of lines 26894 26894Number of range pixels 5195 5195Doppler centroid frequency [Hz] 230 185

Table 2: Product parameters for the interferogram. Most of these parameters have been computed by Doris.Product parameter valueScene identification Las VegasScene size [km2] 100 × 100Scene center longitude [deg] -115.007Scene center latitude [deg] 36.4614Perpendicular baseline [m] 100.9Parallel baseline [m] -14.7Height ambiguity [m] 81.4Temporal baseline [d] -35

program. The only requirement for this to work is that the executable program is in the search path. The (wall clock)time required by this program was about 7 minutes for a full scene (650 MB of complex short integer data, including byteswapping), performed for the master and slave image.

2.4 CoregistrationMaybe the most important step in interferometry is the alignment of the slave on the master image . The determination ofthe coregistration polynomial that describes the transformation of the slave to the master is performed in 4 steps in Doris.

First the orbital data of master and slave are used to compute a single coarse offset on pixel level between master andslave image. The estimate for this offset is then improved using a cross correlation performed on the intensity data ofmaster and slave on a small number of relatively large patches. The initial offset is taken from the previous computedcoarse offset based on the orbits. In the third step, the fine coregistration, the offset vectors between master and slave arecomputed at a large number of small patches (64 by 64 pixels), also using a cross correlation of the intensity data. Fig. 1shows the computed offset vectors at these patches, which project the slave image on top of the master. Only vectors areplotted that have a correlation larger than 0.4. Above the image, an overview of the estimated offsets is given in a table.GMT is used to plot these data. This plot is generated by Doris, while optionally the magnitude of the master image canbe used as background.

Finally, when we have obtained these offsets at a number of positions in the image, a threshold is chosen to selectpatches that contain useful information, and a 2D-polynomial of degree 2 (by default) is fitted through these offset vectors.A least squares fit weighted by the coherence is used. In general, not all selected offset vectors fit well within the model.We use a manual or automated iterative process to improve the estimation of the transformation polynomial. Each timeafter a polynomial is fitted, we can detect outliers and exclude them from a next polynomial fit. This gives a large controlto the user, who can check the coregistration in a detailed manner. Plots of the least squares residuals (2D vector plot,histograms and an xy-plot) are also generated automatically by Doris. The maximum least squares residual was about 0.2pixels for this dataset and selected offset vectors (computed offset versus model). Using the estimated polynomial, theslave image is resampled to the master grid. We account for the Doppler centroid frequency of the slave image, and canuse several interpolation kernels, ranging from nearest neighbor to cubic convolution, to a 16 point truncated sinc. Defaultwe use a 6 point cubic convolution kernel, see [4]. The actual resampling is by far the most time-consuming procedure,about 24 minutes of CPU time in this case. The output format was chosen to be 4 byte float values, making the size of thedata file about 1.3 GB.

Page 4: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

GMT 2003 Aug 19 17:31:29

Offset_vectors_(Corr_>_0.4)

3842

7684

11526

15368

19210

23052

26894

Azi

mut

h

742 1484 2226 2968 3710 4452 5194Range

correlation1.00.5

(-649.44;2.25) - 1 (-649.81;2.12) - 2 (-650.06;2.00) - 3 (-650.38;1.88) - 4 (-650.75;1.69) - 5 (-651.00;1.62) - 6(-651.19;1.44) - 7 (-651.50;1.31) - 8 (-651.88;1.19) - 9 (-652.06;1.06) - 10 (-652.25;1.00) - 11 (-649.44;2.31) - 12(-649.88;2.12) - 13 (-650.12;2.00) - 14 (-650.38;1.88) - 15 (-650.75;1.75) - 16 (-651.00;1.62) - 17 (-651.19;1.44) - 18(-651.44;1.25) - 19 (-651.81;1.12) - 20 (-652.06;1.06) - 21 (-652.31;1.00) - 22 (-649.50;2.25) - 23 (-649.88;2.12) - 24(-650.12;2.00) - 25 (-650.38;1.88) - 26 (-650.75;1.81) - 27 (-651.00;1.62) - 28 (-651.25;1.44) - 29 (-651.69;1.25) - 30(-651.88;1.19) - 31 (-652.06;1.06) - 32 (-652.25;1.00) - 33 (-649.50;2.25) - 34 (-649.88;2.12) - 35 (-650.12;2.00) - 36(-650.44;1.88) - 37 (-650.75;1.81) - 38 (-651.00;1.62) - 39 (-651.25;1.44) - 40 (-651.69;1.25) - 41 (-651.81;1.12) - 42(-652.06;1.06) - 43 (-652.31;1.00) - 44 (-649.50;2.31) - 45 (-649.88;2.12) - 46 (-650.12;2.00) - 47 (-650.44;1.94) - 48(-650.81;1.81) - 49 (-651.00;1.62) - 50 (-651.25;1.38) - 51 (-651.62;1.25) - 52 (-651.94;1.12) - 53 (-652.00;1.00) - 54(-652.31;1.00) - 55 (-649.44;2.25) - 56 (-649.94;2.12) - 57 (-650.12;2.00) - 58 (-650.50;1.94) -

0 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 20 2122 23 24 25 26 27 28 29 30 31 3233 34 35 36 37 38 39 40 41 42 4344 45 46 47 48 49 50 51 52 53 5455 56 57 58 59 60 61 62 63 64 6566 67 68 69 70 71 72 73 74 75 7677 78 79 80 81 82 83 84 85 86 8788 89 90 91 92 93 94 95 96 97 9899 100 101 102 103 104 105 107 108 109110 111 112 113 114 115 118 119

120 121 123 124 125 126 127 128 129 130131 132 133 134 135 136 137 139 140 141142 144 145 146 147 148 150 151 152153 154 155 156 157 158 159 161 162 163164 165 166 167 168 169 170 171 172 173 174175 176 177 178 179 180 181 182 183 184 185

187 188 189 190 191 192 193 194 195 196197 198 199 200 201 202 205 206 207208 209 210 211 212 213 214 215 216 217 218219 220 221 222 223 224 225 226 227 228 229230 231 232 233 234 236 238 239

240 241 242 243 244 245 246 248 249 250251 252 253 254 255 256 257 259 260 261262 263 264 265 266 267 268 269 270 271 272273 274 275 276 277 278 279 280 281 282 283284 285 286 287 288 289 290 291 292 293 294295 296 297 298 299 300 301 302 303 304 305306 307 308 309 310 311 312 313 314 315 316317 318 319 320 321 322 323 324 325 326 327328 329 330 331 332 333 334 335 336 337 338339 340 341 342 343 344 345 346 347 348 349350 351 352 353 354 355 356 357 358 359 360361 362 363 364 365 366 367 368 369 370

371 372 373 374 375 376 377 378 379 380 381382 383 384 385 386 387 388 389 390 391 392393 394 395 396 397 398 399 400 401 402 403404 405 406 407 408 409 410 411 412 413 414415 416 417 418 419 420 422 423 424 425

427 428 429 430 431 432 433 434 435 436437 438 439 440 441 442 443 444 445 446448 449 450 451 452 453 454 455 456 457459 461 462 463 464 465 466 467470 472 473 474 475 476 477 478 479 480481 484 485 486 487 488

491 492 494 495 496 497 498 499 501502 503 505 506 507 508 509 510 511 512513 514 516 518 519 520 521 522 523524 525 527 528 529 530 531 532 533 534535 536 537 538 539 540 541 542 543 544546 547 548 549 550 551 552 553 554 555 556557 558 559 560 561 562 563 564 565 566 567568 569 570 571 572 573 574 575 576 577 578579 580 581 582 583 584 585 586 587 588 589590 591 592 593 594 595 596 597 600

Figure 1: Offset vectors between master and slave image computed with Doris and plotted with the GMT. This is standardoutput during the coregistration with Doris.

2.5 Spectral filteringSpectral filtering in range and azimuth can optionally be applied to increase the signal to noise ratio. For the azimuth filterthe non-overlapping spectrum is removed based on the given Doppler centroid frequencies (read from the annotation ofthe SLC data, see section 2.2). The range filtering can either be performed based on the orbital data (thus disregardinglocal terrain slopes due to topography), or the non-overlapping spectrum can be locally estimated after resampling of theslave image. For this demonstration we did not apply any spectral filtering, mainly because we expected only a verysmall amount of decorellation due to the small perpendicular (and temporal) baseline, and the small difference in Dopplercentroid frequencies (table 1).

2.6 Interferogram generationThe interferogram is computed using a multilook factor of 5 in azimuth and 1 in range. It is simply the dot product of themaster and complex conjugated slave, i.e., it contains the product of the amplitudes and the difference of the phases ofmaster and (aligned) slave. The phase difference contains information on topography, possible deformation, and possiblyatmosphere.The interferogram generation took less than 2 minutes.

The interferometric phase is corrected for the phase of a reference body. In this case the WGS84 ellipsoid was usedto compute the reference phase, but an external DEM can also be used as input in Doris. This DEM could be in a varietyof input formats, but it must be on a regular grid in the WGS84 datum. The reference phase corrected interferogram ismultilooked again, now by a factor of 4 in both directions. The pixel size of the product is thus about 80 by 80 meters. Themultilooking reduces the size of the data files considerably, and also reduces memory requirements for the unwrapping.Fig. 2 shows the quicklook output of Doris for the corrected phase.

Doris can also compute the coherence image, that can be used as input for the cost function computations in theunwrapping program. Phase filtering can be applied using different methods. We normally use a simple pre-definedspatial averaging kernel, but optionally 2D convolution kernels can be read from ASCII input files, or the Goldstein filtercan be used [3], [1]. In this case we did not perform phase filtering because of the already high coherence of these data.

Page 5: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

Figure 2: Overview of interferometric processing with Doris. The interferometric amplitude and phase are shown (toppanels), as well as their overlay (bottom left). The phase is corrected for the reference phase of the WGS84 ellipsoid. Theunwrapped phase is shown in the bottom right panel. These images are automatically generated by Doris. Original dataare copyright of ESA.

2.7 Phase unwrapping with SNAPHUThe SNAPHU phase unwrapping software is described in [2]. It stands for Statistical-Cost, Network-Flow Algorithmfor Phase Unwrapping. It is a modern, sophisticated phase unwrapping program that uses information on the expectedsmoothness of the unwrapped phase, and can use the interferometric amplitude and/or coherence image to compute thecost functions. It is called fully automatically from within Doris when it is installed on the system. The RAM useage ofSNAPHU cannot be controlled by Doris, except by using larger multilooking factors, thus reducing the dimensions of theinterferogram. SNAPHU can be found at the internet pages of the Stanford university, [27]. Fig. 2 shows the unwrappedphase in the bottom right. SNAPHU took 7 minutes of wall clock time to unwrap the interferogram of size 1297× 1310

pixels.

2.8 Phase to height conversion and geo-referencingThe unwrapped phase is converted to a height, and the (azimuth, range) coordinates are geo-referenced. The algorithmdescribed in [9] was used for the phase to height conversion, and took about 5 seconds. Two other implementations canalso be used to perform this step. The geo-referencing took about 1 minute, and was done by constraining each pixel to thepreviously computed height, to be perpendicular to the master orbit, and to be at the range given by its range coordinate.

The output of this step is the height for a large number of pixels at an irregular grid of (longitude, latitude) pairs,which in itself is not that useful. These output matrices however are gridded using the GMT tools, while with PROJ.4 wecan perform coordinate transformations to obtain the DEM in the desired gridding and coordinate system. Alternatively,GRASS can perform the gridding. Note that also other images, such as the coherence image, are thus automaticallygeo-referenced in this way.

Page 6: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

GMT 2003 Aug 24 16:37:31

4e+06

4.04e+06

4.08e+06

640000 680000 720000

0 1000 2000 3000

3.973e+063.974e+063.975e+063.976e+063.977e+063.978e+063.979e+063.98e+063.981e+063.982e+063.983e+063.984e+063.985e+063.986e+063.987e+063.988e+063.989e+063.99e+063.991e+063.992e+063.993e+063.994e+063.995e+063.996e+063.997e+063.998e+063.999e+064e+064.001e+064.002e+064.003e+064.004e+064.005e+064.006e+064.007e+064.008e+064.009e+064.01e+064.011e+064.012e+064.013e+064.014e+064.015e+064.016e+064.017e+064.018e+064.019e+064.02e+064.021e+064.022e+064.023e+064.024e+064.025e+064.026e+064.027e+064.028e+064.029e+064.03e+064.031e+064.032e+064.033e+064.034e+064.035e+064.036e+064.037e+064.038e+064.039e+064.04e+064.041e+064.042e+064.043e+064.044e+064.045e+064.046e+064.047e+064.048e+064.049e+064.05e+064.051e+064.052e+064.053e+064.054e+064.055e+064.056e+064.057e+064.058e+064.059e+064.06e+064.061e+064.062e+064.063e+064.064e+064.065e+064.066e+064.067e+064.068e+064.069e+064.07e+064.071e+064.072e+064.073e+064.074e+064.075e+064.076e+064.077e+064.078e+064.079e+064.08e+064.081e+064.082e+064.083e+064.084e+064.085e+064.086e+064.087e+064.088e+064.089e+064.09e+064.091e+064.092e+064.093e+064.094e+064.095e+064.096e+06

622000623000624000625000626000627000628000629000630000631000632000633000634000635000636000637000638000639000640000641000642000643000644000645000646000647000648000649000650000651000652000653000654000655000656000657000658000659000660000661000662000663000664000665000666000667000668000669000670000671000672000673000674000675000676000677000678000679000680000681000682000683000684000685000686000687000688000689000690000691000692000693000694000695000696000697000698000699000700000701000702000703000704000705000706000707000708000709000710000711000712000713000714000715000716000717000718000719000720000721000722000723000724000725000726000727000728000729000730000731000732000733000734000735000736000737000738000739000740000741000742000743000

Figure 3: DEM (shaded relief) of the Las Vegas area computed with Doris and other public domain tools. The data gapsin high-relief areas are caused by shadow.

3 COORDINATE TRANSFORMATIONS AND GRIDDINGThe PROJ.4 package [26] is a “Cartographic Projections library” that can perform respective forward and inverse trans-formation of cartographic data to or from Cartesian data with a wide range of selectable projection functions, includingdatum translations. It has been originally written by Gerald Evenden then of the USGS. It is well documented and can beused to transform the geo-referenced output of Doris to any desired projection, such as UTM. An example script for thesetransformations is included in the Doris distribution.

The GMT software is a set of tools to handle {x,y,z} data, implemented as UNIX filters. Each program performs a specifictask, such as creating a vector plot, or to perform gridding. The output of each program is either a processed data file ora postscript plot. The concept of applying programs on output of previous programs makes the GMT extremely flexible,particularly in combination with standard UNIX commands. GMT is extremely well documented, with a “Technical Ref-erence and Cookbook”, the “GMT Tutorial”, and the “GMT UNIX man pages”, which are all available online. GMT isfree software, released under the GNU General Public License. See also [19] and [10]. The GMT software can be used tocreate postscript plots of the output of Doris, but also for data interpolation and gridding. Scripts for gridding are includedwith Doris, but the GMT can be used for an endless variety of analysis purposes.

An example of the final output of Doris is given in Fig. 3, where the DEM is gridded in UTM coordinates. For compar-ison we plot the computed DEM next to a high precision reference DEM obtained with SRTM, see Fig. 4. The differencebetween both DEMs appears to be small on visual inspection, showing at least that no significant errors occurred duringthe processing with Doris.

4 GRASS GIS DATA ANALYSISThe Geographic Resources Analysis Support System (GRASS) [21]) can be used after geo-referencing of the end product.In this way, the computed DEM or deformation map is a layer in a geographic information system, and can be combinedwith other layers, such as ground-truth data. GRASS is an open source, Free Software Geographical Information System

Page 7: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

Figure 4: High quality USGS DEM. Original horizontal resolution is 25 meter. This figure was created using theshade dem program of the German Space Agency (not in the public domain).

(GIS) with raster, topological vector, image processing, and graphics production functionality that operates on variousplatforms through a graphical user interface and shell in X-Windows. GRASS is released under the GNU General PublicLicense (GPL).

GRASS offers a set of tools for DEM or deformation map analysis like calculations of surface parameters (e.g., slope,aspect, and curvature), and allows to perform more detailed analysis like flowliles and their densities, watershed calcula-tion, and flow tracing. The latest version of GRASS includes nviz, a module for viewing data surfaces in three dimensionswith the ability to visualize multiple raster, vector, and site files at one time, with the addition of volume data. GRASS,like other GIS systems, has the ability to perform spatial analysis of data from different sources and stored in differentformats. GRASS can read a wide variety of data formats since the import function is supported by the gdal library [16].

For this work, a GRASS installation on a Linux-PC was used (2GHz processor, 512MB RAM). The {x,y,z} topographicdata from Doris was first converted to ASCII vectors using cpxfiddle, a generic utility distributed with Doris. This data wasimported in GRASS, and then interpolated to a regular grid using spline with tension function [7]. After interpolation,selected functionals of the surface parameters were calculated, specifically slope, aspect, flowlines and their density.Additionaly, for data analysis and visualization purposes, the Landsat data were imported. We used the Landsat geocodedcomposition archive from 1990 which is freely available for the largest part of the world, see [25]. The data are stored incompressed MrSid format. The freely available decoder from Lizard Tech [24] has been used for extraction of the datafor our area of interest, and saved in GeoTiff format. Landsat data were applied for 3D visualization of the interferometricDEM. Fig. 5 and Fig. 6 show examples of the GRASS capabilities.

5 CONCLUSIONSRadar interferometry using freely available software has matured to a stage in which data from different sensors can beroutinely processed to interferometric products. It is demonstrated that Doris is capable of handling the data format ofERS and ENVISAT ASAR. Together with other public domain tools—for phase unwrapping, coordinate transformationand data gridding—a DEM in UTM coordinates has been computed for the Las Vegas area. The flexibility of the softwarewas shown by performing the computations on a 900 MHz laptop with approximately 100 MB of available RAM, runningon a MS Windows operating system. The total processing time was approximately 1 hour.

Page 8: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

Figure 5: Screenshot of GRASS. A watershed analysis is made from the output of Doris. For visualization, a LandSATimage has been draped over the computed DEM.

Figure 6: Perspective view of the Las Vegas area created with GRASS (nviz program) based on interferometrically derivedheights and a LandSAT image.

Page 9: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

A large scientific user community can take advantage of the developed software, and from the other described tools,which allows them to perform their research with ENVISAT data in a convenient manner.

Not included in the described software is the SAR processing, i.e., the focussing of the raw radar data to SLC images(which is the input to the Doris software). This may be overcome by the recent release of the JPL ROI PAC softwarein the public domain [23] (at least for ERS). Also lacking is a generic multi-platform tool for interactive visualization ofinterferometric products. Here we may also benefit of the released DGX software [23].

Furthermore, it has not yet been investigated what the distribution format is for the SRTM DEMs, nor how to interfaceconveniently with this huge data set for topographic phase correction (or to use it to aid unwrapping, compute terraincorrected coherence, geo-reference deformation maps, etc.). For this step (reference phase computation using a DEM),the current algorithm is not very efficiently programmed, and the computations take a long time. It is also limited to theusage of DEMs in the WGS84 datum, in a regular grid, while most people may have a high accuracy DEM of their area ofinterest in some local datum. The PROJ.4 software in combination with the GMT can be used to circumvent this problem,but a standard solution is not provided by the Doris software.

A possible drawback of including several public domain package to perform different tasks may be different philoso-phies of different authors. For example, it is not possible to control memory usage of the SNAPHU software from withinDoris. In general however, most users nowadays will have a powerful computer available.

Further improvements to the described software that are considered are an interface to RadarSAT data format, andmodule to enable the subtraction of an available reference deformation model.

References[1] I Baran, M P Stewart, B M Kampes, Z Perski, and P Lilly, A modification to the Goldstein radar interferogram filter,

IEEE Transactions on Geoscience and Remote Sensing 41 (2003), no. 9, 2114–2118. 2.6[2] Curtis W Chen and Howard A Zebker, Network approaches to two-dimensional phase unwrapping: intractability

and two new algorithms, Journal of the Optical Society of America A. 17 (2000), no. 3, 401–414. 2.7[3] Richard M Goldstein and Charles L Werner, Radar interferogram filtering for geophysical applications, Geophysical

Research Letters 25 (1998), no. 21, 4035–4038. 2.6[4] Ramon Hanssen and Richard Bamler, Evaluation of interpolation kernels for SAR interferometry, IEEE Transactions

on Geoscience and Remote Sensing 37 (1999), no. 1, 318–321. 2.4[5] Bert Kampes and Stefania Usai, Doris: the Delft Object-oriented Radar Interferometric Software, 2nd International

Symposium on Operationalization of Remote Sensing, Enschede, The Netherlands, 16–20 August, 1999, 1999. 1[6] Bert Kampes, Delft Object-Oriented Radar Interferometric Software: Users manual and technical documentation,

Delft University of Technology, Delft, 1.2 ed., 1999. 1[7] H. Mitasova and L. Mitas, Interpolation by regularized spline with tension: I. Theory and implementation, Mathe-

matical Geology 25, p. 641-655, 1993. .[8] Remko Scharroo and Pieter Visser, Precise orbit determination and gravity field improvement for the ERS satellites,

Journal of Geophysical Research 103 (1998), no. C4, 8113–8127. 4 2.1[9] Markus Schwabisch, Die SAR-Interferometrie zur Erzeugung digitaler Gelandemodelle, Forschungsbericht 95-25,

Deutsche Forschungsanstalt fur Luft- un Raumfahrt, Oberpfaffenhofen, July 1995. 2.8[10] P Wessel and W H F Smith, New, improved version of generic mapping tools released, EOS Transactions, AGU 79

(1998), no. 47, 579. 3

Internet References

[11] Cygwin, http://www.cygwin.com/ , last consulted on August 12, 2003, 2003. 2[12] Doris, http://www.geo.tudelft.nl/doris/ , last consulted on August 12, 2003, 2003. 1[13] Doris FAQ, http://groups.yahoo.com/group/doris users/ , last consulted on August 12, 2003, 2003. 1[14] ESA BEAM Toolbox, http://www.envisat.esa.int/envisat/services/tools table.html, last consulted on August 12,

2003, 2003. 2.2[15] FFTW, http://www.fftw.org/ , last consulted on August 12, 2003, 2003. 1[16] GDAL, http://www.remotesensing.org/gdal/ , last consulted on August 12, 2003, 2003. 4[17] getorb, http://www.deos.tudelft.nl/ers/precorbs/tools/getorb/ , last consulted on August 12, 2003, 2003. 2.1[18] GLOBE, http://www.ndgc.noaa.gov/seg/topo/globe.shtml, last consulted on August 12, 2003, 2003. 2.1[19] GMT, http://gmt.soest.hawaii.edu/, last consulted on August 12, 2003, 2003. 2.1, 3[20] GNU, http://www.gnu.org/ , last consulted on August 12, 2003, 2003. 1, 2[21] GRASS, http://grass.itc.it/ , last consulted on August 12, 2003, 2003. 2.1, 4

Page 10: RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLSearth.esa.int/fringe03/proceedings/papers/22_kampes.pdf · RADAR INTERFEROMETRY WITH PUBLIC DOMAIN TOOLS Bert M. Kampes(1;2), Ramon F

[22] GTOPO30, http://edcdaac.usgs.gov/gtopo30/gtopo30.html/, last consulted on August 12, 2003, 2003. 2.1[23] JPL software, http://www.openchannelfoundation.org/, last consulted on August 12, 2003, 2003. 5[24] Lizardtech, http://www.lizardtech.com/ , last consulted on August 12, 2003, 2003. 4[25] MrSid, https://zulu.ssc.nasa.gov/mrsid/ , last consulted on August 12, 2003, 2003. 4[26] PROJ.4, http://www.remotesensing.org/proj/ , last consulted on August 12, 2003, 2003. 2.1, 3[27] SNAPHU, http://www-star.stanford.edu/sar group/snaphu/ , last consulted on August 12, 2003, 2003. 2.1, 2.7[28] SRTM, http://www.jpl.nasa.gov/srtm/ , last consulted on August 12, 2003, 2003. 2.1