Trainingsdaten für Deep Learning exportieren (Image Analyst Tools)
Zusammenfassung
Verwendet ein Fernerkundungsbild zum Konvertieren von beschrifteten Vektor- oder Raster-Daten in Training-Datasets für Deep Learning. Die Ausgabe ist ein Ordner mit Bildausschnitten und ein Ordner mit Metadaten-Dateien im angegebenen Format.
Verwendung
Mit diesem Werkzeug lassen sich Training-Datasets für die Unterstützung von Deep-Learning-Anwendungen von Drittanbietern erstellen, wie z. B. PyTorch, Microsoft CNTK und andere.
Deep-Learning-Class-Trainingsgebiete basieren auf kleinen Sub-Bildern mit dem relevanten Feature oder der relevanten Klasse. Diese Sub-Bilder werden Bildschnipsel genannt.
Verwenden Sie vorhandene Klassifizierungs-Trainingsgebietdaten oder GIS-Feature-Class-Daten wie Gebäude-Footprint-Layer, um Bildschnipsel zu erzeugen, die das Klassenbeispiel aus dem Quellbild enthalten. Die Abmessungen von Bildschnipseln betragen in der Regel 256 x 256 Pixel, es sei denn, das Trainingsgebiet ist größer. Ein Bildschnipsel kann ein oder mehrere Objekte enthalten. Bei Verwendung der Option Beschriftete Kacheln für den Parameter Metadatenformat ist nur ein Objekt je Bildausschnitt zulässig.
Mit dem Bezugssystem können Trainingsdaten in den Kartenraum oder Pixelraum exportiert werden, die dem Training des Deep-Learning-Modells dienen.
Dieses Werkzeug unterstützt den Export von Trainingsdaten aus einer Sammlung vom Bildern. Sie können einen Bildordner als Parameterwert für Eingabe-Raster festlegen. Wenn es sich bei dem Wert für Eingabe-Raster um ein Mosaik-Dataset oder einen Image-Service handelt, können Sie auch angeben, dass der Parameter Verarbeitungsmodus das Mosaik entweder als eine einzige Eingabe oder jedes Raster-Element einzeln verarbeitet.
Bei Verwendung von Image-Services als Wert für Eingabe-Raster werden die Attributwerte des Image-Service für "
maxImageHeight" und "maxImageWidth" berücksichtigt, die die für den Service maximal zulässige Anzahl an Zeilen und Spalten in einer Client-Anforderung bestimmen. Wenn der Grenzwert überschritten wird, tritt beim Ausführen des Werkzeugs ein Fehler auf.Die Zellengröße und -ausdehnung kann in den Einstellungen der Geoverarbeitungsumgebung angepasst werden.
Dieses Werkzeug berücksichtigt die Umgebung "Faktor für parallele Verarbeitung". Wenn die Umgebung nicht angegeben wird, wird das Werkzeug für einen einzelnen Kern ausgeführt. Wenn große Datasets verwendet werden, legen Sie die Umgebung auf die Anzahl der Kerne fest, die das Werkzeug zur Verteilung der Arbeitslast verwenden kann.
Weitere Informationen zu den Voraussetzungen für die Ausführung dieses Werkzeugs und eventuell dabei auftretenden Problemen finden Sie unter "Häufig gestellte Fragen zu Deep Learning".
Parameter
| Beschriftung | Erläuterung | Datentyp |
|---|---|---|
|
Eingabe-Raster |
Die Eingabe-Quellbilddaten, in der Regel multispektrale Bilddaten. Beispiele für Eingabe-Quellbilddaten sind Multispektralsatellit-, Drohnen-, Luft- und NAIP-Bilder (National Agriculture Imagery Program). Bei der Eingabe kann es sich um einen Ordner mit Bildern handeln. |
Raster Dataset; Raster Layer; Mosaic Layer; Image Service; Map Server; Map Server Layer; Internet Tiled Layer; Folder |
|
Ausgabeordner |
Der Ordner für die ausgegebenen Bildschnipsel und Metadaten. Dies kann auch eine Ordner-URL sein, die eine Verbindungsdatei für den Cloud-Speicher ( |
Folder |
|
Eingabe-Feature-Class oder klassifiziertes Eingabe-Raster oder Eingabetabelle |
Die Daten zum Trainingsgebiet in Vektor- oder Raster-Form. Vektoreingaben sollten dem Trainingsgebiet-Format entsprechen, das im Bereich Trainingsgebiet-Manager erstellt wurde. Raster-Eingaben sollten einem klassifizierten Raster-Format entsprechen, das mit dem Werkzeug Raster klassifizieren erstellt wurde. Die Raster-Eingabe kann auch aus einem Ordner mit klassifizierten Rastern stammen. Klassifizierte Raster-Eingaben erfordern eine entsprechende Raster-Attributtabelle. Eingabetabellen sollten einem Trainingsgebiet-Format entsprechen, das mit der Schaltfläche Objekte für Deep Learning beschriften im Bereich Trainingsgebiet-Manager erstellt wurde. Wenn das richtige Trainingsgebiet-Format verwendet wird, liefern die statistischen Informationen optimale Ergebnisse. Die Eingabe kann aber auch eine Point-Feature-Class ohne Klassenwertefeld oder ein Integer-Raster ohne Klasseninformationen sein. |
Feature Class; Feature Layer; Raster Dataset; Raster Layer; Mosaic Layer; Image Service; Table; Folder |
|
Bildformat |
Gibt das Raster-Format für die ausgegebenen Bildschnipsel an. Die Formate PNG und JPEG unterstützen bis zu drei Bänder.
|
String |
|
Kachelgröße X (Optional) |
Größe der Bildausschnitte (X-Dimension). |
Long |
|
Kachelgröße Y (Optional) |
Größe der Bildausschnitte (Y-Dimension). |
Long |
|
Schritt X (Optional) |
Verschiebung in X-Richtung bei Erstellung der nächsten Bildausschnitte. Wenn der Schritt der Kachelgröße entspricht, gibt es keine Überlappung. Wenn der Schritt der halben Kachelgröße entspricht, gibt es eine Überlappung von 50 Prozent |
Long |
|
Schritt Y (Optional) |
Verschiebung in Y-Richtung bei Erstellung der nächsten Bildausschnitte. Wenn der Schritt der Kachelgröße entspricht, gibt es keine Überlappung. Wenn der Schritt der halben Kachelgröße entspricht, gibt es eine Überlappung von 50 Prozent |
Long |
|
NoFeature-Kacheln ausgeben (Optional) |
Gibt an, ob Bildschnipsel, die keine Trainingsgebiete erfassen, exportiert werden. Wenn diese Option aktiviert ist, werden auch Bildausschnitte exportiert, die keine beschrifteten Daten erfassen. Wenn diese Option nicht aktiviert ist, werden diese Bildausschnitte nicht exportiert.
|
Boolean |
|
Metadatenformat (Optional) |
Gibt das Format für die ausgegebenen Metadatenbeschriftungen an. Wenn es sich bei den Eingabedaten für das Trainingsgebiet um einen Feature-Class-Layer handelt, wie zum Beispiel eine Gebäude-Layer- oder Standardklassifizierungs-Trainingsgebiet-Datei, verwenden Sie die Option KITTI-Beschriftungen oder PASCAL Visual Object Classes ( Beim KITTI-Metadatenformat werden 15 Spalten erstellt, jedoch nur 5 davon im Werkzeug verwendet. Die erste Spalte ist der Klassenwert. Die nächsten 3 Spalten werden übersprungen. In den Spalten 5 bis 8 wird das kleinste umgebende Rechteck definiert, das aus vier Bildkoordinatenpositionen besteht. Diese sind die Pixel links, oben, rechts und unten. Das kleinste umgebende Rechteck umfasst den im Deep-Learning-Klassifikator verwendeten Training-Schnipsel. Die verbleibenden Spalten werden nicht verwendet.
|
String |
|
Startindex (Optional) |
Legacy:Dieser Parameter ist veraltet. |
Long |
|
Klassenwertefeld (Optional) |
Das Feld, das die Klassenwerte enthält. Wird kein Feld angegeben, sucht das System nach einem Feld des Typs |
Field |
|
Pufferradius (Optional) |
Der Radius eines Puffers um die einzelnen Trainingsgebiete, der zur Abgrenzung einer Trainingsgebietsfläche verwendet wird. Auf diese Weise können Sie kreisförmige Polygon-Trainingsgebiete aus Punkten erstellen. Die lineare Einheit des Raumbezugs für den Parameter Eingabe-Feature-Class, klassifiziertes Eingabe-Raster oder Eingabetabelle wird verwendet. |
Double |
|
Eingabe-Maskenpolygone (Optional) |
Eine Polygon-Feature-Class zur Abgrenzung der Fläche, in der Bildschnipsel erstellt werden. Es werden nur Bildschnipsel erstellt, die vollständig in die Polygone fallen. |
Feature Layer |
|
Drehwinkel (Optional) |
Der Drehwinkel, der für die Generierung von Bildausschnitten verwendet wird. Ein Bildausschnitt wird zuerst ohne Drehung erstellt. Danach wird er um den angegebenen Winkel gedreht, um einen weiteren Bildausschnitt zu erstellen. Das Bild wird gedreht und es wird ein Bildausschnitt erstellt, bis es vollständig gedreht ist. Wenn Sie beispielsweise einen Rotationswinkel von 45 Grad festlegen, werden acht Bildausschnitte erstellt. Diese acht Bildausschnitte werden bei den folgenden Winkeln erstellt: 0, 45, 90, 135, 180, 225, 270 und 315 Grad. Der Standard-Drehwinkel beträgt 0 Grad. Dabei wird ein Standard-Bildausschnitt erstellt. |
Double |
|
Bezugssystem (Optional) |
Gibt den Typ des Bezugssystems an, das zum Interpretieren des Eingabebildes verwendet wird. Das angegebene Bezugssystem muss mit dem Bezugssystem übereinstimmen, das für das Training des Deep-Learning-Modells verwendet wurde.
|
String |
|
Verarbeitungsmodus (Optional) |
Legt fest, wie alle Raster-Elemente in einem Mosaik-Dataset oder Image-Service verarbeitet werden. Dieser Parameter findet Anwendung, wenn es sich beim Eingabe-Raster um ein Mosaik-Dataset oder einen Image-Service handelt.
|
String |
|
Feature schwärzen (Optional) |
Gibt an, ob die Pixel um die einzelnen Objekte oder Features in den Bildkacheln maskiert werden sollen. Dieser Parameter findet nur Anwendung, wenn der Parameter Metadatenformat auf Beschriftete Kacheln festgelegt ist und eine Eingabe-Feature-Class oder ein klassifiziertes Eingabe-Raster angegeben wurde.
|
Boolean |
|
Zuschneide-Modus (Optional) |
Gibt an, ob die exportierten Kacheln auf die gleiche Größe zugeschnitten werden sollen. Dieser Parameter findet nur Anwendung, wenn der Parameter Metadatenformat auf Beschriftete Kacheln oder ImageNet festgelegt ist und eine Eingabe-Feature-Class oder ein klassifiziertes Eingabe-Raster angegeben wurde.
|
String |
|
Zusätzliches Eingabe-Raster (Optional) |
Eine zusätzliche Eingabequelle aus Bilddaten, die für Bild-zu-Bild-Übersetzungsmethoden verwendet wird. Dieser Parameter ist gültig, wenn der Parameter Metadatenformat auf Klassifizierte Kacheln, Kacheln exportieren oder CycleGAN festgelegt wurde. |
Raster Dataset; Raster Layer; Mosaic Layer; Image Service; Map Server; Map Server Layer; Internet Tiled Layer; Folder |
|
Instance-Feature-Class (Optional) |
Die erfassten Trainingsgebietsdaten, die Klassen für die Instanzsegmentierung enthalten. Die Eingabe kann auch eine Point-Feature-Class ohne Klassenwertefeld oder ein Integer-Raster ohne Klasseninformationen sein. Dieser Parameter ist nur gültig, wenn der Parameter Metadatenformat auf Panoptische Segmentierung festgelegt ist. |
Feature Class; Feature Layer; Raster Dataset; Raster Layer; Mosaic Layer; Image Service; Table; Folder |
|
Wertefeld für Instanzklasse (Optional) |
Das Feld, das die Klassenwerte für die Instanzsegmentierung enthält. Wird kein Feld angegeben, verwendet das Werkzeug einen Wert oder ein Klassenwertefeld, sofern vorhanden. Wenn das Feature kein Klassenwertefeld enthält, wird mit dem Werkzeug festgelegt, dass alle Datensätze zu einer Klasse gehören. Dieser Parameter ist nur gültig, wenn der Parameter Metadatenformat auf Panoptische Segmentierung festgelegt ist. |
Field |
|
Minimale Polygon-Überlappungsrate (Optional) |
Der Prozentsatz der minimalen Überlappung für ein in die Trainingsdaten einzubeziehendes Feature. Wenn die prozentuale Überlappung kleiner als der angegebene Wert ist, wird das Feature aus dem Trainingsbildausschnitt ausgeschlossen und der Label-Datei nicht hinzugefügt. Der Prozentwert wird als Dezimalzahl angegeben. Um beispielsweise eine Überlappung von 20 Prozent anzugeben, verwenden Sie den Wert 0,2. Der Standardwert ist 0, d. h. alle Features werden einbezogen. Durch diesen Parameter wird neben der Performance des Werkzeugs auch die Inferenzierung verbessert. Die Geschwindigkeit wird verbessert, da weniger Trainingsschnipsel erstellt werden. Die Inferenzierung wird verbessert, da das Modell so trainiert wird, dass nur große Objektflächen erkannt und kleine Ecken von Features ignoriert werden. Dadurch werden weniger falsch positive Ergebnisse erkannt und vom Werkzeug Non-maximum Suppression entfernt. Dieser Parameter ist aktiv, wenn der Parameterwert Eingabe-Feature-Class oder klassifiziertes Eingabe-Raster oder Eingabetabelle eine Feature-Class ist. |
Double |
Umgebungen
Zellengröße, Aktueller Workspace, Ausdehnung, Faktor für parallele Verarbeitung, Scratch-Workspace
Lizenzierungsinformationen
- Basic: Erfordert Image Analyst oder Spatial Analyst
- Standard: Erfordert Image Analyst oder Spatial Analyst
- Advanced: Erfordert Image Analyst oder Spatial Analyst
Verwandte Themen
- Überblick über das Toolset "Klassifizierung und Mustererkennung"
- Suchen eines Geoverarbeitungswerkzeugs
- Überblick über das Toolset "Deep Learning"
- Installieren von Deep-Learning-Frameworks für ArcGIS
- Deep-Learning-Modell trainieren
- Deep-Learning-Argumente
- Deep-Learning-Modellarchitekturen
- Objekte mit Deep Learning klassifizieren
- Pixel mit Deep Learning klassifizieren
- Objekte mit Deep Learning erkennen