Filter für komplexe Daten anwenden (Image Analyst)

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Glättet die Phasenkomponente der komplexen SAR-Daten (Synthetic Aperture Radar) und gibt komplexe Radardaten aus.

Verwendung

  • Die Eingabe muss aus komplexen Daten bestehen.

  • Höhere Alphawerte bedeuten, dass eine stärkere Filterung angewendet wird. Die Verwendung stärkerer Filter führt zu einer glatteren Phase, aber die Genauigkeit wird nicht unbedingt verbessert.

    Die Verwendung eines zu hohen Alphawertes kann die Auflösung der Ausgaberadardaten verringern.

    Die Verwendung eines zu niedrigen Alphawertes kann zu einer verrauschten Ausgabe führen.

  • Die Option Goldstein-Phasenfilter für den Parameter Filtertyp verwendet das äußere Fenster zur Berechnung der Phasenvarianz. Die Phasenvarianz ist eine Art der Kohärenzmessung. Wenn die Phasenwerte im äußeren Fenster eine hohe Variabilität aufweisen, was auf eine geringe Kohärenz hindeutet, wird das kleinere innere Fenster zur Filterung verwendet.

Parameter

BeschriftungErläuterungDatentyp
Eingaberadardaten

Die komplexen Eingaberadardaten.

Raster Dataset; Raster Layer
Ausgaberadardaten

Die phasengefilterten komplexen Radardaten.

Raster Dataset
Polarisationsbänder
(optional)

Die Polarisationsbänder, die gefiltert werden.

Der erste Band ist standardmäßig ausgewählt.

String
Typ
(optional)

Der angewendete Filtertyp.

  • Goldstein-PhasenfilterEs wird ein nicht linearer adaptiver Algorithmus angewendet, der mithilfe von Kohärenz die Fenstergröße für optimale Filterung anpasst. Dies ist die Standardeinstellung.
String
Alpha
(optional)

Die Stärke der angewendeten Filterung. Der Wertebereich liegt zwischen 0 und 1,0.

Ein Wert von 0 bedeutet, dass keine Filterung angewendet wird. Ein Wert von 0,5 bedeutet, dass ein mittlerer Filter angewendet wird. Ein Wert von 1 bedeutet, dass maximale Filterung angewendet wird.

Der Standardwert ist 0,5.

Double
Größe des inneren Fensters
(optional)

Die Größe des inneren Filterfensters. Dieses Fenster wird verwendet, um Phasenwerte in Bereichen mit hoher Kohärenz zu filtern. Der Standardwert ist 8 Pixel.

Long
Größe des äußeren Fensters
(optional)

Die Größe des äußeren Filterfensters. Dieses Fenster wird verwendet, um Phasenwerte in Bereichen mit niedriger Kohärenz zu filtern. Der Standardwert ist 64 Pixel.

Long

ApplyComplexDataFilter(in_radar_data, out_radar_data, {polarization_bands}, {filter_type}, {alpha}, {inner_window_size}, {outer_window_size})
NameErläuterungDatentyp
in_radar_data

Die komplexen Eingaberadardaten.

Raster Dataset; Raster Layer
out_radar_data

Die phasengefilterten komplexen Radardaten.

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

Die Polarisationsbänder, die gefiltert werden.

Der erste Band ist standardmäßig ausgewählt.

String
filter_type
(optional)

Der angewendete Filtertyp.

  • GOLDSTEIN_PHASE_FILTEREs wird ein nicht linearer adaptiver Algorithmus angewendet, der mithilfe von Kohärenz die Fenstergröße für optimale Filterung anpasst. Dies ist die Standardeinstellung.
String
alpha
(optional)

Die Stärke der angewendeten Filterung. Der Wertebereich liegt zwischen 0 und 1,0.

Ein Wert von 0 bedeutet, dass keine Filterung angewendet wird. Ein Wert von 0,5 bedeutet, dass ein mittlerer Filter angewendet wird. Ein Wert von 1 bedeutet, dass maximale Filterung angewendet wird.

Der Standardwert ist 0,5.

Double
inner_window_size
(optional)

Die Größe des inneren Filterfensters. Dieses Fenster wird verwendet, um Phasenwerte in Bereichen mit hoher Kohärenz zu filtern. Der Standardwert ist 8 Pixel.

Long
outer_window_size
(optional)

Die Größe des äußeren Filterfensters. Dieses Fenster wird verwendet, um Phasenwerte in Bereichen mit niedriger Kohärenz zu filtern. Der Standardwert ist 64 Pixel.

Long

Codebeispiel

ApplyComplexDataFilter: Beispiel 1 (Python-Fenster)

In diesem Beispiel wird die ApplyComplexDataFilter-Funktion auf die VV-Polarisation angewendet.

import arcpy
arcpy.env.workspace = r"C:\Data\SAR"

outRadar = arcpy.ia.ApplyComplexDataFilter("S1B_IW_20181014_20181020_igram_ml.tif", 
    "VV", "GOLDSTEIN_PHASE_FILTERING", 0.5, 8, 64)
outRadar.save("S1B_IW_20181014_20181020_igram_ml _filt.crf")
ApplyComplexDataFilter: Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird die ApplyComplexDataFilter-Funktion auf die VV-Polarisation angewendet.

# 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:\Sentinel_1\S1B_IW_20181014_20181020_igram_ml.crf"
out_radar=r"C:\Sentinel_1\S1B_IW_20181014_20181020_igram_ml _filt.crf"
polarization="VV"
filter_type="GOLDSTEIN_PHASE_FILTERING"
alpha=0.5
inner_window=8
outer_window=64

# Execute 
outRadar = arcpy.ia.ApplyComplexDataFilter(in_radar, polarization, filter_type, 
    alpha, inner_window, outer_window)
outRadar.save(out_radar)

Lizenzinformationen

  • Basic: Erfordert Image Analyst
  • Standard: Erfordert Image Analyst
  • Advanced: Erfordert Image Analyst

Verwandte Themen