Offset Tracking Operator
The Offset Tracking operator
estimates the movement of glacier surfaces between two SAR images
(reference and secondary) in both slant-range and azimuth
direction. It performs cross-correlation on selected GCP-patches in
reference and secondary images, and computes glacier velocities
based on the shift computed for each GCP. Finally the glacier
velocity map is computed through interpolation of the velocities
computed for the GCP grid.
Brief Implementation Details
The offset tracking is performed by the following
sub-steps:
- For user specified GCP grid in reference image, compute
corresponding secondary pixel positions using normalized
cross-correlation.
- For each point on the GCP grid, compute offset between
reference and secondary images, and movement velocity. Point with
velocity exceeding the user specified maximum velocity will be
marked as outlier.
- Perform local average for offset on valid GCP points.
- Fill holes caused by the outliers. Offset and velocity will be
calculated using weighted average.
- Finally, compute the velocity for all pixels in the reference
image from the velocity on GCP grid by interpolation.
Offset Tracking with SNAP
The reference and secondary images used in offset tracking
should be coregistered first by DEM assisted coregistration. The
following steps should be followed:
- Run Apply Orbit File operator respectively with reference and
secondary images as input to update the orbit state vectors in the
metadata of the product with the precise orbit file.
- Run DEM Assisted Coregistration operator with both reference
and secondary output from step 1 as input to coregister reference
and secondary images.
- Run Offset Tracking operator with the coregistered stack as
input to produce the glacier velocity map.
- To display the glacier velocity map, double click on the
velocity band name. To show the glacier velocity vectors, click on
"Layer Manager" and add "Coregistered GCP Movement Vector" layer.
The velocity vectors on the user specified GCP grid will be
displayed.
Parameters Used
The parameters used by the operator are as
follows:
- Grid Azimuth Spacing (in pixels): The GCP grid azimuth spacing
in pixels.
- Grid Range Spacing (in pixels): The GCP grid range spacing in
pixels.
- Grid Azimuth Spacing (in meters): The GCP grid azimuth spacing
in meters. It is updated automatically based on user input in
1.
- Grid Range Spacing (in meters): The GCP grid range spacing in
meters. It is updated automatically based on user input in 2.
- Grid Azimuth Dimension: The number of lines of the GCP grid. It
is updated automatically based on user input in 1.
- Grid Range Dimension: The number of columns of the GCP grid. It
is updated automatically based on user input in 2.
- Total GCP Points: The total number of points in the GCP grid.
It is updated automatically based on user input in 1 and 2.
- Registration Window Width: The window width for
cross-correlation.
- Registration Window Height: The window height for
cross-correlation.
- Cross-Correlation Threshold: Threshold for normalized
cross-correlation value. If the cross-correlation value is greater
than the threshold, then the estimated offset is considered valid,
otherwise invalid.
- Average Box Size: Size of sliding window for averaging
offsets computed for GCPs.
- Max Velocity: The maximum allowed glacier velocity in
meters per day. It is used in eliminating outliers.
- Radius for Hole Filling: It defines the size of the window for
hole filling. For GCP that has no valid offset, a window with given
radius centered at the GCP is defined. Offsets from valid GCPs
within the window are used in interpolating the offset for the
current GCP.