環境のセットアップ - Amazon Lookout for Vision

サポート終了通知: 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/edge_agent_version/lookoutvision_edge_agent にあります。使用している Lookout for Vision Edge Agent のバージョンに edge_agent_version を置き換えてください。アプリケーションバンドルを入手するには、Lookout for Vision Edge Agent をコアデバイスにデプロイする必要があります。

gRPC をセットアップするには
  1. zip ファイル proto.zip をダウンロードします。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 のスタブが working ディレクトリに作成されます。

  5. モデルを使用するクライアントコードを記述します。詳細については「クライアントアプリケーションコンポーネントでのモデルの使用」を参照してください。

サードパーティー依存関係の追加

DetectAnomalies サンプルコードは Pillow ライブラリを使用して画像を取り扱います。詳細については「画像バイトによる異常の検出」を参照してください。

次のコマンドを使用して Pillow ライブラリをインストールします。

python3 -m pip install Pillow