Appliquer le filtre de données complexes (Image Analyst)

Disponible avec une licence Image Analyst.

Synthèse

Lisse le composant de phase des données complexes SAR (radar à synthèse d’ouverture) en entrée et génère en sortie des données radar complexes.

Utilisation

  • Des données complexes doivent être entrées.

  • Des valeurs alpha supérieures signifient qu’un filtrage plus strict est appliqué. L’utilisation de filtres plus stricts permet d’obtenir une phase plus lisse, mais la précision n’est pas nécessairement améliorée.

    L’utilisation d’une valeur alpha trop élevée peut réduire la résolution des données radar en sortie.

    L’utilisation d’une valeur alpha trop faible peut générer une sortie bruyante.

  • L’option Filtrage de phase Goldstein pour le paramètre Type de filtre utilise la fenêtre extérieure pour calculer la variance de phase. La variance de phase est un type de mesure de cohérence. Si les valeurs de phase dans la fenêtre extérieure présentent une variabilité élevée, qui indique une cohérence faible, la fenêtre intérieure plus petite sera utilisée pour le filtrage.

Paramètres

ÉtiquetteExplicationType de données
Données radar en entrée

Données radar complexes en entrée.

Raster Dataset; Raster Layer
Données radar en sortie

Données radar complexes filtrées par phase.

Raster Dataset
Bandes de polarisation
(Facultatif)

Bandes de polarisation qui seront filtrées.

Par défaut, la première bande est sélectionnée.

String
Type de filtre
(Facultatif)

Type du filtre à appliquer.

  • Filtrage de phase GoldsteinUn algorithme adaptatif non linéaire qui utilise la cohérence pour adapter la taille de la fenêtre en vue de l’application d’un filtrage optimal. Il s’agit de l’option par défaut.
String
Alpha
(Facultatif)

Intensité du filtrage à appliquer. Les valeurs varient entre 0 et 1,0.

Une valeur de 0 signifie qu’aucun filtrage n’est appliqué. Une valeur de 0,5 signifie qu’un filtrage modéré est appliqué. Une valeur de 1 signifie qu’un filtrage maximal est appliqué.

La valeur par défaut est 0,5.

Double
Taille de fenêtre intérieure
(Facultatif)

Taille de la fenêtre de filtre intérieure. Cette fenêtre permet de filtrer les valeurs de phase dans des zones de cohérence élevée. La valeur par défaut est de 8 pixels.

Long
Taille de fenêtre extérieure
(Facultatif)

Taille de la fenêtre de filtre extérieure. Cette fenêtre permet de filtrer les valeurs de phase dans des zones de faible cohérence. La valeur par défaut est 64 pixels.

Long

ApplyComplexDataFilter(in_radar_data, out_radar_data, {polarization_bands}, {filter_type}, {alpha}, {inner_window_size}, {outer_window_size})
NomExplicationType de données
in_radar_data

Données radar complexes en entrée.

Raster Dataset; Raster Layer
out_radar_data

Données radar complexes filtrées par phase.

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

Bandes de polarisation qui seront filtrées.

Par défaut, la première bande est sélectionnée.

String
filter_type
(Facultatif)

Type du filtre à appliquer.

  • GOLDSTEIN_PHASE_FILTERUn algorithme adaptatif non linéaire qui utilise la cohérence pour adapter la taille de la fenêtre en vue de l’application d’un filtrage optimal. Il s’agit de l’option par défaut.
String
alpha
(Facultatif)

Intensité du filtrage à appliquer. Les valeurs varient entre 0 et 1,0.

Une valeur de 0 signifie qu’aucun filtrage n’est appliqué. Une valeur de 0,5 signifie qu’un filtrage modéré est appliqué. Une valeur de 1 signifie qu’un filtrage maximal est appliqué.

La valeur par défaut est 0,5.

Double
inner_window_size
(Facultatif)

Taille de la fenêtre de filtre intérieure. Cette fenêtre permet de filtrer les valeurs de phase dans des zones de cohérence élevée. La valeur par défaut est de 8 pixels.

Long
outer_window_size
(Facultatif)

Taille de la fenêtre de filtre extérieure. Cette fenêtre permet de filtrer les valeurs de phase dans des zones de faible cohérence. La valeur par défaut est 64 pixels.

Long

Exemple de code

Exemple 1 d’utilisation de la fonction ApplyComplexDataFilter (fenêtre Python)

Dans cet exemple, la fonction ApplyComplexDataFilter est utilisée sur la polarisation 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")
Exemple 2 d’utilisation de la fonction ApplyComplexDataFilter (script autonome)

Dans cet exemple, la fonction ApplyComplexDataFilter est utilisée sur la polarisation 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)

Informations de licence

  • Basic: Nécessite Image Analyst
  • Standard: Nécessite Image Analyst
  • Advanced: Nécessite Image Analyst

Rubriques connexes