Aplicar filtro de datos complejos (Image Analyst)

Disponible con licencia de Image Analyst.

Resumen

Suaviza el componente de fase de los datos de radar de apertura sintética (SAR) de entrada de complejo y genera los datos de radar complejos.

Uso

  • La entrada deben ser datos complejos.

  • Los valores alfa más altos implican la aplicación de un filtrado más potente. El uso de filtros más potentes dará lugar a una fase más suave, lo que no necesariamente mejora la precisión.

    El uso de un valor alfa demasiado alto puede reducir la resolución de los datos de radar de salida.

    El uso de un valor alfa demasiado bajo puede generar una salida con ruido.

  • La opción Filtro de fase Goldstein del parámetro Tipo de filtro utiliza la ventana exterior para calcular la varianza de fase. La varianza de fase es un tipo de medida de coherencia. Si los valores de fase de la ventana exterior presentan una variabilidad elevada, lo que indica una coherencia baja, se utilizará la ventana interior más pequeña para filtrar.

Parámetros

EtiquetaExplicaciónTipo de datos
Datos de radar de entrada

Los datos de radar complejos de entrada.

Raster Dataset; Raster Layer
Datos de radar de salida

Datos de radar complejos filtrados por fase.

Raster Dataset
Bandas de polarización
(Opcional)

Las bandas de polarización que se filtrarán.

La primera banda está seleccionada de forma predeterminada.

String
Tipo de filtro
(Opcional)

El tipo de filtro que se aplicará.

  • Filtro de fase GoldsteinSe aplicará un algoritmo adaptativo no lineal que utiliza la coherencia para adaptar el tamaño de la ventana para un filtrado óptimo. Esta es la opción predeterminada.
String
Alfa
(Opcional)

La fuerza del filtrado que se aplicará. El rango de valores es entre 0 y 1,0.

Un valor de 0 significa que no se aplicará filtrado. Un valor de 0,5 significa que se aplicará un filtrado moderado. Un valor de 1 significa que se aplicará el máximo filtrado.

El valor predeterminado es 0,5.

Double
Tamaño de ventana interior
(Opcional)

El tamaño de la ventana interior del filtro. Esta ventana se utiliza para filtrar valores de fase en áreas de alta coherencia. El valor predeterminado es 8 píxeles.

Long
Tamaño de ventana exterior
(Opcional)

El tamaño de la ventana exterior del filtro. Esta ventana se utiliza para filtrar valores de fase en áreas de baja coherencia. El valor predeterminado es 64 píxeles.

Long

ApplyComplexDataFilter(in_radar_data, out_radar_data, {polarization_bands}, {filter_type}, {alpha}, {inner_window_size}, {outer_window_size})
NombreExplicaciónTipo de datos
in_radar_data

Los datos de radar complejos de entrada.

Raster Dataset; Raster Layer
out_radar_data

Datos de radar complejos filtrados por fase.

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

Las bandas de polarización que se filtrarán.

La primera banda está seleccionada de forma predeterminada.

String
filter_type
(Opcional)

El tipo de filtro que se aplicará.

  • GOLDSTEIN_PHASE_FILTERSe aplicará un algoritmo adaptativo no lineal que utiliza la coherencia para adaptar el tamaño de la ventana para un filtrado óptimo. Esta es la opción predeterminada.
String
alpha
(Opcional)

La fuerza del filtrado que se aplicará. El rango de valores es entre 0 y 1,0.

Un valor de 0 significa que no se aplicará filtrado. Un valor de 0,5 significa que se aplicará un filtrado moderado. Un valor de 1 significa que se aplicará el máximo filtrado.

El valor predeterminado es 0,5.

Double
inner_window_size
(Opcional)

El tamaño de la ventana interior del filtro. Esta ventana se utiliza para filtrar valores de fase en áreas de alta coherencia. El valor predeterminado es 8 píxeles.

Long
outer_window_size
(Opcional)

El tamaño de la ventana exterior del filtro. Esta ventana se utiliza para filtrar valores de fase en áreas de baja coherencia. El valor predeterminado es 64 píxeles.

Long

Muestra de código

Ejemplo 1 de ApplyComplexDataFilter (ventana de Python)

En este ejemplo, la función ApplyComplexDataFilter se utiliza en la polarización VV.

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")
Ejemplo 2 de ApplyComplexDataFilter (secuencia de comandos independiente)

En este ejemplo, la función ApplyComplexDataFilter se utiliza en la polarización VV.

# 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)

Información de licenciamiento

  • Basic: Requiere Image Analyst
  • Standard: Requiere Image Analyst
  • Advanced: Requiere Image Analyst

Temas relacionados