Definieren von JSON Linien für die Bildsegmentierung - Amazon Lookout für Vision

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Definieren von JSON Linien für die Bildsegmentierung

Sie definieren eine JSON Zeile für jedes Bild, das Sie in einer Amazon Lookout for Vision Vision-Manifestdatei verwenden möchten. Wenn Sie ein Segmentierungsmodell erstellen möchten, muss die JSON Zeile Segmentierungs- und Klassifizierungsinformationen für das Bild enthalten. Eine Manifestdatei besteht aus einer oder mehreren JSON Zeilen, eine für jedes Bild, das Sie importieren möchten.

Um eine Manifestdatei für segmentierte Bilder zu erstellen
  1. Erstellen Sie eine leere Textdatei.

  2. Fügen Sie für jedes Bild, das Sie importieren möchten, eine JSON Zeile hinzu. Jede JSON Zeile sollte etwa wie folgt aussehen:

    {"source-ref":"s3://path-to-image","anomaly-label":1,"anomaly-label-metadata":{"class-name":"anomaly","creation-date":"2021-10-12T14:16:45.668","human-annotated":"yes","job-name":"labeling-job/classification-job","type":"groundtruth/image-classification","confidence":1},"anomaly-mask-ref":"s3://path-to-image","anomaly-mask-ref-metadata":{"internal-color-map":{"0":{"class-name":"BACKGROUND","hex-color":"#ffffff","confidence":0.0},"1":{"class-name":"scratch","hex-color":"#2ca02c","confidence":0.0},"2":{"class-name":"dent","hex-color":"#1f77b4","confidence":0.0}},"type":"groundtruth/semantic-segmentation","human-annotated":"yes","creation-date":"2021-11-23T20:31:57.758889","job-name":"labeling-job/segmentation-job"}}
  3. Speichern Sie die Datei.

    Anmerkung

    Sie können die Erweiterung .manifest verwenden, sie ist jedoch nicht erforderlich.

  4. Erstellen Sie einen Datensatz mit der von Ihnen erstellten Manifestdatei. Weitere Informationen finden Sie unter Erstellen einer Manifestdatei.

Segmentierungslinien JSON

In diesem Abschnitt erfahren Sie, wie Sie eine JSON Linie erstellen, die Segmentierungs- und Klassifizierungsinformationen für ein Bild enthält.

Die folgende JSON Zeile zeigt ein Bild mit Segmentierungs- und Klassifizierungsinformationen. anomaly-label-metadataenthält Klassifizierungsinformationen. anomaly-mask-refund anomaly-mask-ref-metadata enthalten Segmentierungsinformationen.

{ "source-ref": "s3://path-to-image", "anomaly-label": 1, "anomaly-label-metadata": { "class-name": "anomaly", "creation-date": "2021-10-12T14:16:45.668", "human-annotated": "yes", "job-name": "labeling-job/classification-job", "type": "groundtruth/image-classification", "confidence": 1 }, "anomaly-mask-ref": "s3://path-to-image", "anomaly-mask-ref-metadata": { "internal-color-map": { "0": { "class-name": "BACKGROUND", "hex-color": "#ffffff", "confidence": 0.0 }, "1": { "class-name": "scratch", "hex-color": "#2ca02c", "confidence": 0.0 }, "2": { "class-name": "dent", "hex-color": "#1f77b4", "confidence": 0.0 } }, "type": "groundtruth/semantic-segmentation", "human-annotated": "yes", "creation-date": "2021-11-23T20:31:57.758889", "job-name": "labeling-job/segmentation-job" } }

JSONLeitungstasten und Werte

Die folgenden Informationen beschreiben die Schlüssel und Werte in einer Amazon Lookout for Vision JSON Vision-Produktlinie.

Quellennachweis

(Erforderlich) Der Amazon S3-Speicherort des Bildes. Das Format ist "s3://BUCKET/OBJECT_PATH". Bilder in einem importierten Datensatz müssen im gleichen Amazon-S3-Bucket gespeichert werden.

Bezeichnung „Anomalie“

(Erforderlich) Das Label-Attribut. Verwenden Sie den Schlüssel oder einen anderen Schlüsselnamenanomaly-label, den Sie wählen. Der Schlüsselwert (1im vorherigen Beispiel) wird von Amazon Lookout for Vision benötigt, aber nicht verwendet. Das von Amazon Lookout for Vision erstellte Ausgabemanifest konvertiert den Wert in 1 für ein ungewöhnliches Bild und einen Wert von 0 für ein normales Bild. Der Wert von class-name bestimmt, ob das Bild normal oder ungewöhnlich ist.

Es müssen entsprechende Metadaten vorhanden sein, die durch den Feldnamen mit angehängtem -Metadaten identifiziert werden. Beispiel, "anomaly-label-metadata".

anomaly-label-metadata

(Erforderlich) Metadaten zum Label-Attribut. Enthält Klassifizierungsinformationen. Der Feldname muss mit dem Label-Attribut identisch sein, wobei -Metadaten angehängt ist.

Konfidenz

(Optional) Wird derzeit nicht von Amazon Lookout for Vision verwendet. Wenn Sie einen Wert angeben, verwenden Sie den Wert. 1

Jobname

(Optional) Ein Name, den Sie für den Job wählen, der das Bild verarbeitet.

Klassenname

(Erforderlich) Wenn das Bild normalen Inhalt enthält, geben Sie dies annormal, andernfalls geben Sie es ananomaly. Wenn der Wert von class-name ein anderer Wert ist, wird das Bild dem Datensatz als unbeschriftetes Bild hinzugefügt. Informationen zur Kennzeichnung eines Bilds finden Sie unterHinzufügen von Bildern zu Ihrem Datensatz.

Mit menschlichen Anmerkungen versehen

(Erforderlich) Geben Sie "yes" an, wenn die Anmerkung von einem Menschen ausgefüllt wurde. Andernfalls geben Sie "no" an.

Erstellungsdatum

(OptionalUTC) Datum und Uhrzeit der Erstellung des Labels unter koordinierter Weltzeit ().

Typ

(Erforderlich) Die Art der Verarbeitung, die auf das Bild angewendet werden soll. Verwenden Sie den Wert"groundtruth/image-classification".

anomaly-mask-ref

(Erforderlich) Der Amazon S3 S3-Speicherort des Maskenbilds. Verwenden Sie anomaly-mask-ref ihn als Schlüsselnamen oder verwenden Sie einen Schlüsselnamen Ihrer Wahl. Der Schlüssel muss mit enden-ref. Das Maskenbild muss farbige Masken für jeden Anomalietyp internal-color-map enthalten. Das Format ist "s3://BUCKET/OBJECT_PATH". Bilder in einem importierten Datensatz müssen im gleichen Amazon-S3-Bucket gespeichert werden. Das Maskenbild muss ein Bild im Format Portable Network Graphic (PNG) sein.

anomaly-mask-ref-metadata

(Erforderlich) Segmentierungsmetadaten für das Bild. Verwenden Sie es anomaly-mask-ref-metadata für den Schlüsselnamen oder verwenden Sie einen Schlüsselnamen Ihrer Wahl. Der Schlüsselname muss mit enden-ref-metadata.

internal-color-map

(Erforderlich) Eine Farbkarte, die einzelnen Anomalietypen zugeordnet ist. Die Farben müssen mit den Farben im Maskenbild (anomaly-mask-ref) übereinstimmen.

key

(Erforderlich) Der Schlüssel zur Map. Der Eintrag 0 muss den Klassennamen enthaltenBACKGROUND, der Bereiche außerhalb von Anomalien auf dem Bild darstellt.

Klassenname

(Erforderlich) Der Name des Anomalie-Typs, z. B. Kratzer oder Delle.

hexadezimale Farbe

(Erforderlich) Die Hex-Farbe für den Anomalie-Typ, z. B. #2ca02c Die Farbe muss mit einer Farbe in anomaly-mask-ref übereinstimmen. Der Wert für den BACKGROUND Anomalie-Typ ist immer#ffffff.

Konfidenz

(Erforderlich) Wird derzeit nicht von Amazon Lookout for Vision verwendet, es ist jedoch ein Float-Wert erforderlich.

Mit menschlichen Anmerkungen versehen

(Erforderlich) Geben Sie "yes" an, wenn die Anmerkung von einem Menschen ausgefüllt wurde. Andernfalls geben Sie "no" an.

Erstellungsdatum

(OptionalUTC) Datum und Uhrzeit der Erstellung der Segmentierungsinformationen unter koordinierter Weltzeit ().

Typ

(Erforderlich) Die Art der Verarbeitung, die auf das Bild angewendet werden soll. Verwenden Sie den Wert"groundtruth/semantic-segmentation".