Bilder klassifizieren - Rekognition

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.

Bilder klassifizieren

In diesem Tutorial erfahren Sie, wie Sie das Projekt und die Datensätze für ein Modell erstellen, das Objekte, Szenen und Konzepte in einem Bild klassifiziert. Das Modell klassifiziert das gesamte Bild. Wenn Sie diesem Tutorial folgen, können Sie einem Modell beispielsweise beibringen, Orte eines Haushalts wie ein Wohnzimmer oder eine Küche zu erkennen. Das Tutorial zeigt Ihnen auch, wie Sie das Modell zur Analyse von Bildern verwenden.

Bevor Sie mit dem Tutorial beginnen, empfehlen wir Ihnen, Grundlegendes zu Amazon Rekognition Custom Labels zu lesen.

In diesem Tutorial erstellen Sie die Trainings- und Testdatensätze, indem Sie Bilder von Ihrem lokalen Computer hochladen. Später weisen Sie den Bildern in Ihren Trainings- und Testdatensätzen Labels auf Bildebene zu.

Das von Ihnen erstellte Modell klassifiziert Bilder als zu dem Label-Satz auf Bildebene gehörend, den Sie den Bildern des Trainingsdatensatzes zuweisen. Wenn der Label-Satz auf Bildebene in Ihrem Trainingsdatensatz beispielsweise kitchen, living_room, patio und backyard lautet, kann das Modell möglicherweise all diese Labels auf Bildebene in einem einzigen Bild finden.

Anmerkung

Sie können Modelle für verschiedene Zwecke erstellen, z. B. um die Position von Objekten auf einem Bild zu ermitteln. Weitere Informationen finden Sie unter Ihren Modelltyp festlegen.

Schritt 1: Sammeln Ihrer Bilder

Sie benötigen zwei Sätze von Bildern. Ein Satz, den Sie Ihrem Trainingsdatensatz hinzufügen können. Ein weiterer Satz, den Sie Ihrem Testdatensatz hinzufügen können. Die Bilder sollten die Objekte, Szenen und Konzepte darstellen, die Ihr Modell klassifizieren soll. Die Bilder müssen im JPEG Format PNG OR vorliegen. Weitere Informationen finden Sie unter Vorbereiten der Bilder.

Sie sollten mindestens 10 Bilder für Ihren Trainingsdatensatz und 10 Bilder für Ihren Testdatensatz haben.

Wenn Sie noch keine Bilder haben, verwenden Sie die Bilder aus dem Beispielklassifizierungsprojekt Zimmer. Nach der Erstellung des Projekts befinden sich die Trainings- und Testbilder an den folgenden Amazon-S3-Bucket-Orten:

  • Trainingsbilder — s3://custom-labels-console-region-numbers/assets/rooms_version number_test_dataset/

  • Testbilder — s3://custom-labels-console-region-numbers/assets/rooms_version number_test_dataset/

regionist die AWS Region, in der Sie die Amazon Rekognition Custom Labels-Konsole verwenden. numbersist ein Wert, den die Konsole dem Bucket-Namen zuweist. Version numberist die Versionsnummer für das Beispielprojekt, beginnend bei 1.

Mit dem folgenden Verfahren werden Bilder aus dem Zimmer-Projekt in lokalen Ordnern auf Ihrem Computer mit dem Namen training und test gespeichert.

So laden Sie die Bilddateien des Zimmer-Beispielprojekts herunter
  1. Erstellen Sie das Zimmer-Projekt. Weitere Informationen finden Sie unter Schritt 1: Auswählen eines Beispielprojekts.

  2. Öffnen Sie die Eingabeaufforderung und geben Sie den folgenden Befehl ein, um die Trainingsbilder herunterzuladen.

    aws s3 cp s3://custom-labels-console-region-numbers/assets/rooms_version number_training_dataset/ training --recursive
  3. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um die Testbilder herunterzuladen.

    aws s3 cp s3://custom-labels-console-region-numbers/assets/rooms_version number_test_dataset/ test --recursive
  4. Verschieben Sie zwei der Bilder aus dem Trainingsordner in einen separaten Ordner Ihrer Wahl. Sie verwenden die Bilder, um Ihr trainiertes Modell in Schritt 9: Analysieren eines Bildes mit Ihrem Modell auszuprobieren.

Schritt 2: Legen Sie Ihre Klassen fest

Erstellen Sie eine Liste der Klassen, die Ihr Modell finden soll. Wenn Sie beispielsweise einem Modell beibringen, Räume in einem Haus zu erkennen, können Sie das folgende Bild als living_room klassifizieren.

Gemütliches Wohnzimmer mit Kamin, Plüschsofa, Sessel und Blick ins Freie.

Jede Klasse ist einem Label auf Bildebene zugeordnet. Später weisen Sie den Bildern in Ihren Trainings- und Testdatensätzen Labels auf Bildebene zu.

Wenn Sie die Bilder aus dem Beispielprojekt „Zimmer“ verwenden, lauten die Labels auf Bildebene Hinterhof, Badezimmer, Schlafzimmer, Schrank, Eingangsbereich, Grundriss, Vordergarten, Küche, Wohnraum und Terrasse.

Schritt 3: Erstellen eines Projekts

Um Ihre Datensätze und Modelle zu verwalten, erstellen Sie ein Projekt. Jedes Projekt sollte sich mit einem einzigen Anwendungsfall befassen, z. B. der Erkennung von Zimmern in einem Haus.

So erstellen Sie ein Projekt (Konsole)
  1. Falls noch nicht geschehen, richten Sie die Amazon Rekognition Custom Labels-Konsole ein. Weitere Informationen finden Sie unter Einrichten von Amazon Rekognition Custom Labels.

  2. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Rekognition Rekognition-Konsole unter. https://console.aws.amazon.com/rekognition/

  3. Wählen Sie im linken Navigationsbereich Custom Labels verwenden aus. Die Landing Page von Amazon Rekognition Custom Labels wird angezeigt.

  4. Wählen Sie auf der Landing Page von Amazon Rekognition Custom Labels die Option Erste Schritte

  5. Wählen Sie im linken Navigationsbereich die Option Projekte aus.

  6. Klicken Sie auf der Projektseite auf Projekt erstellen.

  7. Geben Sie im Feld Projektname einen Namen für Ihr Projekt an.

  8. Wählen Sie Projekt erstellen aus, um Ihr Projekt zu erstellen.

    UI-Formular zum Erstellen eines neuen Projekts mit dem Namen „Mein Projekt“ mit einem Feld zur Eingabe des Projektnamens und Schaltflächen zum Stornieren oder Erstellen von Projekten.

Schritt 4: Erstellen von Trainings- und Testdatensätzen

In diesem Schritt erstellen Sie einen Trainingsdatensatz und einen Testdatensatz, indem Sie Bilder von Ihrem lokalen Computer hochladen. Sie können bis zu 30 Bilder gleichzeitig hochladen. Wenn Sie viele Bilder hochladen müssen, sollten Sie erwägen, die Datensätze zu erstellen, indem Sie die Bilder aus einem Amazon-S3-Bucket importieren. Weitere Informationen finden Sie unter Bilder aus einem Amazon S3 S3-Bucket importieren.

Weitere Informationen zu Datensätzen finden Sie unter Verwalten von Datensätzen.

So erstellen Sie einen Datensatz mit Bildern auf einem lokalen Computer (Konsole)
  1. Wählen Sie auf der Seite mit den Projektdetails die Option Datensatz erstellen aus.

    Schritt „Datensatz erstellen“ im Trainingsmodell: Schaltfläche „Datensatz erstellen“ zum Hochladen von Bildern und Beschriftungen in das Trainingsmodell.
  2. Wählen Sie im Abschnitt Startkonfiguration die Option Mit einem Trainingsdatensatz und einem Testdatensatz beginnen aus.

  3. Wählen Sie im Abschnitt Details zum Trainingsdatensatz die Option Bilder von Ihrem Computer hochladen aus.

  4. Wählen Sie im Abschnitt Details zum Testdatensatz die Option Bilder von Ihrem Computer hochladen aus.

  5. Wählen Sie Datensätze erstellen aus.

    Benutzeroberfläche zum Erstellen von Trainings- und Testdatensätzen. Datensätze erstellen und unten auf die Schaltfläche Abbrechen klicken.
  6. Eine Datensatzseite mit den Registerkarten Training und Test für die jeweiligen Datensätze wird angezeigt.

  7. Wählen Sie auf der Datensatzseite die Registerkarte Training aus.

  8. Wählen Sie Aktionen und anschließend Bilder zum Trainingsdatensatz hinzufügen aus.

    Datensatzansicht mit Optionen zum Hinzufügen von Bildern zu Trainings- und Testdatensätzen im Menü Aktionen.
  9. Wählen Sie im Dialogfeld Bilder zum Trainingsdatensatz hinzufügen die Option Dateien auswählen aus.

    Schaltfläche zum Hochladen von Bilddateien für das Training eines Datensatzes.
  10. Wählen Sie die Bilder aus, die Sie in den Datensatz hochladen möchten. Sie können bis zu 30 Bilder gleichzeitig hochladen.

  11. Wählen Sie Bilder hochladen. Es kann einige Sekunden dauern, bis Amazon Rekognition Custom Labels die Bilder zum Datensatz hinzugefügt hat.

    Raster mit 11 Miniaturbildern, die zum Hochladen in einen Trainingsdatensatz bereit sind.
  12. Wenn Sie dem Trainingsdatensatz weitere Bilder hinzufügen möchten, wiederholen Sie die Schritte 9-12.

  13. Wählen Sie die Registerkarte Test.

  14. Wiederholen Sie die Schritte 8-12, um dem Testdatensatz Bilder hinzuzufügen. Wählen Sie für Schritt 8 Aktionen und dann Bilder zum Testdatensatz hinzufügen aus.

Schritt 5: Hinzufügen von Labels zum Projekt

In diesem Schritt fügen Sie dem Projekt für jede der Klassen, die Sie in Schritt Schritt 2: Legen Sie Ihre Klassen fest identifiziert haben, ein Label hinzu.

So fügen Sie ein neues Label hinzu (Konsole)
  1. Wählen Sie auf der Datensatz-Galerieseite die Option Labeling starten aus, um in den Labeling-Modus zu wechseln.

    Die Oberfläche der Datensatz-Galerie zeigt die Schritte zur Kennzeichnung von Bildern: Überprüfen, Hinzufügen von Beschriftungen, Beschriften von Objektpositionen mit Begrenzungsrahmen und Trainieren des Modells. Schaltfläche „Beschriften starten“ hervorgehoben.
  2. Wählen Sie in der Datensatz-Galerie im Bereich Labels die Option Labels bearbeiten aus, um das Dialogfeld Labels verwalten zu öffnen.

  3. Geben Sie im Bearbeitungsfeld einen neuen Labelnamen ein.

  4. Klicken Sie auf Label hinzufügen.

  5. Wiederholen Sie die Schritte 3 und 4, bis Sie alle benötigten Labels erstellt haben.

  6. Wählen Sie Speichern, um die hinzugefügten Labels zu speichern.

Schritt 6: Weisen Sie Trainings- und Testdatensätzen Labels auf Bildebene zu

In diesem Schritt weisen Sie jedem Bild in Ihren Trainings- und Testdatensätzen eine einzelne Bildebene zu. Das Label auf Bildebene ist die Klasse, für die jedes Bild steht.

So weisen Sie einem Bild Labels auf Bildebene zu (Konsole)
  1. Wählen Sie auf der Seite Datensätze die Registerkarte Training aus.

  2. Wählen Sie Labeling starten, um in den Labeling-Modus zu wechseln.

  3. Wählen Sie ein oder mehrere Bilder aus, denen Sie Labels hinzufügen möchten. Sie können nur Bilder auf einer jeweils einer Seite auswählen. So wählen Sie einen zusammenhängenden Bereich von Bildern auf einer Seite aus:

    1. Wählen Sie das erste Bild aus.

    2. Halten Sie die Umschalttaste gedrückt.

    3. Wählen Sie das zweite Bild aus. Die Bilder zwischen dem ersten und dem zweiten Bild werden ebenfalls ausgewählt.

    4. Lassen Sie die Umschalttaste los.

  4. Wählen Sie Labels auf Bildebene zuweisen.

    Benutzeroberfläche mit drei Bildern von Hinterhöfen von Wohnhäusern mit der Schaltfläche „Beschriftungen auf Bildebene zuweisen“.
  5. Wählen Sie im Dialogfeld Den ausgewählten Bildern Labels auf Bildebene zuweisen ein Label aus, das Sie dem Bild oder den Bildern zuweisen möchten.

  6. Wählen Sie Zuweisen, um dem Bild ein Label zuzuweisen.

    Dialogfeld, das zeigt, wie ausgewählten Bildern mit der Schaltfläche „Zuweisen“ die Bezeichnung „Hinterhof“ auf Bildebene zugewiesen wird.
  7. Wiederholen Sie das Hinzufügen von Labels, bis jedes Bild mit den erforderlichen Labels versehen wurde.

  8. Wählen Sie die Registerkarte Test.

  9. Wiederholen Sie die Schritte, um den Bildern des Testdatensatzes Labels auf Bildebene zuzuweisen.

Schritt 7: Trainieren Ihres Modells

Führen Sie die folgenden Schritte aus, um Ihr Modell zu trainieren. Weitere Informationen finden Sie unter Trainieren eines Amazon Rekognition Custom Labels-Modells.

So trainieren Sie Ihr Modell (Konsole)
  1. Wählen Sie auf der Datensatzseite die Option Modell trainieren aus.

    Schaltfläche „Modell trainieren“ zum Trainieren eines Modells für maschinelles Lernen anhand des Datensatzes im aktuellen Projekt.
  2. Wählen Sie auf der Seite Modell trainieren die Option Modell trainieren aus. Der Amazon-Ressourcenname (ARN) für Ihr Projekt befindet sich im Bearbeitungsfeld Projekt auswählen.

    Die Konfigurationsseite für das Modell mit dem ARN Projekteingabefeld, dem leeren Bereich „Tags“ und der Schaltfläche „Modell trainieren“ zeigt.
  3. Wählen Sie im Dialogfenster Möchten Sie Ihr Modell trainieren? Modell trainieren aus.

    Dialogfeld mit der Frage „Möchten Sie Ihr Modell trainieren?“ mit den Schaltflächen Abbrechen und Modell trainieren.
  4. Im Bereich Modelle der Projektseite können Sie sehen, dass das Training im Gange ist. Sie können den aktuellen Status überprüfen, indem Sie die Model Status-Spalte für die Modellversion anzeigen. Das Trainieren eines Modells ist zeitaufwändig.

    Der Modellstatus zeigt „TRAINING_IN_PROGRESS“ an, was bedeutet, dass das Modell gerade trainiert wird.
  5. Wählen Sie nach Abschluss des Trainings den Modellnamen aus. Das Training ist abgeschlossen, wenn der Modellstatus _ istTRAINING. COMPLETED

    Die Modellinformationen von Rooms 19 zeigen den Status TRAINING _ anCOMPLETED, was bedeutet, dass das Modell bereit ist.
  6. Wählen Sie die Schaltfläche Bewerten, um die Bewertungsergebnisse anzuzeigen. Weitere Informationen zum Bewerten eines Modells finden Sie unter Verbessern eines geschulten Amazon Rekognition Custom Labels-Modells.

  7. Wählen Sie Testergebnisse anzeigen, um die Ergebnisse für einzelne Testbilder anzuzeigen. Weitere Informationen finden Sie unter Metriken für die Bewertung Ihres Modells.

    Die Ergebnisse der Modellauswertung zeigen den F1-Wert, die durchschnittliche Genauigkeit und den Gesamtwiederruf für 10 Bildetiketten mit Leistungskennzahlen pro Etikett.
  8. Nachdem Sie sich die Testergebnisse angesehen haben, wählen Sie den Modellnamen, um zur Modellseite zurückzukehren.

    Benutzeroberfläche mit Testergebnissen für ein trainiertes Modell anhand eines Datensatzes von Hinterhof- und Vorgartenbildern, wobei vorhergesagte Kennzeichnungen und Konfidenzwerte angezeigt werden.

Schritt 8: Starten Ihres Modells

In diesem Schritt starten Sie Ihr Modell. Nachdem Ihr Modell gestartet ist, können Sie es zur Analyse von Bildern verwenden.

Ihnen wird die Zeit in Rechnung gestellt, während der Ihr Modell ausgeführt wird. Stoppen Sie Ihr Modell, wenn Sie keine Bilder analysieren müssen. Sie können Ihr Modell zu einem späteren Zeitpunkt neu starten. Weitere Informationen finden Sie unter Ausführen eines trainierten Amazon Rekognition Custom Labels-Modells.

So starten Sie Ihr Modell
  1. Wählen Sie auf der Modellseite die Registerkarte Modell verwenden.

  2. Gehen Sie im Abschnitt Modell starten oder stoppen wie folgt vor:

    1. Wählen Sie Starten.

      Benutzeroberfläche mit der Schaltfläche Modell starten und Optionen zum Starten oder Stoppen eines Modells für maschinelles Lernen zur Erkennung benutzerdefinierter Labels. Wählen Sie die Anzahl der Inferenzeinheiten aus, um den Durchsatz zu erhöhen.
    2. Wählen Sie im Dialogfeld Modell starten die Option Starten aus.

      Dialogfeld „Modell starten“ mit der Schaltfläche Start.
  3. Warten Sie, bis das Modell läuft. Das Modell wird ausgeführt, wenn der Status im Abschnitt Modell starten oder stoppen Wird ausgeführt lautet.

    Statusanzeige mit einem grünen Kreis, der angibt, dass das Modell gerade läuft, und Optionen zum Stoppen des Modells oder zum Ändern der Anzahl der Inferenzeinheiten.

Schritt 9: Analysieren eines Bildes mit Ihrem Modell

Sie analysieren ein Bild, indem Sie den aufrufen. DetectCustomLabelsAPI In diesem Schritt verwenden Sie den Befehl detect-custom-labels AWS Command Line Interface (AWS CLI), um ein Beispielbild zu analysieren. Sie erhalten den AWS CLI Befehl von der Amazon Rekognition Custom Labels-Konsole. Die Konsole konfiguriert den AWS CLI Befehl so, dass er Ihr Modell verwendet. Sie müssen nur ein Bild bereitstellen, das in einem Amazon-S3-Bucket gespeichert ist.

Anmerkung

Die Konsole bietet auch Python-Beispielcode.

Die Ausgabe von detect-custom-labels umfasst eine Liste der im Bild gefundenen Labels, Begrenzungsrahmen (wenn das Modell Objektpositionen findet) und das Vertrauen, das das Modell in die Genauigkeit der Vorhersagen hat.

Weitere Informationen finden Sie unter Analysieren eines Bildes mit einem trainierten Modell.

So analysieren Sie ein Bild (Konsole)
  1. Falls Sie es noch nicht getan haben, richten Sie das AWS CLI ein. Detaillierte Anweisungen finden Sie unter Schritt 4: Richten Sie die AWS CLI und SDKs ein AWS.

  2. Wählen Sie die Registerkarte Modell verwenden und dann APICode aus.

    Schnittstelle mit Modelldetails mit Option zur Anzeige des Amazon-Ressourcennamens (ARN) und des API Codes zur Verwendung des Modells.
  3. Wählen Sie AWSCLIden Befehl.

  4. Kopieren Sie im Abschnitt Bild analysieren den AWS CLI Befehl, der aufgerufen wirddetect-custom-labels.

    AWSCLIBefehl zum Analysieren eines Bilds mit einem benutzerdefinierten Modell, wobei Platzhalter für Projekt ARN - und Bucket-Namen angezeigt werden, die ersetzt werden müssen.
  5. Laden Sie die Bilddatei in einen Amazon-S3-Bucket hoch. Weitere Anleitungen finden Sie unter Upload eines Objekts in Amazon S3 im Benutzerhandbuch für Amazon Simple Storage Service. Wenn Sie Bilder aus dem Zimmer-Projekt verwenden, verwenden Sie eines der Bilder, die Sie in Schritt 1: Sammeln Ihrer Bilder in einen separaten Ordner verschoben haben.

  6. Geben Sie in der Befehlszeile den AWS CLI Befehl ein, den Sie im vorherigen Schritt kopiert haben. Es sollte wie das folgende Beispiel aussehen.

    Der Wert von --project-version-arn sollte Amazon Resource Name (ARN) Ihres Modells sein. Der Wert von --region sollte der AWS Region entsprechen, in der Sie das Modell erstellt haben.

    Ändern Sie MY_BUCKET und PATH_TO_MY_IMAGE in den Amazon-S3-Bucket und das Bild, das Sie im vorherigen Schritt verwendet haben.

    Wenn Sie das custom-labels-accessProfil zum Abrufen von Anmeldeinformationen verwenden, fügen Sie den --profile custom-labels-access Parameter hinzu.

    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

    Die JSON Ausgabe des AWS CLI Befehls sollte wie folgt aussehen. Nameist der Name der Bezeichnung auf Bildebene, die das Modell gefunden hat. Confidence(0-100) ist das Vertrauen des Modells in die Genauigkeit der Vorhersage.

    { "CustomLabels": [ { "Name": "living_space", "Confidence": 83.41299819946289 } ] }
  7. Verwenden Sie das Modell weiterhin, um andere Bilder zu analysieren. Stoppen Sie das Modell, wenn Sie es nicht mehr verwenden.

Schritt 10: Stoppen Ihres Modells

In diesem Schritt stoppen Sie die Ausführung Ihres Modells. Ihnen wird die Zeit in Rechnung gestellt, während der Ihr Modell ausgeführt wird. Wenn Sie das Modell nicht mehr verwenden, sollten Sie es stoppen.

So stoppen Sie Ihr Modell
  1. Wählen Sie im Abschnitt Modell starten oder stoppen die Option Stoppen.

    Stopptaste, um das aktuell laufende Modell anzuhalten und die Inferenzeinheiten zu deaktivieren.
  2. Geben Sie im Dialogfeld Modell stoppen Stoppen ein, um zu bestätigen, dass Sie das Modell stoppen möchten.

    Eingabefeld mit eingegebenem „Stopp“ und Stopptaste zur Bestätigung des Stoppens eines Modells.
  3. Wählen Sie Stoppen, um das Modell zu stoppen. Das Modell wurde gestoppt, wenn der Status im Abschnitt Modell starten oder stoppen Gestoppt lautet.

    Statusanzeige „Gestoppt“ mit Erläuterung, dass das Modell nicht läuft und mithilfe der Starttaste oder eines Codebeispiels gestartet werden muss.