Classificazione delle immagini - 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à.

Classificazione delle immagini

Questo tutorial mostra come creare il progetto e i set di dati per un modello che classifica oggetti, scene e concetti presenti in un'immagine. Il modello classifica l'intera immagine. Ad esempio, seguendo questo tutorial, puoi addestrare un modello a riconoscere ambienti domestici come un soggiorno o una cucina. Il tutorial mostra anche come utilizzare il modello per analizzare le immagini.

Ti consigliamo di leggere Informazioni su etichette personalizzate Amazon Rekognition prima di iniziare il tutorial.

In questo tutorial, crei i set di dati di addestramento e di test caricando immagini dal tuo computer locale. Successivamente assegni etichette a livello di immagine alle immagini nei set di dati di addestramento e di test.

Il modello creato classifica le immagini come appartenenti al set di etichette a livello di immagine assegnate alle immagini del set di dati di addestramento. Ad esempio, se il set di etichette a livello di immagine nel set di dati di addestramento èkitchen, living_room, patio ebackyard, il modello può potenzialmente trovare tutte quelle etichette a livello di immagine in una singola immagine.

Nota

È possibile creare modelli per scopi diversi, ad esempio trovare la posizione degli oggetti su un'immagine. Per ulteriori informazioni, consulta Decidi il tipo di modello.

Passaggio 1: Raccogliere le immagini

Sono necessari due set di immagini. Un set da aggiungere al set di dati di addestramento. Un altro set da aggiungere al set di dati di test. Le immagini devono rappresentare gli oggetti, le scene e i concetti che desideri che il modello classifichi. Le immagini devono essere in PNG o JPEG formato. Per ulteriori informazioni, consulta Preparazione delle immagini.

Dovresti avere almeno 10 immagini per il set di dati di addestramento e 10 immagini per il set di dati di test.

Se non disponi ancora di immagini, utilizza le immagini del progetto di classificazione di esempio Stanze. Dopo aver creato il progetto, le immagini di addestramento e di test si trovano nelle seguenti posizioni dei bucket Amazon S3:

  • Immagini di addestramento — s3://custom-labels-console-region-numbers/assets/rooms_version number_test_dataset/

  • Immagini di test — s3://custom-labels-console-region-numbers/assets/rooms_version number_test_dataset/

regionè la AWS regione in cui utilizzi la console Amazon Rekognition Custom Labels. numbersè un valore che la console assegna al nome del bucket. Version numberè il numero di versione del progetto di esempio, a partire da 1.

La procedura seguente memorizza le immagini del progetto Stanze in cartelle locali sul computer denominate training e test.

Per scaricare i file di esempio di immagine del progetto Stanze
  1. Crea il progetto Stanze. Per ulteriori informazioni, consulta Passaggio 1: Scelta di un progetto di esempio.

  2. Apri il prompt dei comandi e immetti il comando seguente per scaricare le immagini di addestramento.

    aws s3 cp s3://custom-labels-console-region-numbers/assets/rooms_version number_training_dataset/ training --recursive
  3. Nel prompt di comando, immetti il comando seguente per scaricare le immagini di test.

    aws s3 cp s3://custom-labels-console-region-numbers/assets/rooms_version number_test_dataset/ test --recursive
  4. Sposta due immagini dalla cartella di addestramento in una cartella separata a tua scelta. Utilizzerai le immagini per testare il tuo modello addestrato in Passaggio 9: Analizzare un'immagine con il modello.

Passaggio 2: Decidere le classi

Fai un elenco delle classi che desideri che il modello trovi. Ad esempio, se stai addestrando un modello a riconoscere le stanze di una casa, puoi classificare l'immagine seguente come living_room.

Accogliente soggiorno con camino, morbido divano, poltrona, vista sull'esterno.

Ogni classe corrisponde a un'etichetta a livello di immagine. Successivamente assegni etichette a livello di immagine alle immagini nei set di dati di addestramento e di test.

Se utilizzate le immagini del progetto di esempio Stanze, le etichette a livello di immagine sono cortile interno, bagno, camera da letto, armadio, ingresso, planimetria, cortile, cucina, soggiorno e patio.

Passaggio 3: Creazione di un progetto

Per gestire i set di dati e i modelli, crea un progetto. Ogni progetto dovrebbe riguardare un singolo caso d'uso, ad esempio il riconoscimento delle stanze di una casa.

Creazione di un progetto (console)
  1. Se non l'hai già fatto, configura la console di Amazon Rekognition Custom Labels. Per ulteriori informazioni, consulta Configurazione di Amazon Rekognition Custom Labels.

  2. Accedi AWS Management Console e apri la console Amazon Rekognition all'indirizzo. https://console.aws.amazon.com/rekognition/

  3. Nel riquadro a sinistra, scegli Usa etichette personalizzate. Viene visualizzata la pagina iniziale di Amazon Rekognition Custom Labels.

  4. Pagina iniziale di Amazon Rekognition Custom Labels, scegli Avvia

  5. Nel pannello di navigazione a sinistra, scegli Progetti.

  6. Nella pagina Progetti scegli Crea un progetto.

  7. In Project name (Nome progetto) immettere un nome per il progetto.

  8. Scegli Crea progetto per creare il tuo progetto.

    Modulo di interfaccia utente per creare un nuovo progetto denominato «My-Project» con un campo per inserire il nome del progetto e annullare o creare pulsanti di progetto.

Passaggio 4: Creazione di set di dati di addestramento e di test

In questo passaggio crei un set di dati di addestramento e un set di dati di test caricando immagini dal tuo computer locale. Puoi caricare fino a 30 immagini alla volta. Se hai molte immagini da caricare, valuta la possibilità di creare i set di dati importando le immagini da un bucket Amazon S3. Per ulteriori informazioni, consulta Importazione di immagini da un bucket Amazon S3.

Per ulteriori informazioni sui set di dati, consulta Gestione di set di dati.

Creare un set di dati utilizzando immagini in un computer locale (console)
  1. Nella pagina dei dettagli del progetto, scegli Crea set di dati.

    Fase di creazione del set di dati nel flusso di lavoro del modello di addestramento: crea il pulsante del set di dati per caricare immagini ed etichette sul modello di treno.
  2. Nella sezione Configurazione iniziale, scegli Inizia con un set di dati di addestramento e un set di dati di test.

  3. Nella sezione Dettagli del set di dati di addestramento, scegli Carica immagini dal tuo computer.

  4. Nella sezione Dettagli del set di dati di test, scegli Carica immagini dal tuo computer.

  5. Scegli Crea database.

    Interfaccia utente per creare set di dati di addestramento e test. Crea set di dati e pulsante Annulla in basso.
  6. Viene visualizzata una pagina del set di dati con una scheda Addestramento e una scheda Test per i rispettivi set di dati.

  7. Nella pagina del set di dati, scegli la scheda Addestramento.

  8. Scegli Azioni, quindi scegli Aggiungi immagini al set di dati di addestramento.

    Visualizzazione del set di dati che mostra le opzioni per aggiungere immagini ai set di dati di addestramento e test nel menu Azioni.
  9. Nella finestra di dialogo Aggiungi immagini al set di dati di addestramento, scegli Scegli file.

    Pulsante per caricare file di immagini per l'addestramento di un set di dati.
  10. Scegli le immagini che desideri caricare nel set di dati. Puoi caricare fino a 30 immagini alla volta.

  11. Scegli Carica immagini. Potrebbero essere necessari alcuni secondi prima che Amazon Rekognition Custom Labels aggiunga le immagini al set di dati.

    Griglia che mostra 11 miniature di immagini pronte per il caricamento su un set di dati di addestramento.
  12. Se hai altre immagini da aggiungere al set di dati di addestramento, ripeti i passaggi 9-12.

  13. Seleziona la scheda Test.

  14. Ripeti i passaggi da 8 a 12 per aggiungere immagini al set di dati del test. Per il passaggio 8, scegli Azioni, quindi scegli Aggiungi immagini al set di dati di test.

Passaggio 5: Aggiungere etichette al progetto

In questo passaggio aggiungi un'etichetta al progetto per ciascuna delle classi identificate nel passaggio Passaggio 2: Decidere le classi.

Aggiungere una nuova etichetta (console)
  1. Nella pagina della galleria del set di dati, scegli Avvia etichettatura per accedere alla modalità di etichettatura.

    Interfaccia della galleria di set di dati che mostra i passaggi per etichettare le immagini: revisione, aggiunta di etichette, etichettatura delle posizioni degli oggetti con riquadri di delimitazione e modello ferroviario. Il pulsante di avvio dell'etichettatura è evidenziato.
  2. Nella sezione Etichette della galleria di set di dati, scegli Modifica etichette per aprire la finestra di dialogo Gestisci etichette.

  3. Nella casella di modifica, inserisci un nuovo nome per l'etichetta.

  4. Scegli Aggiungi etichetta.

  5. Ripeti i passaggi 3 e 4 fino a creare tutte le etichette necessarie.

  6. Scegli Salva per salvare le etichette che hai aggiunto.

Passaggio 6: Assegnare etichette a livello di immagine ai set di dati di addestramento e di test

In questo passaggio assegni un singolo livello di immagine a ciascuna immagine nei set di dati di addestramento e di test. L'etichetta a livello di immagine è la classe rappresentata da ogni immagine.

Assegnare etichette a livello di immagine a un'immagine (console)
  1. Nella pagina Set di dati, scegli la scheda Addestramento.

  2. Scegli Avvia etichettatura per accedere alla modalità di etichettatura.

  3. Seleziona una o più immagini a cui desideri aggiungere le etichette. È possibile selezionare immagini su una sola pagina alla volta. Per selezionare un intervallo contiguo di immagini su una pagina:

    1. Seleziona la prima immagine.

    2. Tieni premuto il tasto shift.

    3. Seleziona la seconda immagine. Vengono selezionate anche le immagini tra la prima e la seconda immagine.

    4. Rilascia il tasto shift.

  4. Scegli Assegna etichette a livello di immagine.

    Interfaccia che mostra tre immagini di cortili residenziali, con il pulsante «Assegna etichette a livello di immagine».
  5. Nella finestra di dialogo Assegna etichette a livello di immagine a immagini selezionate, seleziona un'etichetta da assegnare all'immagine o alle immagini.

  6. Sceglie Assegna per assegnare un'etichetta all'immagine.

    Finestra di dialogo che mostra come assegnare l'etichetta a livello di immagine «backyard» alle immagini selezionate con il pulsante Assegna.
  7. Ripeti l'etichettatura finché ogni immagine non viene annotata con le etichette richieste.

  8. Seleziona la scheda Test.

  9. Ripeti i passaggi per assegnare etichette a livello di immagine alle immagini del set di dati di test.

Passaggio 7: Addestramento del modello

Segui i seguenti passaggi per addestrare il tuo modello. Per ulteriori informazioni, consulta Addestramento di un modello Amazon Rekognition Custom Labels.

Per addestrare il tuo modello (console)
  1. Nella pagina Set di dati, scegli Addestra modello.

    Train model button per addestrare un modello di machine learning sul set di dati del progetto corrente.
  2. Nella pagina Addestra modello, scegli Addestra modello. Il nome della risorsa Amazon (ARN) per il tuo progetto si trova nella casella di modifica Scegli progetto.

    Pagina di configurazione del modello ferroviario che mostra il campo ARN di input del progetto, la sezione Tag vuota e il pulsante Train Model.
  3. Nella finestra di dialogo Vuoi addestrare il tuo modello?, scegli Addestra modello.

    Finestra di dialogo che chiede «Vuoi addestrare il tuo modello?» con i pulsanti Cancel e Train model.
  4. Nella sezione Modelli della pagina del progetto, puoi vedere che l’addestramento è in corso. È possibile controllare lo stato corrente visualizzando la colonna Model Status relativa alla versione del modello. L'addestramento di un modello richiede tempo.

    Lo stato del modello mostra 'TRAINING_IN_PROGRESS' che indica che il modello è attualmente in fase di addestramento.
  5. Al termine dell'addestramento, scegli il nome del modello. L'addestramento è terminato quando lo stato del modello è TRAINING _. COMPLETED

    Informazioni sul modello Rooms 19 che mostrano lo stato TRAINING _ COMPLETED che indica che il modello è pronto.
  6. Scegli il pulsante Valuta per visualizzare i risultati della valutazione. Per ulteriori informazioni sulla valutazione di un modello, consulta Miglioramento di un modello Amazon Rekognition Custom Labels addestrato.

  7. Scegli Visualizza risultati di test per visualizzare i risultati delle singole immagini di test. Per ulteriori informazioni, consulta Metriche per la valutazione del modello.

    Risultati della valutazione del modello che mostrano il punteggio F1, la precisione media e il richiamo complessivo per 10 etichette di immagini con metriche prestazionali per etichetta.
  8. Dopo aver visualizzato i risultati del test, scegli il nome del modello per tornare alla pagina del modello.

    Interfaccia che mostra i risultati dei test per un modello addestrato su un set di dati di immagini del cortile anteriore e posteriore, con etichette previste e punteggi di affidabilità.

Passaggio 8: Avvio del modello

In questo passaggio, avvii il modello. Dopo l'avvio del modello, è possibile utilizzarlo per analizzare le immagini.

Ti viene addebitato il tempo in cui il modello è in esecuzione. Interrompi il modello se non è necessario analizzare immagini. È possibile riavviare il modello in un secondo momento. Per ulteriori informazioni, consulta Esecuzione di un modello Amazon Rekognition Custom Labels addestrato.

Per avviare il modello
  1. Scegli la scheda Usa modello nella pagina del modello.

  2. Nella sezione Avvia o interrompi modello, procedi come segue:

    1. Scegli Avvia.

      Interfaccia utente che mostra il pulsante Start model e le opzioni per avviare o arrestare un modello di machine learning per il rilevamento di etichette personalizzate. Seleziona il numero di unità di inferenza per aumentare la produttività.
    2. Nella finestra di dialogo Avvia modello, scegli Avvia.

      Finestra di dialogo Avvia modello con il pulsante Start.
  3. Attendi che il modello sia in esecuzione. Il modello è in esecuzione quando lo stato nella sezione Avvia o interrompi modello è In esecuzione.

    Indicatore dello stato di funzionamento con un cerchio verde che indica che il modello è attualmente in esecuzione e opzioni per arrestare il modello o modificare il numero di unità di inferenza.

Passaggio 9: Analizzare un'immagine con il modello

Si analizza un'immagine chiamando il. DetectCustomLabelsAPI In questo passaggio, si utilizza il comando detect-custom-labels AWS Command Line Interface (AWS CLI) per analizzare un'immagine di esempio. Ottieni il AWS CLI comando dalla console Amazon Rekognition Custom Labels. La console configura il AWS CLI comando per utilizzare il tuo modello. È necessario fornire solo un'immagine archiviata in un bucket Amazon S3.

Nota

La console fornisce anche codice di esempio in Python.

L'output di detect-custom-labels include un elenco di etichette trovate nell'immagine, i riquadri di delimitazione (se il modello trova le posizioni degli oggetti) e l’affidabilità che il modello ha nella precisione delle previsioni.

Per ulteriori informazioni, consulta Analisi di un'immagine con un modello addestrato.

Analizzare un'immagine (console)
  1. Se non l'hai già fatto, configura il AWS CLI. Per istruzioni, consulta Passaggio 4: configura gli SDK e AWS CLIAWS.

  2. Scegli la scheda Usa modello, quindi scegli il APIcodice.

    Interfaccia che mostra i dettagli del modello con l'opzione di visualizzare Amazon Resource Name (ARN) e il API codice per utilizzare il modello.
  3. Scegli AWSCLIil comando.

  4. Nella sezione Analizza immagine, copia il AWS CLI comando che chiamadetect-custom-labels.

    AWSCLIcomando per analizzare un'immagine con un modello personalizzato, che mostra i segnaposto per il nome del progetto ARN e del bucket da sostituire.
  5. Carica il file immagine in un bucket Amazon S3. Per le istruzioni, consulta Caricamento di oggetti in Amazon S3 nella Guida per l'utente di Amazon Simple Storage Service. Se utilizzi immagini del progetto Stanze, usa una delle immagini in cui hai spostato in una cartella separata in Passaggio 1: Raccogliere le immagini.

  6. Al prompt dei comandi, immettete il AWS CLI comando copiato nel passaggio precedente. Il risultato dovrebbe essere simile all'esempio seguente.

    Il valore di --project-version-arn deve essere Amazon Resource Name (ARN) del tuo modello. Il valore di --region deve essere la regione AWS in cui hai creato il modello.

    Cambia MY_BUCKET e PATH_TO_MY_IMAGE nel bucket Amazon S3 e l’immagine che hai usato nel passaggio precedente.

    Se utilizzi il custom-labels-accessprofilo per ottenere le credenziali, aggiungi il --profile custom-labels-access parametro.

    aws rekognition detect-custom-labels \ --project-version-arn "model_arn" \ --image '{"S3Object": {"Bucket": "MY_BUCKET","Name": "PATH_TO_MY_IMAGE"}}' \ --region us-east-1 \ --profile custom-labels-access

    L'JSONoutput del AWS CLI comando dovrebbe essere simile al seguente. Nameè il nome dell'etichetta a livello di immagine trovata dal modello. Confidence(0-100) è la fiducia del modello nell'accuratezza della previsione.

    { "CustomLabels": [ { "Name": "living_space", "Confidence": 83.41299819946289 } ] }
  7. Continua a utilizzare il modello per analizzare altre immagini. Interrompi il modello se non lo utilizzi più.

Passaggio 10: Interrompere il modello

In questo passaggio si interrompe l'esecuzione del modello. L'addebito viene calcolato in base al tempo di funzionamento del modello. Se hai finito di usare il modello, dovresti interromperlo.

Per interrompere il modello
  1. Nella sezione Avvia o interrompi modello scegli Interrompi.

    Pulsante Stop per arrestare il modello attualmente in esecuzione e disabilitare le unità di inferenza.
  2. Nella finestra di dialogo Interrompi modello, immetti Interrompi per confermare che desideri interrompere il modello.

    Campo di immissione con «stop» inserito e pulsante Stop per confermare l'arresto di un modello.
  3. Scegli Interrompi per interrompere il modello. Il modello è interrotto quando lo stato nella sezione Avvia o interrompi modello è Interrotto.

    Indicatore di stato di arresto con la spiegazione che il modello non è in esecuzione e deve essere avviato utilizzando il pulsante Start o un esempio di codice.