サポート終了通知: 2025 年 10 月 31 日、 AWS は Amazon Lookout for Vision のサポートを終了します。2025 年 10 月 31 日以降、Lookout for Vision コンソールまたは Lookout for Vision リソースにアクセスできなくなります。詳細については、このブログ記事
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
環境のセットアップ
クライアントコードを記述するために、ご利用の開発環境は Amazon Lookout for Vision モデルコンポーネントおよび依存関係をデプロイした AWS IoT Greengrass Version 2 コアデバイスにリモート接続します。または、コアデバイスにコードを記述することができます。詳細については、「AWS IoT Greengrass 開発ツール」と「AWS IoT Greengrass コンポーネントを開発する」を参照してください。
Amazon Lookout for Vision Edge Agent にアクセスするには、クライアントコードが gRPC クライアントを使用する必要があります。このセクションでは、gRPC を使用して開発環境をセットアップし、DetectAnomalies
サンプルコードに必要なサードパーティの依存関係をインストールする方法を示します。
クライアントコードを記述し終えたら、カスタムコンポーネントを作成し、そのカスタムコンポーネントをエッジデバイスにデプロイします。詳細については「クライアントアプリケーションコンポーネントの作成」を参照してください。
gRPC のセットアップ
開発環境では、Lookout for Vision Edge Agent API を呼び出すためにコード内で使用する gRPC クライアントが必要です。そのためには、Lookout for Vision Edge Agent 用の .proto
サービス定義ファイルを使用して gRPC スタブを作成します。
注記
Lookout for Vision Edge Agent アプリケーションバンドルからサービス定義ファイルを入手することもできます。アプリケーションバンドルは、Lookout for Vision Edge Agent コンポーネントがモデルコンポーネントの依存関係としてインストールされたときにインストールされます。アプリケーションバンドルは /greengrass/v2/packages/artifacts-unarchived/aws.iot.lookoutvision.EdgeAgent/
にあります。使用している Lookout for Vision Edge Agent のバージョンに edge_agent_version
/lookoutvision_edge_agentedge_agent_version
を置き換えてください。アプリケーションバンドルを入手するには、Lookout for Vision Edge Agent をコアデバイスにデプロイする必要があります。
gRPC をセットアップするには
-
zip ファイル proto.zip をダウンロードします。zip ファイルには .proto サービス定義ファイル (
edge-agent.proto
) が含まれています。 -
ファイルを解凍します。
コマンドプロンプトを開いて
edge-agent.proto
を含むフォルダに移動します。次のコマンドを使用して、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.py
とedge_agent_pb2.py
のスタブが working ディレクトリに作成されます。モデルを使用するクライアントコードを記述します。詳細については「クライアントアプリケーションコンポーネントでのモデルの使用」を参照してください。
サードパーティー依存関係の追加
DetectAnomalies
サンプルコードは Pillow
次のコマンドを使用して Pillow ライブラリをインストールします。
python3 -m pip install Pillow