Übersicht über 3D-Punktwolken-Kennzeichnungsaufträge - Amazon SageMaker

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.

Übersicht über 3D-Punktwolken-Kennzeichnungsaufträge

Dieses Thema bietet einen Überblick über die einzigartigen Features eines Ground Truth 3D-Punktwolken-Beschriftungsauftrags. Mithilfe der 3D-Punktwolken-Kennzeichnungsaufträge können Auftragnehmer Objekte in einer 3D-Punktwolke beschriften, die von 3D-Sensoren wie LiDAR und Tiefenkameras oder anhand der 3D-Rekonstruktion generiert werden, bei der von einem Agenten wie einer Drohne erfasst Bilder zusammengefügt werden.

Vorverarbeitungszeit der Aufträge

Wenn Sie einen 3D-Punktwolken-Kennzeichnungsauftrag erstellen, müssen Sie eine Eingabemanifestdatei bereitstellen. Die Eingabemanifestdatei kann wie folgt sein:

  • Eine Frame-Eingabemanifestdatei, die einen einzelnen Punktwolkenframe in jeder Zeile aufweist.

  • Eine Sequenz-Eingabemanifestdatei, die eine einzelne Sequenz in jeder Zeile aufweist. Eine Sequenz wird als eine zeitliche Reihe von Punktwolkenframes definiert.

Für beide Arten von Manifestdateien hängt die Vorverarbeitungszeit (d.h. die Zeit, bevor Ground Truth beginnt, Aufgaben an Ihre Arbeiter zu senden) von der Gesamtzahl und Größe der Punktwolkenrahmen ab, die Sie in Ihrer Eingabemanifestdatei angeben. Bei Frame-Eingabemanifestdateien ist dies die Anzahl der Zeilen in Ihrer Manifestdatei. Bei Sequenz-Manifestdateien ist dies die Anzahl der Frames in jeder Sequenz multipliziert mit der Gesamtzahl der Sequenzen oder Zeilen in Ihrer Manifestdatei.

Darüber hinaus werden die Anzahl der Punkte pro Punktwolke und die Anzahl der verschmolzenen Sensordatenobjekte (wie Bilder) in die Vorverarbeitungszeiten der Aufträge einbezogen. Im Durchschnitt kann Ground Truth 200 Punktwolkenrahmen in etwa 5 Minuten vorverarbeiten. Wenn Sie einen 3D-Punktwolken-Kennzeichnungsauftrag mit einer großen Anzahl von Punktwolkenframes erstellen, kann es zu längeren Auftragsvorverarbeitungszeiten kommen. Wenn Sie beispielsweise eine Sequenz-Eingabemanifestdatei mit 4 Punktwolkensequenzen erstellen und jede Sequenz 200 Punktwolken enthält, verarbeitet Ground Truth 800 Punktwolken vor, so dass die Vorverarbeitungszeit für Ihren Auftrag etwa 20 Minuten betragen könnte. Während dieser Zeit lautet der Status Ihres Kennzeichnungsauftrags InProgress.

Während Ihr 3D-Punktwolken-Kennzeichnungsauftrag vorverarbeitet wird, erhalten Sie CloudWatch Nachrichten, die Sie über den Status Ihres Auftrags informieren. Um diese Meldungen zu identifizieren, suchen Sie in Ihren Kennzeichnungsauftragsprotokollen nach 3D_POINT_CLOUD_PROCESSING_STATUS.

Bei Frame-Eingabemanifestdateien haben Ihre CloudWatch Protokolle eine Meldung ähnlich der folgenden:

{ "labeling-job-name": "example-point-cloud-labeling-job", "event-name": "3D_POINT_CLOUD_PROCESSING_STATUS", "event-log-message": "datasetObjectId from: 0 to 10, status: IN_PROGRESS" }

Die Ereignisprotokollmeldung datasetObjectId from: 0 to 10, status: IN_PROGRESS identifiziert die Anzahl der Frames aus Ihrem Eingabemanifest, die verarbeitet wurden. Jedes Mal, wenn ein Frame verarbeitet wurde, erhalten Sie eine neue Meldung. Wenn beispielsweise ein einzelner Frame verarbeitet wurde, erhalten Sie eine weitere Meldung, die datasetObjectId from: 1 to 10, status: IN_PROGRESS angibt.

Bei Sequenzeingabemanifestdateien erhalten Ihre CloudWatch Protokolle eine Meldung ähnlich der folgenden:

{ "labeling-job-name": "example-point-cloud-labeling-job", "event-name": "3D_POINT_CLOUD_PROCESSING_STATUS", "event-log-message": "datasetObjectId: 0, status: IN_PROGRESS" }

Die Ereignisprotokollmeldung datasetObjectId from: 0, status: IN_PROGRESS identifiziert die Anzahl der Sequenzen aus Ihrem Eingabemanifest, die verarbeitet wurden. Jedes Mal, wenn eine Sequenz verarbeitet wurde, erhalten Sie eine neue Meldung. Wenn beispielsweise eine einzelne Sequenz verarbeitet wurde, erhalten Sie eine Meldung, die datasetObjectId from: 1, status: IN_PROGRESS angibt, wenn die nächste Sequenz mit der Verarbeitung beginnt.

Abschlusszeiten der Aufträge

3D-Punktwolken-Kennzeichnungsaufträge können für Auftragnehmer Stunden in Anspruch nehmen. Sie können die Gesamtdauer festlegen, die Auftragnehmer an den einzelnen Aufgaben arbeiten können, wenn Sie einen Kennzeichnungsauftrag erstellen. Die maximale Zeit, die Sie festlegen können, die Auftragnehmer an Aufgaben arbeiten, beträgt 7 Tage. Der Standardwert lautet 3 Tage.

Es wird dringend empfohlen, Aufgaben zu erstellen, die Auftragnehmer innerhalb von 12 Stunden erledigen können. Auftragnehmer müssen die Benutzeroberfläche für Auftragnehmer während der Arbeit an einer Aufgabe geöffnet lassen. Sie können ihre Arbeit speichern, während sie arbeiten, und Ground Truth speichert ihre Arbeit alle 15 Minuten.

Wenn Sie die SageMaker CreateLabelingJob API-Operation verwenden, legen Sie die Gesamtzeit fest, die eine Aufgabe Workern zur Verfügung steht, im TaskTimeLimitInSeconds Parameter von HumanTaskConfig.

Wenn Sie einen Kennzeichnungsauftrag in der Konsole erstellen, können Sie dieses Zeitlimit angeben, wenn Sie Ihren Arbeitskrafttyp und Ihr Arbeitsteam auswählen.

Arbeitskräfte

Wenn Sie einen 3D-Punktwolken-Kennzeichnungsauftrag erstellen, müssen Sie ein Arbeitsteam angeben, das Ihre Punktwolken-Anmerkungsaufgaben abschließt. Sie können ein Arbeitsteam aus privaten Arbeitskräften Ihrer eigenen Mitarbeiter oder aus Anbieterarbeitskräften auswählen, die Sie in AWS Marketplace auswählen. Sie können die Arbeitskräfte von Amazon Mechanical Turk nicht für 3D-Punktwolken-Beschriftungsaufträge verwenden.

Weitere Informationen zu Anbieterarbeitskräften finden Sie unter Verwalten der Arbeitskräfte von Anbietern.

Informationen zum Erstellen und Verwalten privater Arbeitskräfte finden Sie unter Verwenden von privaten Arbeitskräften.

Benutzeroberfläche (UI) für Auftragnehmer

Ground Truth bietet eine Benutzeroberfläche (UI), Werkzeuge und unterstützende Beschriftungsfeatures, die den Auftragnehmern helfen, ihre 3D-Punktwolkenbeschriftungsaufgaben zu erledigen.

Sie können eine Vorschau der Benutzeroberfläche für Auftragnehmer anzeigen, wenn Sie einen Kennzeichnungsauftrag in der Konsole erstellen.

Wenn Sie einen Beschriftungsauftrag mit der API-Operation CreateLabelingJob erstellen, müssen Sie eine von Ground Truth bereitgestellte ARN im Parameter HumanTaskUiArn angeben, um die Auftragnehmer UI für Ihren Aufgabentyp zu spezifizieren. Sie können HumanTaskUiArn mit der SageMaker RenderUiTemplate -API-Operation verwenden, um eine Vorschau der Worker-Benutzeroberfläche anzuzeigen.

Sie stellen Auftragnehmeranweisungen, Beschriftungen und optional Beschriftungskategorieattribute bereit, die in der Auftragnehmer-Benutzeroberfläche angezeigt werden.

Attribute der Beschriftungskategorie

Wenn Sie einen 3D-Punktwolken-Objektverfolgungs- oder Objekterkennungsbeschriftungsauftrag erstellen, können Sie ein oder mehrere Beschriftungskategorieattribute hinzufügen. Sie können allen 3D-Punktwolken-Aufgabentypen Rahmenattribute hinzufügen:

  • Kategorieattribut für Beschriftungen — Eine Liste mit Optionen (Zeichenketten), ein Textfeld in freier Form oder ein numerisches Feld, das einer oder mehreren Beschriftungen zugeordnet ist. Es wird von Auftragnehmern verwendet, um Metadaten zu einem Etikett bereitzustellen.

  • Rahmenattribut — Eine Liste von Optionen (Zeichenketten), ein Textfeld in freier Form oder ein numerisches Feld, das in jedem Punktwolken-Frame erscheint, den ein Auftragnehmer mit Anmerkungen versehen soll. Es wird von Auftragnehmern verwendet, um Metadaten zu Frames bereitzustellen.

Darüber hinaus können Sie Beschriftungen und Rahmenattribute verwenden, damit Auftragnehmer Beschriftungen in einem 3D-Punktwolken-Label-Verifizierungsjob überprüfen lassen.

In den folgenden Abschnitten erfahren Sie mehr über diese Attribute. Um zu erfahren, wie Sie Beschriftungskategorie und Frame-Attribute hinzufügen, verwenden Sie den Abschnitt Kennzeichnungsauftrag erstellen auf der Aufgabentypseite Ihrer Wahl.

Attribute der Beschriftungskategorie

Fügen Sie Labelkategorieattribute zu Beschriftungen hinzu, damit Auftragnehmer mehr Informationen zu den von ihnen erstellten Anmerkungen angeben können. Ein Label-Kategorieattribut wird einem einzelnen Etikett oder allen Labels hinzugefügt. Wenn ein Labelkategorieattribut auf alle Beschriftungen angewendet wird, wird es als globales Labelkategorieattribut bezeichnet.

Wenn Sie z. B. die Kategorie Auto hinzufügen, möchten Sie vielleicht auch zusätzliche Daten über Ihre beschrifteten Autos erfassen, z. B. ob sie verdeckt sind oder wie groß das Auto ist. Sie können diese Metadaten mithilfe von Beschriftungskategorieattributen erfassen. Wenn Sie in diesem Beispiel das Attribut verdeckt zur Fahrzeugkennzeichnungskategorie hinzugefügt haben, können Sie dem verdeckten Attribut teilweise, vollständig oder Nein zuweisen und Auftragnehmern die Möglichkeit geben, eine dieser Optionen auszuwählen.

Wenn Sie einen Auftrag zur Labelverifizierung erstellen, fügen Sie jedem Etikett, das Mitarbeiter überprüfen sollen, Attribute der Kategorie Etiketten hinzu.

Rahmen-Attribute

Fügen Sie Rahmenattribute hinzu, um Auftragnehmern die Möglichkeit zu geben, mehr Informationen zu einzelnen Punktwolkenrahmen bereitzustellen. Sie können bis zu 10 Frame-Attribute angeben, und diese Attribute werden auf allen Frames angezeigt.

Beispielsweise können Sie ein Rahmen-Attribut hinzufügen, das es den Auftragnehmern ermöglicht, eine Zahl einzugeben. Möglicherweise möchten Sie dieses Attribut verwenden, damit Auftragnehmer die Anzahl der Objekte angeben können, die sie in einem bestimmten Rahmen sehen.

In einem anderen Beispiel könnten Sie ein Textfeld in freier Form bereitstellen, um Auftragnehmern die Möglichkeit zu geben, eine Frage in freier Form zu beantworten.

Wenn Sie einen Auftrag zur Überprüfung von Bezeichnungen erstellen, können Sie ein oder mehrere Rahmenattribute hinzufügen, um Auftragnehmer zu bitten, Feedback zu allen Beschriftungen in einem Punktwolkenrahmen zu geben.

Anweisungen für Auftragnehmer

Sie können Auftragnehmeranweisungen bereitstellen, damit Ihre Auftragnehmer Ihre Punktwolken-Kennzeichnungsaufgaben erledigen können. Sie können diese Anweisungen verwenden, um Folgendes zu tun:

  • Bewährte Methoden und Dinge, die beim Beschriften von Objekten zu vermeiden sind.

  • Erläuterung der angegebenen Beschriftungskategorieattribute (für Objekterkennungs- und Objektverfolgungsaufgaben) und deren Verwendung.

  • Tipps, wie Sie beim Beschriften Zeit sparen können, indem Sie Tastenkombinationen verwenden.

Sie können Ihre Auftragnehmeranweisungen mithilfe der SageMaker Konsole hinzufügen, während Sie einen Kennzeichnungsauftrag erstellen. Wenn Sie einen Kennzeichnungsauftrag mithilfe der API-Operation CreateLabelingJob erstellen, geben Sie Auftragnehmeranweisungen in der Konfigurationsdatei der Beschriftungskategorie an.

Zusätzlich zu Ihren Anweisungen stellt Ground Truth einen Link zur Verfügung, der den Auftragnehmern bei der Navigation und Nutzung des Arbeitnehmerportals hilft. Zeigen Sie diese Anweisungen an, indem Sie den Aufgabentyp auf Anweisungen für Auftragnehmer auswählen.

Ablehnen von Aufgaben

Auftragnehmende können Aufgaben ablehnen.

Auftragnehmende lehnen eine Aufgabe ab, wenn die Anweisungen nicht klar sind, die Eingabedaten nicht korrekt angezeigt werden oder wenn sie bei der Aufgabe auf ein anderes Problem stoßen. Wenn die Anzahl der Auftragnehmer pro Datensatzobjekt (NumberOfHumanWorkersPerDataObject) die Aufgabe ablehnt, wird das Datenobjekt als abgelaufen markiert und nicht an weitere Mitarbeiter gesendet.

Berechtigungsvoraussetzungen für 3D-Punktwolken-Kennzeichnungsaufträge

Wenn Sie einen 3D-Punktwolken-Kennzeichnungsauftrag erstellen, müssen Sie zusätzlich zu den Berechtigungsanforderungen in IAMBerechtigungen zur Nutzung von Ground Truth zuweisen, Ihrem S3-Bucket, der Ihre Eingabemanifestdatei enthält, eine CORS-Richtlinie hinzufügen.

Hinzufügen einer CORS-Berechtigungsrichtlinie zu S3-Buckets

Wenn Sie einen 3D-Punktwolken-Kennzeichnungsauftrag erstellen, geben Sie Buckets in S3 an, in denen sich die Eingabedaten und die Manifestdatei befinden und in denen die Ausgabedaten gespeichert werden. Diese Buckets können gleich sein. Sie müssen Ihren Eingabe- und Ausgabebereichen die folgende CORS-Richtlinie (Cross-origin resource sharing) zuordnen. Wenn Sie die Amazon-S3-Konsole verwenden, um Ihrem Bucket die Richtlinie hinzuzufügen, müssen Sie das JSON-Format verwenden.

JSON

[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "HEAD", "PUT" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [ "Access-Control-Allow-Origin" ], "MaxAgeSeconds": 3000 } ]

XML

<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>HEAD</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <ExposeHeader>Access-Control-Allow-Origin</ExposeHeader> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>

Wie Sie eine CORS-Richtlinie zu einem S3-Bucket hinzufügen können, erfahren Sie unter Wie füge ich eine domänenübergreifende Ressourcenfreigabe mit CORS hinzu? im Amazon Simple Storage Service User Guide.