Suppression de la granularité (Image Analyst)

Disponible avec une licence Image Analyst.

Synthèse

Corrige la granularité (bruit haute fréquence qui ressemble à un effet poivre et sel) des données SAR en entrée.

Cet outil filtre et exclut le bruit tout en en conservant les bords ou les entités pointues dans l’image SAR. Les filtres disponibles sont Lee, Lee amélioré, Lee affiné, Frost, Kuan et Gamma MAP.

Utilisation

  • La suppression de la granularité des images SAR améliore les résultats de classification et d’interprétation d’image.

  • Références du paramètre Type de filtre

    1. J.-S. Lee. "Digital Image Enhancement and Noise Filtering by Use of Local Statistics." IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. PAMI-2, no. 2, pp. 165-168, March 1980, doi: 10.1109/TPAMI.1980.4766994.
    2. A. Lopes, R. Touzi et E. Nezry. "Adaptive speckle filters and scene heterogeneity." IEEE Transactions on Geoscience and Remote Sensing, vol. 28, no. 6, pp. 992-1000, Nov. 1990, doi: 10.1109/36.62623.
    3. J.-S. Lee et E. Pottier. "Polarimetric radar imaging: from basics to applications." CRC press, Dec. 2017.
    4. V. S. Frost, J. A. Stiles, K. S. Shanmugan et J. C. Holtzman. "A Model for Radar Images and Its Application to Adaptive Digital Filtering of Multiplicative Noise." IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. PAMI-4, no. 2, pp. 157-166, March 1982, doi: 10.1109/TPAMI.1982.4767223.
    5. D. T. Kuan, A. A. Sawchuk, T. C. Strand et P. Chavel. "Adaptive Noise Smoothing Filter for Images with Signal-Dependent Noise." IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. PAMI-7, no. 2, pp. 165-177, March 1985, doi: 10.1109/TPAMI.1985.4767641.
    6. A. Lopes, E. Nezry, R. Touzi et H. Laur. "Maximum A Posteriori Speckle Filtering And First Order Texture Models In Sar Images." 10th Annual International Symposium on Geoscience and Remote Sensing, 1990, pp. 2409-2412, doi: 10.1109/IGARSS.1990.689026.

Paramètres

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

Données radar en entrée.

Raster Dataset; Raster Layer
Données radar en sortie

Données radar après suppression de la granularité.

Raster Dataset
Bandes de polarisation
(Facultatif)

Bandes de polarisation à filtrer.

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

String
Type de filtre
(Facultatif)

Indique le type d’algorithme de lissage ou de filtre à appliquer.

  • LeeUn filtre spatial est appliqué à chaque pixel d’une image pour en réduire la granularité. Cette option filtre les données en fonction des statistiques locales calculées dans une fenêtre carrée. Ce filtre est utile pour lisser les données granuleuses qui comportent un composant additif ou multiplicatif. (Référence 1 dans la section Utilisation ci-dessus)
  • Lee amélioréUn filtre spatial qui conserve la netteté et le détail de l’image est appliqué pour en réduire la granularité. Cette option est une version perfectionnée du filtre de Lee. Ce filtre est utile pour réduire la granularité tout en conservant les informations de texture. (Référence 2 dans la section Utilisation ci-dessus)
  • Lee affinéUn filtre spatial est appliqué aux pixels sélectionnés, en fonction des statistiques locales, pour en réduire la granularité. Ce filtre utilise une fenêtre de filtre non carrée pour respecter la direction des contours. Il est utile pour réduire la granularité tout en conservant les contours. Il s’agit de l’option par défaut. (Référence 3 dans la section Utilisation ci-dessus)
  • FrostUn filtre symétrique circulaire d’atténuation exponentielle qui utilise des statistiques locales dans les fenêtres de chaque filtre est appliqué pour réduire la granularité. Cette application ne modifie en rien les entités images sur les contours. Ce filtre est utile pour réduire la granularité tout en conservant les contours. (Référence 4 dans la section Utilisation ci-dessus)
  • KuanUn filtre spatial, en l’occurrence le filtre de Kuan, est appliqué à chaque pixel d’une image pour en réduire la granularité. Cette application a pour effet de filtrer les données en fonction des statistiques locales de la valeur du pixel centré, qui est calculée à l’aide des pixels voisins. Ce filtre est utile pour réduire la granularité tout en conservant les contours. (Référence 5 dans la section Utilisation ci-dessus)
  • GammaUn filtre d’analyse bayésienne et de distribution gamma est appliqué pour réduire la granularité. Ce filtre est utile pour réduire la granularité tout en conservant les contours. (Référence 6 dans la section Utilisation ci-dessus)
String
Taille de filtre
(Facultatif)

Indique la taille de la fenêtre de pixel à utiliser pour filtrer le bruit.

Ce paramètre est valide uniquement lorsque le paramètre Type de filtre est défini sur Lee, Lee amélioré, Frost, Kuan ou Gamma.

  • 3 x 3Une taille de filtre de 3 par 3 est utilisée. Il s’agit de l’option par défaut.
  • 5 x 5Une taille de filtre de 5 par 5 est utilisée.
  • 7 x 7Une taille de filtre de 7 par 7 est utilisée.
  • 9 x 9Une taille de filtre de 9 par 9 est utilisée.
  • 11 x 11Une taille de filtre de 11 par 11 est utilisée.
String
Modèle de bruit
(Facultatif)

Indique le type de bruit qui réduit la qualité de l’image radar.

Ce paramètre est valide uniquement lorsque le paramètre Type de filtre est défini sur Lee.

  • Bruit multiplicatifUn bruit de signal aléatoire qui est multiplié en signal pertinent au cours de la capture ou de la transmission réduit la qualité. Il s’agit de l’option par défaut.
  • Bruit additifUn bruit de signal aléatoire qui est ajouté au signal pertinent au cours de la capture ou de la transmission réduit la qualité.
  • Bruit additif et multiplicatifUne combinaison des deux modèles de bruit réduit la qualité.
String
Variance de bruit
(Facultatif)

Il s’agit de la variance de bruit de l’image radar. La valeur par défaut est 0,25.

Ce paramètre est valide uniquement lorsque le paramètre Type de filtre est défini sur Lee, et que le paramètre Modèle de bruit est défini sur Bruit additif ou sur Bruit additif et multiplicatif.

Double
Moyenne de bruit additif
(Facultatif)

Il s’agit de la valeur moyenne du bruit additif. Une valeur de moyenne de bruit plus élevée produit un lissage moindre, tandis qu’une valeur plus petite génère un lissage plus important. La valeur par défaut est 0.

Ce paramètre est valide uniquement lorsque le paramètre Type de filtre est défini sur Lee, et que le paramètre Modèle de bruit est défini sur Bruit additif et multiplicatif.

Double
Moyenne de bruit multiplicatif
(Facultatif)

Il s’agit de la valeur moyenne du bruit multiplicatif. Une valeur de moyenne de bruit plus élevée produit un lissage moindre, tandis qu’une valeur plus petite génère un lissage plus important. La valeur par défaut est 1.

Ce paramètre est valide uniquement lorsque le paramètre Type de filtre est défini sur Lee, et que le paramètre Modèle de bruit est défini sur Bruit multiplicatif ou sur Bruit additif et multiplicatif.

Double
Nombre de vues
(Facultatif)

Il s’agit de la valeur du nombre de vues de l’image, qui contrôle le lissage des images et estime la variance de bruit. Une valeur plus petite produit un plus grand lissage, tandis qu’une valeur plus élevée conserve davantage d’entités d’images. La valeur par défaut est 1.

Ce paramètre est valide uniquement lorsque le paramètre Type de filtre est défini sur Lee amélioré, Kuan ou Gamma, ou lorsque le paramètre Type de filtre est défini sur Lee et que le paramètre Modèle de bruit est défini sur Bruit multiplicatif.

Long
Facteur d’atténuation
(Facultatif)

Il s’agit du niveau d’atténuation exponentielle du lissage à appliquer. Une valeur d’atténuation supérieure à 1 a pour résultat une meilleure conservation des contours, mais un lissage moindre. Des valeurs inférieures à 1 augmentent le lissage. Une valeur de 0 produit des résultats semblables à ceux d’un filtre passe-bas. La valeur par défaut est 1.

Long

Despeckle(in_radar_data, out_radar_data, {polarization_bands}, {filter_type}, {filter_size}, {noise_model}, {noise_variance}, {add_noise_mean}, {mult_noise_mean}, {number_of_looks}, {damp_factor})
NomExplicationType de données
in_radar_data

Données radar en entrée.

Raster Dataset; Raster Layer
out_radar_data

Données radar après suppression de la granularité.

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

Bandes de polarisation à filtrer.

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

String
filter_type
(Facultatif)

Indique le type d’algorithme de lissage ou de filtre à appliquer.

  • LEEUn filtre spatial est appliqué à chaque pixel d’une image pour en réduire la granularité. Cette option filtre les données en fonction des statistiques locales calculées dans une fenêtre carrée. Ce filtre est utile pour lisser les données granuleuses qui comportent un composant additif ou multiplicatif. (Référence 1 dans la section Utilisation ci-dessus)
  • ENHANCED_LEEUn filtre spatial qui conserve la netteté et le détail de l’image est appliqué pour en réduire la granularité. Cette option est une version perfectionnée du filtre de Lee. Ce filtre est utile pour réduire la granularité tout en conservant les informations de texture. (Référence 2 dans la section Utilisation ci-dessus)
  • REFINED_LEEUn filtre spatial est appliqué aux pixels sélectionnés, en fonction des statistiques locales, pour en réduire la granularité. Ce filtre utilise une fenêtre de filtre non carrée pour respecter la direction des contours. Il est utile pour réduire la granularité tout en conservant les contours. Il s’agit de l’option par défaut. (Référence 3 dans la section Utilisation ci-dessus)
  • FROSTUn filtre symétrique circulaire d’atténuation exponentielle qui utilise des statistiques locales dans les fenêtres de chaque filtre est appliqué pour réduire la granularité. Cette application ne modifie en rien les entités images sur les contours. Ce filtre est utile pour réduire la granularité tout en conservant les contours. (Référence 4 dans la section Utilisation ci-dessus)
  • KUANUn filtre spatial, en l’occurrence le filtre de Kuan, est appliqué à chaque pixel d’une image pour en réduire la granularité. Cette application a pour effet de filtrer les données en fonction des statistiques locales de la valeur du pixel centré, qui est calculée à l’aide des pixels voisins. Ce filtre est utile pour réduire la granularité tout en conservant les contours. (Référence 5 dans la section Utilisation ci-dessus)
  • GAMMA_MAPUn filtre d’analyse bayésienne et de distribution gamma est appliqué pour réduire la granularité. Ce filtre est utile pour réduire la granularité tout en conservant les contours. (Référence 6 dans la section Utilisation ci-dessus)
String
filter_size
(Facultatif)

Indique la taille de la fenêtre de pixel à utiliser pour filtrer le bruit.

  • 3x3Une taille de filtre de 3 par 3 est utilisée. Il s’agit de l’option par défaut.
  • 5x5Une taille de filtre de 5 par 5 est utilisée.
  • 7x7Une taille de filtre de 7 par 7 est utilisée.
  • 9x9Une taille de filtre de 9 par 9 est utilisée.
  • 11x11Une taille de filtre de 11 par 11 est utilisée.

Ce paramètre est valide uniquement lorsque le paramètre filter_type est défini sur LEE, ENHANCED_LEE, FROST, KUAN ou GAMMA_MAP.

String
noise_model
(Facultatif)

Ce paramètre est valide uniquement lorsque le paramètre filter_type est défini sur LEE.

String
noise_variance
(Facultatif)

Il s’agit de la variance de bruit de l’image radar. La valeur par défaut est 0,25.

Ce paramètre est valide uniquement lorsque le paramètre filter_type est défini sur LEE, et que le paramètre noise_model est défini sur ADDITIVE_NOISE ou sur ADDITIVE_AND_MULTIPLICATIVE_NOISE.

Double
add_noise_mean
(Facultatif)

Il s’agit de la valeur moyenne du bruit additif. Une valeur de moyenne de bruit plus élevée produit un lissage moindre, tandis qu’une valeur plus petite génère un lissage plus important. La valeur par défaut est 0.

Ce paramètre est valide uniquement lorsque le paramètre filter_type est défini sur LEE, et que le paramètre noise_model est défini sur ADDITIVE_NOISE ou sur ADDITIVE_AND_MULTIPLICATIVE_NOISE.

Double
mult_noise_mean
(Facultatif)

Il s’agit de la valeur moyenne du bruit multiplicatif. Une valeur de moyenne de bruit plus élevée produit un lissage moindre, tandis qu’une valeur plus petite génère un lissage plus important. La valeur par défaut est 1.

Ce paramètre est valide uniquement lorsque le paramètre filter_type est défini sur LEE, et que le paramètre noise_model est défini sur MULTIPLICATIVE_NOISE ou sur ADDITIVE_AND_MULTIPLICATIVE_NOISE.

Double
number_of_looks
(Facultatif)

Il s’agit de la valeur du nombre de vues de l’image, qui contrôle le lissage des images et estime la variance de bruit. Une valeur plus petite produit un plus grand lissage, tandis qu’une valeur plus élevée conserve davantage d’entités d’images. La valeur par défaut est 1.

Ce paramètre est valide uniquement lorsque le paramètre filter_type est défini sur ENHANCED_LEE, KUAN ou GAMMA_MAP, ou lorsque le paramètre filter_type est défini sur LEE et que le paramètre noise_model est défini sur MULTIPLICATIVE_NOISE.

Long
damp_factor
(Facultatif)

Il s’agit du niveau d’atténuation exponentielle du lissage à appliquer. Une valeur d’atténuation supérieure à 1 a pour résultat une meilleure conservation des contours, mais un lissage moindre. Des valeurs inférieures à 1 augmentent le lissage. Une valeur de 0 produit des résultats semblables à ceux d’un filtre passe-bas. La valeur par défaut est 1.

Long

Exemple de code

Exemple 1 d’utilisation de l’outil Suppression de la granularité (fenêtre Python)

Dans cet exemple, la granularité de la bande de polarisation croisée est supprimée à l’aide du filtre de Lee.

import arcpy
arcpy.env.workspace = "D:\Data\SAR\S1\20181014"
outRadar = arcpy.ia.Despeckle("IW_manifest_TNR_CalB0.crf", "VV;VH", "REFINED_LEE")
outRadar.save("IW_manifest_TNR_CalB0_Dspk.crf")
Exemple 2 d’utilisation de l’outil Suppression de la granularité (script autonome)

Dans cet exemple, la granularité de la bande de polarisation croisée est supprimée à l’aide du filtre de Lee.

# 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 = "D:\Data\SAR\S1\20181014\manifest_TNR_CalB0.crf"
out_radar = "D:\Data\SAR\S1\20181014\manifest_TNR_CalB0_Dspk.crf" 
polarization = "VV;VH"
filter_type = "REFINED_LEE"

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

Informations de licence

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

Rubriques connexes