The University of Michigan - Ann Arbor

Electrical Engineering and Computer Science Department

Radar Image Processing Lab


Processing Software

  1. AirSAR:
    1. The Polarimetric Radar Analysis Package consists of 15 application programs (plus MSH from the Tape I/O Package) which read and process JPL Aircraft SAR data.

    2. airsar_orth
      Allows you to orthorectify an AirSAR data file, or a topsar file........

    3. MSH (from the Tape I/O package)
      prints a tape header report for any tape format currently supported by PCI. If the tape has a recognized JPL format, then the report indicates the JPL format type (if known), the number of pixels per line, the number of lines per band on the JPL tape, and other information.
    4. MIJPL
      reads the JPL polarimetric data from tape and saves the data on a new PCIDSK image file. Four JPL tape formats are supported: CM, CH, CS, and HR. The JPL header is saved in a text segment on the PCIDSK file. A total power image can also be created.
    5. DIJPL
      reads the JPL polarimetric data from disk and saves the data on a new PCIDSK image file. Four JPL formats are supported: CM, CH, CS, and HR. The JPL header is saved in a text segment on the PCIDSK file. A total power image can also be created.
    6. HEADREP
      prints a report of the JPL header segment created by MIJPL. This allows checking that the header values are correct.
    7. HEADMOD
      modifies values in the JPL header segment. This is necessary when the JPL header contains incorrect values.
    8. CORNRD
      reads corner reflector data from a POLCAL format text file and saves the data in a corner reflector text segment.
    9. CORNREP
      prints a report of corner reflector data in a text segment.
    10. CALSTOK
      calibrates compressed Stokes matrix data (CM format), using either a corner reflector segment read by CORNRD or a Stokes calibration segment created by a previous run of CALSTOK. A new set of JPL polarimetric data channels are created.
    11. STOKREP
      prints a report of the Stokes calibration data in a text segment created by CALSTOK.
    12. CALSCAT
      calibrates compressed or complex scattering matrix data (CH, CS, or HR format) using either a corner reflector segment read by CORNRD or a scattering calibration segment created by a previous run of CALSCAT. A new set of JPL polarimetric data channels are created.
    13. SCATREP
      prints report of the scattering matrix calibration data in a text segment created by CALSCAT.
    14. SIGJPL
      displays co-polarization and cross-polarization signatures on a video display window, given Stokes or scattering matrix data.
    15. LOOKJPL
      prints Stokes matrix or scattering matrix data values under a specified mask. This program is normally run after the data have been calibrated.
    16. SHRINK
      shrinks areas in a theme channel (which normally come from a third-party GIS), for use by the STATJPL program.
    17. STATJPL
      print statistics (such as mean and standard deviation) for each area defined by a theme channel, given Stokes or scattering matrix data. The statistics pertain to the seven standard image products (see STDIJPL).
    18. STDIJPL
      creates the following standard image products from Stokes or scattering matrix data:
    19. SYNTH
      creates (synthesizes) a power image for any arbitrary linear or circular polarization, given Stokes or scattering matrix data.

    20. At this point, the seven standard images can be used as input channels to the multispectral classifiers in the Multispectral Analysis or the Neural Networks package, for example.

  2. TOPSAR:
    1. The Polarimetric Radar Analysis Package consists of 6 application programs which read and process JPL Aircraft TOPSAR data. Several of these programs are repeated from the AirSAR tool list for completeness.

    2. DITOP
      reads the JPL TOPSAR data from tape and saves the data on a new PCIDSK image file. Only version 5+ format is supported. Creates 4 channels: Cvv, Coherence, Elevation, Local Incidence Angle.
    3. HEADREP
      prints a report of the JPL header segment created by MIJPL. This allows checking that the header values are correct.
    4. HEADMOD
      modifies values in the JPL header segment. This is necessary when the JPL header contains incorrect values.
    5. DEMFIX
      Creates a new elevation channel, fixing elevations that are bad. The elevations that are bad are where the coherence is low, and so a simple interpolation is performed using the adjacent valid elevations.
    6. TOPCLS
      Creates a classification channel containing 3 numbers:
      1. Flat Surfaces
      2. Short Vegetation (few or no trunks)
      3. Tall Vegetation (lots of trunks)

      This channel can then be used as an input to TREETOPS.

    7. TREETOPS
      Creates a new elevation channel, altering the elevations of the Trees only using the formulation of Kamal Sarabandi that uses the coherence to estimate the phase center offset from the canopy top. At the moment this program does not produce correct results, because the coherence is too low.


  3. ERS-1&2/JERS-1:
    1. The Satellite SAR Package consists of application programs which read and process data from ERS-1 or 2 and JERS-1. At the moment the formats are quite constrained:

      1. ERS: must be PRI product from DLR
      2. JERS: must be Level 2.1 format from NASDA

    2. ers_readv
      reads the ERS data from tape and saves the data in 2 files, one with header data and one with image data.
    3. (import.....)
      Manually import the file into PCI, using cim2 and pciadd2. Then collect GCPS using a DEM with DLG data, using gcpworks.
    4. geocode_ersv
      Orthorectify the image data. Produces data in the same raster as the input DEM. A significantly-modified version of a program we obtained from Vexcel Co.
    5. EPOS
      A speckle filter from Wilhelm Hagg in Karlsruhe, Germany. It stands for Edge-Preserving Optimizing Speckle filter. There is a paper about it in IGARSS'94, pages 2140-2142.
    6. CSEXPS
      And derivative programs. They all write summary data concerning the stands into a file which can then be further processed using MIRACLE. MIRACLE is the classification system that Josef is writing. See the section on "Stand-Alone Programs" below.
    7. CSEXPS
      ...and derivative programs. They all write summary data concerning the stands into a file which can then be further processed using MIRACLE.
    8. MIRACLE
      A collection of programs that allow the easy analysis and classification of ERS and JERS composite data.



  4. SIR-C/X-SAR:
  5. RADARSAT:
  6. CEOS-3:
  7. Format-Independent:


The web address for this document is:   http://www.eecs.umich.edu/RADLAB/sar_image_lab/processing_software.html
last update: 3-26-98

Any questions or comments should be directed to:    Leland Pierce <lep@eecs.umich.edu>

Radar Image Processing Lab
The University of Michigan - EECS Dept.
1301 Beal Ave
Ann Arbor, MI 48109-2122