Remove Thermal Noise (Image Analyst)

Available with Image Analyst license.

Summary

Corrects backscatter disturbances caused by thermal noise in the input synthetic aperture radar (SAR) data, resulting in a more seamless image.

Usage

  • Correcting, or removing, thermal noise is required to normalize the backscatter signal within the entire image, which is essential to both qualitative and quantitative use of SAR data.

  • Thermal noise is most obvious in cross-polarization SAR data, such as VH or HV, and SAR data with low backscatter.

  • This tool does not support a geodatabase as an output location.

Parameters

LabelExplanationData Type
Input Radar Data

The input radar data.

Raster Dataset; Raster Layer
Output Radar Data

The thermal noise-corrected radar data.

Raster Dataset
Polarization Bands
(Optional)

The polarization bands that will be corrected.

The first band is selected by default.

String

RemoveThermalNoise(in_radar_data, out_radar_data, {polarization_bands})
NameExplanationData Type
in_radar_data

The input radar data.

Raster Dataset; Raster Layer
out_radar_data

The thermal noise-corrected radar data.

Raster Dataset
polarization_bands
[polarization_bands,...]
(Optional)

The polarization bands that will be corrected.

The first band is selected by default.

String

Code sample

RemoveThermalNoise example 1 (Python window)

This example removes thermal noise from the cross-polarization (VH) band.

import arcpy
arcpy.env.workspace = r"C:\Data\SAR"
outRadar = arcpy.ia.RemoveThermalNoise("IW_manifest", "VV;VH")
outRadar.save(r"C:\Data\SAR\S1\20181014\IW_manifest_TNR.crf")
RemoveThermalNoise example 2 (stand-alone script)

This example removes thermal noise from a manifest.safe file for the cross-polarization (VH) band.

# Import system modules and check out ArcGIS Image Analyst extension license
import arcpy
arcpy.CheckOutExtension("ImageAnalyst")
from arcpy.ia import *

# Set local variables
in_radar = r"C:\Data\SAR\S1B_IW_GRDH_1SDV_20181014T014104_20181014T014129_013142_018486_D82E.SAFE\manifest.safe"
out_radar = r"C:\Data\SAR\IW_manifest_TNR.crf"
polarization = "VV;VH"

# Execute 
outRadar = arcpy.ia.RemoveThermalNoise(in_radar, polarization) 
outRadar.save(out_radar)
RemoveThermalNoise example 3 (stand-alone script)

This example removes thermal noise from a manifest.safe\IW file for the cross-polarization (VH) band.

# Import system modules and check out ArcGIS Image Analyst extension license
import arcpy
arcpy.CheckOutExtension("ImageAnalyst")
from arcpy.ia import *

# Set local variables
in_radar = r"C:\Data\SAR\S1B_IW_GRDH_1SDV_20181014T014104_20181014T014129_013142_018486_D82E.SAFE\manifest.safe\IW"
out_radar = r"C:\Data\SAR\IW_TNR.crf"
polarization = "VV;VH"

# Execute 
outRadar = arcpy.ia.RemoveThermalNoise(in_radar, polarization) 
outRadar.save(out_radar)

Licensing information

  • Basic: Requires Image Analyst
  • Standard: Requires Image Analyst
  • Advanced: Requires Image Analyst

Related topics