Einrichten Ihrer Umgebung - 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.

Einrichten Ihrer Umgebung

Um Client-Code zu schreiben, stellt Ihre Entwicklungsumgebung eine Remoteverbindung zu einem AWS IoT Greengrass Version 2 Kerngerät her, auf dem Sie eine Modellkomponente und Abhängigkeiten von Amazon Lookout for Vision bereitgestellt haben. Alternativ können Sie Code auf einem Core-Gerät schreiben. Weitere Informationen finden Sie unter AWS IoT Greengrass-Entwicklungstools und Entwickeln von AWS IoT Greengrass-Komponenten.

Ihr Kundencode sollte den gRPC-Client verwenden, um auf den Amazon Lookout for Vision Edge Agent zuzugreifen. In diesem Abschnitt wird gezeigt, wie Sie Ihre Entwicklungsumgebung mit gRPC einrichten und Abhängigkeiten von Drittanbietern installieren, die für den DetectAnomalies Beispielcode benötigt werden.

Nachdem Sie Ihren Client-Code geschrieben haben, erstellen Sie eine benutzerdefinierte Komponente und stellen die benutzerdefinierte Komponente auf Ihren Edge-Geräten bereit. Weitere Informationen finden Sie unter Die Komponente der Client-Anwendung wird erstellt.

gRPC einrichten

In Ihrer Entwicklungsumgebung benötigen Sie einen gRPC-Client, den Sie in Ihrem Code verwenden, um die Agenten-API von Lookout for Vision Edge aufzurufen. Dazu erstellen Sie einen gRPC-Stub mithilfe einer .proto Service-Definitionsdatei für den Lookout for Vision Edge Agent.

Anmerkung

Sie können die Dienstdefinitionsdatei auch aus dem Anwendungspaket Lookout for Vision Edge Agent abrufen. Das Anwendungspaket wird installiert, wenn die Komponente Lookout for Vision Edge Agent als Abhängigkeit von der Modellkomponente installiert wird. Das Anwendungspaket befindet sich unter/greengrass/v2/packages/artifacts-unarchived/aws.iot.lookoutvision.EdgeAgent/edge_agent_version/lookoutvision_edge_agent. edge_agent_versionErsetzen Sie es durch die Version des Lookout for Vision Edge Agent, die Sie verwenden. Um das Anwendungspaket zu erhalten, müssen Sie den Lookout for Vision Edge Agent auf einem Kerngerät bereitstellen.

So richten Sie gRPC ein
  1. Laden Sie die ZIP-Datei proto.zip herunter. Die ZIP-Datei enthält die .proto Service-Definitionsdatei ()edge-agent.proto.

  2. Entpacken Sie den Inhalt.

  3. Öffnen Sie eine Befehlszeile und navigieren Sie zu dem Ordner, der Folgendes enthältedge-agent.proto.

  4. Verwenden Sie die folgenden Befehle, um die Python-Client-Schnittstellen zu generieren.

    %%bash python3 -m pip install grpcio python3 -m pip install grpcio-tools python3 -m grpc_tools.protoc --proto_path=. --python_out=. --grpc_python_out=. edge-agent.proto

    Wenn die Befehle erfolgreich sind, werden die Stubs edge_agent_pb2_grpc.py und edge_agent_pb2.py die Stubs im Arbeitsverzeichnis erstellt.

  5. Schreiben Sie den Client-Code, der Ihr Modell verwendet. Weitere Informationen finden Sie unter Verwenden Sie ein Modell in Ihrer Client-Anwendungskomponente.

Hinzufügen von Abhängigkeiten von Drittanbietern

Der DetectAnomalies Beispielcode verwendet die Pillow-Bibliothek, um mit Bildern zu arbeiten. Weitere Informationen finden Sie unter Erkennen von Anomalien mithilfe von Bildbytes.

Verwenden Sie den folgenden Befehl, um die Pillow-Bibliothek zu installieren.

python3 -m pip install Pillow