POLINSAR DATA PROCESSING WITH RAT (RADAR TOOLS) Maxim Neumann, Andreas Reigber, Stéphane Guillaso, Marc Jäger and Olaf Hellwich Technical University Berlin, Department of Computer Vision and Remote Sensing Franklinstrasse 28/29, FR 3-1, D-10587 Berlin, Germany Email: {maxn, anderl, stephane, jaeger, hellwich} @cs.tu-berlin.de ABSTRACT Polarimetric SAR Interferometry (PolInSAR) is an up to date research topic in SAR image data processing. This field undergoes extensive development and as of now no software is publicly available. This paper summarizes the first efforts taken to include PolInSAR data handling in the RAT (Radar Tools) framework. The main purpose of such extension is to provide basic PolInSAR capabilities in RAT, complementing the already existing polarimetric and interferometric modules. RAT is a collection of tools for advanced image processing of SAR remote sensing data, originally started as a student s project and currently under further development at the Department of Computer Vision and Remote Sensing of the Technical University of Berlin. It is programmed in IDL (Interactive Data Language) and uses IDL widgets as graphical user interface. The purpose of this paper is also to give an overview of the current development status of RAT through addressing the newest structural improvements in RAT as well as recently implemented methods for SAR polarimetry and interferometry. 1 INTRODUCTION In recent years, the usage of synthetic aperture radar (SAR) data became more and more popular and is used in many scientific fields. Several new and promising algorithms are described in literature. However, remote sensing software like Erdas Image or ENVI include only some basic and very well-established SAR functionality. Advanced algorithms often have to be implemented by oneself, with the consequence that in many cases they re almost exclusively used by their respective developer. The main motivation for RAT is to offer some kind of experimental platform for advanced SAR image processing. This is achieved by providing a software with basic SAR data handling functionality, like data import and export, as well SAR specific preprocessing and display functions. The programming interface of RAT is kept simple and adding new functionality is quite easy. Function templates and a step-by-step description of how to program a RAT module is included in the distribution. In this way, everybody who is interested might use RAT as framework for his own, possibly experimental, developments. In addition, RAT can be used to better promote own algorithms to the public. Even smaller developments, made for example in the frame of diploma thesis, can be implemented as a RAT module and easily distributed to a wider audience. The second motivation of this software package is a better distribution of modern SAR algorithms to the base of nonexpert users. Application oriented research laboratories are in many cases dependent on the limited offerings of commercial software packages. Additionally, complex multidimensional SAR data is often found to be hard to handle by non-sar-experts. RAT tries to simplify the handling of such data by simple menu-driven functions and a visual feedback of all functions on the screen. This should allow also non-experts to benefit from RAT and from SAR data in general In [8] the basic concept of RAT is introduced and the initially implemented methods in single channel, polarimetric and interferometric modules are presented. Since then, the structure of RAT was in continuous development and the available modules were extended by different new methods. These improvements are presented in the following section. The major milestone is the expansion of RAT by the new module to handle PolInSAR data. The combination of SAR polarimetry and SAR interferometry contains high potential for future research work. The newest module implements low level and mid level functions to handle PolInSAR datasets. These methods are described in section 3.
RAT can be downloaded and used free of charge [2]. Additionally, RAT is open-source software. This means that its complete source-code is available to everybody who is interested. The source code can be modified, corrected and even used for other projects (for details please read license). The terms of use and the installation requirements are mentioned in section 4. However, it is important to note that RAT is not a professional development. It is generally seen as an experimental project, so there will be always bugs and wrong or not working modules, and no guarantee can be given for any of its functions. 2 CURRENT STATE OF THE RAT FRAMEWORK The concept of RAT is to provide a generic SAR image handling platform, which is easy to understand and to extend by own functions. Basically, the core module of RAT contains GUI routines and functions for data handling and optimized display for many typical SAR data type representations, like for example complex multichannel images, decompositions, segmentations, etc. Since the first paper on RAT [8], many new routines were added and modified, not even counting the PolInSAR module. Furthermore, the RAT specific file format has been extended. A small preview image is additionally saved with the data file for faster loading in future sessions. This allows to have a view at the content without the necessity to load the entire data file. For future compatibility, a few empty flags were also added. This RAT file format is naturally still compatible to former formats. New feature is also a toolbox, which allows comfortable view on single channels and custom combination of channels. The handy data management tool helps to keep the overview over possibly big amount of different files. RAT can import the native formats of DLR s E-SAR sensor and ENVISAT-ASAR data. Additionally, RAT supports import of POLSARPRO and RSI-ENVI format, generic binary, and generic pixmap formats (png, jpeg and tiff). Export possibilities exist to RSI-ENVI, generic binary as well as png, jpg & tiff. With different files in the RAT specific format RAT can construct InSAR, PolSAR and PolInSAR dataset. Generic methods for any data representation type are: binary transformations; mirror transformations; image cutting, pre-summing and resizing; number of looks calculation; zoom; value measure and single channel extraction. The single channel SAR module contains numerous functions for conducting speckle filtering and edge detection, as well as routines for the analysis of spectrum, texture, point and distributed targets. The SAR image can be projected from the slant range into ground range; and the weighting functions can be applied or removed in the spectrum. The module for handling polarimetric data is already well developed. It has a big variety on decompositions and classifications. They are based on, among others, Entropy/Alpha/Anistropy, Moriyama, Wishart, Freeman Durden, etc. This module also includes methods for speckle filtering, basis transformation, calibration, polarimetric CFAR edge detection, polarimetric target analysis. The interferometric part of RAT is in continuously development and enhancement. For the moment it contains different functions for coregistration, filtering the spectral range and for removing the flat earth phase. Also the user can estimate the coherence, to filter phase noise, and to conduct phase unwrapping. As a matter of course different methods are implemented for every of these routines. 3 POLINSAR IN RAT Polarimetric SAR interferometry (PolInSAR) is, as implied by the name, the combination of SAR polarimetry (PolSAR) and SAR interferometry (InSAR). The newly developed PolInSAR module provides a framework for PolInSAR image data processing. This framework offers, on the one hand, the necessary basic functionality and, on the other hand, already implements some recently developed and very promising methods. A PolInSAR dataset is constructed from two already coregistrated polarimetric data sets. The default presentation form of each position is a set of two scattering vectors k 1 and k 2, which are equivalent to their Sinclair matrices. This set can also be considered a single polarimetric interferometric feature vector k = (k T 1,kT 2 )T. For the moment, only the most important Pauli decomposition is implemented. From the polin vector, the covariance matrix C and the coherence matrix T can be
lexicographic pol.-in. scattering vector interferometric covariance matrix pauli pol.-in. scattering vector * * interferometric coherence matrix General - Resize, Pre-summing - Cut out, Zoom - Mirror horizontal/vertical - Transform to ampl./phase - Number of looks estimation Spectral Filter** - Range standard - Range adaptive Flat Earth Removal - Linear - From file Speckle Filter - Boxcar - Lee - Refined Lee Extract - Interferogram - SAR image - PolSAR image - InSAR image Coherence - Estimation by Boxcar - Estimation by Region Growing - Optimization/Decomposition - ESPRIT Coherence Phases Single Point Coherence Analysis * Reconstruction of scattering vector from matrix without the absolute phase **Before or instead of flat earth removal Figure 1: Diagram of possible program flow in PolInSAR RAT. constructed. The inverse transformation to the scattering vectors is only possible with the loss of the absolute phase. All other methods are based on these representation forms as shown in the diagram in Fig. 1. These specific methods for image data processing in detail are: Range Spectral Filter For spectral filtering there are two possibilities implemented. One way is the standard filtering of the wavenumber shift. If a flat earth phase file is given, also an adaptive range spectral filter can be applied, which has a smaller loss of resolution [5, 7]. To note is that the adaptive spectral filtering should be applied before the flat earth removal. Optionally, the flat earth can be removed during the spectral filtering. Flat Earth Removal A linear flat earth phase can be easily removed when processing satellite SAR images. For the airborne case the linear flat earth removal is not sufficient and an additional possibility to remove the flat earth phase with a given (precomputed) file is possible. Speckle Filters Implemented are three basic speckle filters: Boxcar, Lee filter and Lee refined filter [6]. (Fig. 2.a) Interferogram Generation of a polarimetric interferogram. (Fig. 2.b) Coherence Estimation The polarimetric complex coherence can be easily and quickly estimated by boxcar. Another implemented approach is based on region growing simultaneously along all polarimetric and interferometric channels [10]. This method delivers better results, but requires more computational work. (Compare Fig. 3.a and 3.b) Coherence Optimization Different methods are implemented to optimize or rather decompose the coherence. The first and most popular, the two scattering mechanisms method, optimizes the amplitudes of the complex coherence [3]. Not really coherence optimiztion, but optimization of the phases of the complex coherence (equivalent to the interferometric phase) is the next approach. This method is based on ESPRIT [9] and returns the topographic phases of dominant scatterers [11]. Single Point Coherence Analysis This is a tool to analyze the polarimetric complex coherence for one single position. Different types of coherences can be drawn into the complex coherence circle (random, lexicographic, Pauli, 2 mech. scat. optimization, ESPRIT and custom). The boundary shape of the coherence cloud can also be approximately determined with the algorithm from [4]. Through modification of smoothing kind (boxcar, quadratic,
(a) Refined Lee Speckle filter (b) Polarimetric Interferogram Figure 2: Basic methods in RAT PolInSAR module. cube), smoothing box-size (1 100 pixels) and some other coherence type specific parameters one can observe the change in positions and shapes of coherences and random coherence clouds. (Fig.3.c). It is also possible to limit the projection vectors for random coherence generation to study basic shapes of the complex coherences, which are defined in the covariance and the coherence matrices (Fig. 3.d). Another feature is the possibility to fit a line through coherences of any type. Some more options for visualization complete this tool. Furthermore, general functions can be applied to PolInSAR datasets as described in [8] and in section 2, for example, to estimate the number of looks, to conduct pre-summing, etc. Finally, to be able to use any specific method from other modules, a single channel SAR image, or a polarimetric, or even an interferometric dataset can be extracted from the multi dimensional PolInSAR dataset. 4 TERMS OF USE RAT is available on the web and distributed under a free software license [2]. The distribution includes its complete source-code, as well as a binary version, which can be executed using the free IDL virtual machine [1] under various operating systems, including Linux, UNIX and MacOS-X. The main development platform is Linux. It is tried to support Windows, too. This is quite easy using IDL and in general RAT on Windows should work fine. However, testing is done on Linux and there might be some problems left when running RAT under Windows. RAT is open-source software and can be used free of charge. However, in order to get some feedback about its user base, it is distributed as postcard ware. This means that one may copy and use it as much as one likes, but that it is required to register each copy of the software by simply sending a postcard to the RAT team (local motives preferred). The address is: RAT Team, Technical University of Berlin Dep. of Computer Vision and Remote Sensing Franklinstrasse 28/29, FR 3 1 D-10587 Berlin, Germany
(a) Boxcar coherence estimation (b) Region growing coherence estimation (c) Single point complex coherence analysis applied to a single (multi look) point in the forest. Figure 3: Coherence estimation and analysis in RAT. (d) Random coherences
For details of the license, particularly concerning redistribution and usage of the RAT source-code in commercial software projects, please have a look at the complete license agreement at the RAT web site. Generally, RAT is planned as an open project, and external contributions are welcome. Anybody, who likes to promote his own special algorithms by adding it to RAT, is encouraged to contact the authors for more information. 5 SUMMARY & OUTLOOK RAT is a free tool for advanced SAR image processing, trying to include many modern algorithms, typically not available in commercial remote sensing software. It is mainly intended to be an experimental platform, where anybody can implement and test new SAR methods, and, if desired, provided them to the scientific community. The current implementation of PolInSAR capabilities is still very basic. Up to now, the main work was put in establishing the principle infrastructure for handling PolInSAR data. Still completely missing are model based inversion techniques, as well as PolInSAR classification and decomposition techniques. In future, the core development team at the Technical University Berlin will therefore concentrate in further improving and testing the RAT framework for PolInSAR processing. Additionally, it is planned to develop new functionality in the frame of student projects, graduation and PhD theses. Another interesting topic, for which plans to address it in RAT exists, are image recognition techniques. This includes shape and object based methods, as well as advanced image clustering and segmentation techniques. Finally, we would like to thank our students who contributed up to now to the development of RAT, namely Thomas Weser, Guido Bethke, Andre Lehmann, Bert Wolf, Nicole Bouvier, Mathias Weller and Oliver Bach. This work was also supported by the German Research Foundation (DFG) under project number RE 1698/2. References [1] IDL Virtual Machine: http://www.rsinc.com/vm. [2] Radar Tools homepage: http://adagio.bv.tu-berlin.de/rat. [3] S.R. Cloude and K.P. Papathanassiou. Polarimetric SAR Interferometry. IEEE Transactions on Geoscience and Remote Sensing, 36:1551 1565, Sept. 1998. [4] T. Flynn, M. Tabb, and R. Carande. Coherence region shape extraction for vegetation parameter estimation in polarimetric SAR interferometry. In Proceedings of IGARSS 02, volume 5, pages 2596 2598, Toronto, June 2002. [5] F. Gatelli, A.M. Guarnieri, F. Parizzi, P. Pasquali, C. Prati, and F. Rocca. The Wavenumber Shift in SAR Interferometry. IEEE Transactions on Geoscience and Remote Sensing, 32(4):855 865, 1994. [6] J.S. Lee, M.R. Grunes, and G. de Grandi. Polarimetric SAR speckle filtering and its implication for classification. IEEE Transactions on Geoscience and Remote Sensing, 37:2363 2373, Sept. 1999. [7] A. Reigber. Range Dependent Spectral Filtering to Minimize the Baseline Decorrelation in Airborne SAR Interferometry. In Proceedings of IGARSS 99, pages 1721 1723, Hamburg, 1999. [8] A. Reigber and O. Hellwich. RAT (Radar Tools): A free SAR Image Analysis Software Package. In Proceedings of EUSAR 04, pages 997 1000, Ulm, 2004. [9] R. Roy and T. Kailath. ESPRIT - Estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust., Speech and Signal Process., 37(7):984 995, July 1989. [10] G. Vasile, E. Trouve, M. Ciuc, P. Bolon, and V. Buzuloiu. Improving coherence estimation for high-resolution polarimetric sar interferometry. In Proceedings of IGARSS 04, volume 3, pages 1796 1799, Anchorage, September 2004. [11] H. Yamada, Y. Yamaguchi, Y. Kim, E. Rodriguez, and W.M. Boerner. Polarimetric SAR Interferometry for Forest analysis based on the ESPRIT algorithm. IEICE Trans. Electron., E84-C:1917 1924, 2001.