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.

Select all polarization bands if the output will be with the SAR Analysis tools.

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.

Select all polarization bands if the output will be with the SAR Analysis tools.

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