設定您的環境 - Amazon Lookout for Vision

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定您的環境

若要撰寫用戶端程式碼,您的開發環境會從遠端連線到已部署 Amazon Lookout for Vision 模型元件和相依性的AWS IoT Greengrass Version 2核心裝置。或者,您可以在核心裝置上撰寫程式碼。如需詳細資訊,請參閱 AWS IoT Greengrass 開發工具和開發 AWS IoT Greengrass 元件。

您的用戶端程式碼應該使用 gRPC 用戶端來存取視覺邊緣代理程式的亞馬遜瞭望台。本節說明如何使用 gRPC 設定開發環境,以及如何安裝DetectAnomalies範例程式碼所需的協力廠商相依性。

完成編寫用戶端程式碼之後,您可以建立自訂元件,並將自訂元件部署到 Edge 裝置。如需詳細資訊,請參閱建立用戶端應用程式元件

設定 gRPC

在您的開發環境中,您需要在程式碼中使用的 GrPC 用戶端,以呼叫 Lookout for Vision 邊緣代理程式 API。若要這麼做,您可以使用檢視視覺邊緣代理程式的.proto服務定義檔案來建立 gRPC 虛設常式。

注意

您也可以從檢視視覺邊緣代理程式應用程式套件組合中取得服務定義檔案。當安裝瞭望 Vision Edge 代理程式元件做為模型元件的相依性時,就會安裝應用程式套件組合。應用程式套件位於/greengrass/v2/packages/artifacts-unarchived/aws.iot.lookoutvision.EdgeAgent/edge_agent_version/lookoutvision_edge_agent。取edge_agent_version代為您正在使用的 Lookout for Vision 邊緣代理程式的版本。若要取得應用程式套件,您必須將 Lookout for Vision 邊緣代理程式部署至核心裝置。

若要設定 gRPC
  1. 下載壓縮文件,proto.zip。壓縮檔案包含 .proTo 服務定義檔案 () edge-agent.proto

  2. 解壓縮內容。

  3. 開啟命令提示字元並導覽至包含的資料夾edge-agent.proto

  4. 使用下列命令來產生 Python 用戶端介面。

    %%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

    如果命令成功,則在工作目錄中創建存根edge_agent_pb2_grpc.pyedge_agent_pb2.py

  5. 撰寫使用您模型的用戶端程式碼。如需詳細資訊,請參閱在用戶端應用程式元件中使用模型

添加第三方依賴

DetectAnomalies例程式碼會使用 Pillow 程式庫來處理影像。如需詳細資訊,請參閱使用影像位元組偵測異常

使用下面的命令來安裝枕頭庫。

python3 -m pip install Pillow