Importazione di etichette a livello di immagine nei file manifest - Rekognition

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Importazione di etichette a livello di immagine nei file manifest

Per importare etichette a livello di immagine (immagini etichettate con scene, concetti o oggetti che non richiedono informazioni di localizzazione), aggiungete JSON righe in formato Ground SageMaker Truth Classification Job Output a un file manifest. Un file manifest è composto da una o più JSON righe, una per ogni immagine che si desidera importare.

Suggerimento

Per semplificare la creazione di un file manifest, forniamo uno script Python che crea un file manifest da un CSV file. Per ulteriori informazioni, consulta Creazione di un file manifesto da un CSV file.

Creare un file manifest per etichette a livello di immagine
  1. Creare un file di testo vuoto.

  2. Aggiungi una JSON riga per ogni immagine che desideri importare. Ogni JSON riga dovrebbe essere simile alla seguente.

    {"source-ref":"s3://custom-labels-console-us-east-1-nnnnnnnnnn/gt-job/manifest/IMG_1133.png","TestCLConsoleBucket":0,"TestCLConsoleBucket-metadata":{"confidence":0.95,"job-name":"labeling-job/testclconsolebucket","class-name":"Echo Dot","human-annotated":"yes","creation-date":"2020-04-15T20:17:23.433061","type":"groundtruth/image-classification"}}
  3. Salvare il file. È possibile utilizzare l'estensione.manifest, ma non è necessaria.

  4. Creare un set di dati utilizzando il file manifest che si è creato. Per ulteriori informazioni, consulta Per creare un set di dati utilizzando un file manifest in formato SageMaker Ground Truth (console).

Linee a livello di immagine JSON

In questa sezione, ti mostriamo come creare una JSON linea per una singola immagine. Considerare l'immagine seguente: Una scena per l'immagine seguente potrebbe chiamarsi Sunrise (Alba).

Tramonto su un lago con molo e piccole imbarcazioni, circondato da montagne.

La JSON linea dell'immagine precedente, con la scena Sunrise, potrebbe essere la seguente.

{ "source-ref": "s3://bucket/images/sunrise.png", "testdataset-classification_Sunrise": 1, "testdataset-classification_Sunrise-metadata": { "confidence": 1, "job-name": "labeling-job/testdataset-classification_Sunrise", "class-name": "Sunrise", "human-annotated": "yes", "creation-date": "2020-03-06T17:46:39.176", "type": "groundtruth/image-classification" } }

Osservare le seguenti informazioni.

source-ref

(Obbligatorio) La posizione dell’immagine di Amazon S3. Il formato è "s3://BUCKET/OBJECT_PATH". Le immagini in un set di dati importato devono essere archiviate nello stesso bucket Amazon S3.

testdataset-classification_Sunrise

(Obbligatorio) L’etichetta dell'attributo. Scegliere il nome del campo. Il valore del campo (1 nell'esempio precedente) è un identificatore di attributo di etichetta. Non viene utilizzato da Amazon Rekognition Custom Labels e può essere qualsiasi valore intero. Devono esserci metadati corrispondenti identificati dal nome del campo con l'aggiunta di -metadata. Ad esempio "testdataset-classification_Sunrise-metadata".

testdataset-classification_Sunrise-metadati

(Obbligatorio) Metadati sull'attributo etichetta. Il nome del campo deve essere lo stesso dell'attributo etichetta con l'aggiunta di -metadata.

affidabilità

(Obbligatorio) Attualmente non è utilizzato da Amazon Rekognition Custom Labels, ma deve essere fornito un valore compreso tra 0 e 1.

job-name

(Facoltativo) Un nome che si scegle per il lavoro che elabora l'immagine.

class-name (nome classe)

(Obbligatorio) Un nome classe scelto per la scena o il concetto che si applica all'immagine. Ad esempio "Sunrise".

annotato dall'uomo

(Obbligatorio) Specificare "yes" se l'annotazione è stata completata da un essere umano. In caso contrario, "no".

creation-date

(Obbligatorio) La data e l'ora del Coordinated Universal Time (UTC) in cui è stata creata l'etichetta.

tipo

(Obbligatorio) Il tipo di processo da applicare all'immagine. Per le etichette a livello di immagine, il valore è "groundtruth/image-classification".

Aggiungere più etichette a livello di immagine a un'immagine

È possibile aggiungere più etichette a un’immagine. Ad esempio, quanto segue JSON aggiunge due etichette, calcio e palla, a una singola immagine.

{ "source-ref": "S3 bucket location", "sport0":0, # FIRST label "sport0-metadata": { "class-name": "football", "confidence": 0.8, "type":"groundtruth/image-classification", "job-name": "identify-sport", "human-annotated": "yes", "creation-date": "2018-10-18T22:18:13.527256" }, "sport1":1, # SECOND label "sport1-metadata": { "class-name": "ball", "confidence": 0.8, "type":"groundtruth/image-classification", "job-name": "identify-sport", "human-annotated": "yes", "creation-date": "2018-10-18T22:18:13.527256" } } # end of annotations for 1 image