Offset Tracking Operator
The Offset Tracking operator estimates
the movement of glacier surfaces between two SAR images (master and slave) in both
slant-range and azimuth direction. It performs cross-correlation on
selected GCP-patches in master and slave 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 master image, compute corresponding slave pixel positions using normalized cross-correlation.
- For each point on the GCP grid, compute offset between master and
slave 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 master image from the velocity on GCP grid by interpolation.
Offset Tracking with SNAP
The master and slave 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 master and slave
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 master and
slave output from step 1 as input to coregister master and slave 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.