Étiquette | Explication | Type de données |
Classe d’entités en entrée | Couche ou classe d’entités en entrée qui contient les entités superposées ou dupliquées. | Feature Class; Feature Layer |
Champ de score de confiance | Champ dans la classe d’entités qui contient les scores de confiance utilisés en sortie par la méthode de détection d’objets. | Field |
Classe d’entités en sortie | Classe d’entités en sortie avec les entités dupliquées supprimées. | Feature Class |
Champ de valeur de classe (Facultatif) | Champ de valeur de classe dans la classe d’entités en entrée. S’il n’est pas spécifié, l’outil utilise les champs de valeur de classe standard Classvalue et Value. Si ces champs n’existent pas, toutes les entités seront traitées comme la même classe d’objets. | Field |
Ratio de superposition maximale (Facultatif) | Ratio de superposition maximale de deux entités superposées. Cela est défini comme le ratio de la zone d’intersection sur la zone d’union. La valeur par défaut est 0. | Double |
Disponible avec une licence Image Analyst.
Synthèse
Identifie les entités dupliquées de la sortie de l’outil Détecter des objets à l’aide de l’apprentissage profond pour procéder à un prétraitement, et génère une nouvelle sortie sans entités dupliquées. L’outil Détecter des objets à l’aide de l’apprentissage profond peut renvoyer plusieurs emprises ou polygones pour le même objet ; il s’agit notamment d’une conséquence indirecte d’un tuilage. En cas de superposition de deux entités au-delà d’un ratio maximal donné, l’entité dont la valeur de confiance est la plus faible est supprimée.
Utilisation
Cet outil implémente l’algorithme de suppression non maximale pour supprimer les objets dupliqués créés par l’outil Détecter des objets à l’aide d’algorithmes de Deep Learning.
La classe d’entités doit posséder un champ de confiance avec une valeur pour chaque entité.
Si la classe d’entités comporte plusieurs classes d’objets (arbres, voitures ou bâtiments), elle doit également posséder un champ avec une valeur de classe ou un nom de classe.
Si deux entités superposées ont un ratio de superposition supérieur à la valeur Ratio de superposition maximale spécifiée, l’entité dont la confiance est la plus faible est supprimée.
L’outil examine d’abord la classe d’entités de chaque classe d’objets séparément, puis désigne les entités dupliquées dont la confiance est la plus faible à supprimer. Il passe ensuite en revue toutes les entités, en comparant des entités de différentes classes d’objets. La sortie est une nouvelle classe d’entités avec les entités dupliquées détectées supprimées.
Paramètres
NonMaximumSuppression(in_featureclass, confidence_score_field, out_featureclass, {class_value_field}, {max_overlap_ratio})
Nom | Explication | Type de données |
in_featureclass | Couche ou classe d’entités en entrée qui contient les entités superposées ou dupliquées. | Feature Class; Feature Layer |
confidence_score_field | Champ dans la classe d’entités qui contient les scores de confiance utilisés en sortie par la méthode de détection d’objets. | Field |
out_featureclass | Classe d’entités en sortie avec les entités dupliquées supprimées. | Feature Class |
class_value_field (Facultatif) | Champ de valeur de classe dans la classe d’entités en entrée. S’il n’est pas spécifié, l’outil utilise les champs de valeur de classe standard Classvalue et Value. Si ces champs n’existent pas, toutes les entités seront traitées comme la même classe d’objets. | Field |
max_overlap_ratio (Facultatif) | Ratio de superposition maximale de deux entités superposées. Cela est défini comme le ratio de la zone d’intersection sur la zone d’union. La valeur par défaut est 0. | Double |
Exemple de code
Les objets dupliqués sont supprimés de la sortie par l’outil NonMaximumSupression.
# Import system modules
import arcpy
from arcpy.ia import *
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
NonMaximumSuppression("Detectcars1", "Confidence", r"c:\Classification.gdb\tf_detectobjects_cars_", "Class", 0.3)
Les objets dupliqués sont supprimés de la sortie par l’outil NonMaximumSupression.
# Import system modules
import arcpy
from arcpy.ia import *
"""
Usage: NonMaximumSuppression(in_features,confidence_score_field,
out_features, {class_value_field}, {max_overlap_ratio})
"""
# Set local variables
in_features = "c:/classifydata/Trees.tif"
confidence_score_field = "Confidence"
out_features = "c:/detectobjects/trees.shp"
class_value_field = "Classvalue"
max_overlap_ratio = 0.2
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute
NonMaximumSuppression(in_features,confidence_score_field, out_features,
class_value_field, max_overlap_ratio)
Environnements
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?