Gamma ISP: Reference Manual


ptarg_cal_MLI

ANSI-C program: ptarg_cal_MLI.c

NAME
ptarg_cal_MLI:  Point target analysis and radiometric calibration of slant-range and ground-range (GRD) intensity images

SYNOPSIS
ptarg_cal_MLI <MLI_par> <MLI> <r_samp> <az_samp> <psigma> <c_r_samp> <c_az_samp> <ptr_image> <r_plot> <az_plot> <pcal> [osf] [win] [pltflg] [psz] [csz]

<MLI_par> (input) slant-range or ground-range intensity image parameter file
<MLI> (input) ground-range or slant range detected image in FLOAT format
<r_samp> point target range sample number
<az_samp> point target azimuth line number
<psigma>
radar cross-section of the calibration target in m**2
<c_r_samp>
clutter region center range sample number
<c_az_samp>
clutter region center azimuth line number
<ptr_image> (output) oversampled point target image  fcomplex format, width: osf*psz
<r_plot> (output) range point target response plot data (text format)
<az_plot> (output) azimuth point target response plot data (text format)
[pcal]
(output) measured point target parameters and radiometric calibration factor (text format)
[osf] image over-sampling factor, 2, 4, 8, 16, 32, 64 (enter - for default: 16)
[win]
(input) maximum search window offset (samples) (enter - for default: 1)
[pltflg]
plotting mode flag:
     0: none
     1: output plots in PNG format (default)
     2: screen output and PNG format plots
     3: output plots in PDF format
[psz] point target region size (samples) (enter - for default: 16)
[csz] clutter region size (samples) (enter - for default: 16)
theta_inc incidence angle (RISAT-1, required for calibration of terrain corrrected images)

EXAMPLE
ptarg_cal_MLI 19990421.mli 19990421.mli.par 203 48 10.0 203 70 cr2.slc cr2.r_plot cr2.az_plot cr2.pcal

Integrates the target backscatter over an 16x16 window about the coordinates specified on the command line. Determines the exact point target location of a calibration target, oversamples the MLI about the target, and determines the range and azimuth response. The average clutter level is determine from a region close to the target.  This information is used to determine the absolute radiometric calibration factor.  A text file pcal is generated that contains the results of the radiometric analysis.

DESCRIPTION

ptarg_cal_MLI is a point target analysis tool used to determine the radiometric calibration factor for slant-range or ground-range intensity images.   These images must contain  a calibration target with known radar cross section (RCS) in order to radiometrically calibrate the scene.  The input MLI (FLOAT format) is read and the response of the point target at or near the indicated location is analyzed. To estimate the approximate point target location the SLC can be displayed using the display program dispwr.  The user must also provide the center coordinates of a clutter region chosen close to the point target and that is representative of the area where the point target is located.  The radiometric calibration factor is determined using the integral algorithm described by Gray et al. 1990 [1]. 

When using this method with MLI data it is best that the data have as few looks as possible since multilooking strongly reduces the image resolution.

We start from an MLI or ground-range image that is corrected for antenna pattern, slant range spreading loss, ellipsoidal corrected reference area, except for the calibration constant.  This means that the SLC image is radiometrically corrected except for the calibration constant and terrain topography effects. If this is not the case then the SLC has to be corrected using radcal_MLI.  Sigma0 values have units of m**2/m**2 (dimensionless) and Radar Cross Section is in units of m**2.

Then RCS (radar cross section) of a calibrated (sigma0) MLI pixel is K*A*Pi, where K is the radiometric calibration factor and Pi is the intensity of the pixel.  The defined reference area A is given by ground_range_pixel_spacing * azimuth_pixel_spacing.  The RCS  of an area is given by the sum of RCS of the pixels within the area.  This includes the calibration target RCS and clutter RCS.

RCS_CR_with_clutter = K * SUM(A * P_i) 

over the 16x16 region where the sum is of the individual pixel intensities Pi.

The clutter cross-section is determined using an area without the target but has the same characteristics (area with the same characteristics close to the calibration target).

RCS_clutter_per_pixel = K* SUM(A*P_i)/N_c 

over the clutter estimation region(32*32), where N_c is the number of pixels in the clutter region(32*32).

RCS_CR = RCS_CR_with_clutter -  (N * RCS_clutter_per_pixel)  

where N is number of samples in the 8x8 point target region.

We can now solve for the calibration constant K:

K =  RCS_CR/(SUM(A * P_i)- (N * SUM(A * P_i)/N_c))

Note: the two sums are for the region with the target, and the clutter region without the target respectively.  This expression can be simplied by extracting A from within the  sums:

K =  RCS_CR/(A * (SUM(P_i)- (N * SUM(P_i)/N_c))

The output pcal file has the following format:

#r_pix,   az_pix,  r_pos,       az_pos,   pk_mag,    pk_phase_deg, r_3dB_width, az_3dB_width, r_10dB_width, az_10dB_width, r_pslr_dB, az_pslr_dB
 202.871  47.350   681125.223   81.996   1.48090e+03   -123.904      1.771         2.966         3.118       5.277          -21.669    -23.996

#cl_r_pix, cl_az_pix,  cl_ave_pwr,  ptr_range,   inc_angle, ptr/clutter_dB, beta0_cl_dB, sigma0_cl_dB, K_beta0_dB, K_sigma0_dB
 203         70        1.2616e+04   681125.399    0.74661    26.7047         -20.4380     -22.1183      -61.4471   -63.1274

The first line describes the point target parameters including the following parameters:

rpix:            range pixel position of the target peak (samples)
az_pix:          azimuth pixel position of the target peak (lines)
rpos:            slant range of the pixel peak
azpos:           meters along-track position of the pixel peak
pk_mag:          magnitude of the peak
pk_phase_deg:    phase in degrees of the pixel peak
r_3dB_width:     3 dB range width of the peak in meters
az_3dB_width:    3 dB azimuth width of the peak in meters
r_10dB_width:    10 dB range width of the peak in meters
az_10dB_width    10 dB azimuth width of the peak in meters
r_pslr_dB        range peak sidelobe ratio in dB
az_pslr_dB       azimuth peak sidelobe ratio in dB

The second line describes the clutter statistics and radiometric calibration parameters:

cl_r_pix         clutter region center range pixel
cl_az_pix        clutter region center azimuth pixel (line)  
cl_ave_pwr       clutter average power level in
ptr_range        point target range
inc_angle        incidence angle at the point target
ptr/clutter_dB   ratio of the point target energy to clutter in dB
beta0_cl_dB      beta0 of the clutter region dB
sigma0_cl_dB     sigma0 of the clutter region dB
K_beta0_dB       calibration constant for beta0 dB
k_sigma0_dB      calibration constant for sigma0 dB

For the point target response analysis, the MLI is oversampled with an oversampling factor  that can be set on the command line using the osf parameter. The location of the intensity maximum is determined. Centered at the intensity maximum the range and azimuth response is determined and stored as text files and optionally plotted using Gnuplot. Parameters estimated from the data include the sub-pixel peak location, expressed in input SLC samples, the signal intensity in dB, the signal intensity in linear scale, and the signal phase. The over-sampled MLI around the point target is saved as a 2-D image in FLOAT format. 

ptarg_cal_MLI  estimates the the 3 dB and 10 dB peak widths in range and azimuth, and the Peak to Side-Lobe Ratio (PSLR).  However these values are not nearly as accurate as with an SLC image because the phase information is not available in an intensity image and the image is somewhat undersampled. The search region for the point target peak is located in the center of the data segment extracted from the entire image as specified by the r_samp and az_samp parameters command-line parameters. The size of the search region defaults to +/- 1 pixel of the center coordinates but can be increase to +/- 4 samples by entering a value for the win command-line parameter. The interpolated image has dimensions determined by the over-sampling factor. The oversampled point target image is 256x256 for an 16x16 image oversampled with osf=16 and is fcomplex format with 0.0 phase.

The user can specify on the command line the size of the point-target window and the size of the clutter window using the command line parameters psz and csz  The clutter window should be at least as large as the window used for extracting the point target.  Increasing the size of the window for the point target beyond where there is any return will only increase errors since the contribution of the clutter has increased relative to the point target energy. It should usually not be necessary to change the size of the windows to differ from the default.

In the case when using this program with RISAT-1 intensity images that have been terrain geocoded, the incidence angle for a point must be provided by the user on the command line.  The incidence angle can be determined using the (*_grd.txt) geometry grid file.

[1] Gray, L.A., P. Vachon, C. Livingstone, T. Lukowski, "Synthetic Aperture Radar Calibration using Reference Reflectors," IEEE Transactions on Geoscience and Remote Sensing, Vol. 28, No. 3, pp. 374-383, May 1990.

SEE ALSO
Users Guideptarg_cal_SLCradcal_MLIptarg_SLC


© Copyrights for Documentation, Users Guide and Reference Manual by Gamma Remote Sensing, 2015.
CW, last change 30-Mar-2015.