设置环境 - Amazon Lookout for Vision

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

设置环境

要编写客户端代码,您的开发环境需要远程连接到您已部署 Amazon Lookout for Vision 模型组件和依赖项的 AWS IoT Greengrass Version 2 核心设备。或者,您可以在核心设备上编写代码。有关更多信息,请参阅 Amazon IoT Greengrass 开发工具开发 Amazon IoT Greengrass 组件

您的客户端代码应使用 gRPC 客户端来访问 Amazon Lookout for Vision Edge Agent。本部分介绍如何使用 gRPC 设置开发环境,并安装 DetectAnomalies 示例代码所需的第三方依赖项。

编写完客户端代码后,您可以创建自定义组件并将该自定义组件部署到自己的边缘设备。有关更多信息,请参阅 创建客户端应用程序组件

设置 gRPC

在开发环境中,您需要一个 gRPC 客户端,用来在代码中调用 Lookout for Vision Edge Agent API。为此,您应使用 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_agentedge_agent_version 应替换为您正在使用的 Lookout for Vision Edge Agent 的版本。要获取该应用程序捆绑包,您需要将 Lookout for Vision Edge Agent 部署到核心设备。

设置 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.py 存根和 edge_agent_pb2_grpc.py

  5. 编写使用您的模型的客户端代码。有关更多信息,请参阅 在您的客户端应用程序组件中使用模型

添加第三方依赖项

DetectAnomalies 示例代码使用 Pillow 库来处理图像。有关更多信息,请参阅 使用图像字节检测异常

使用以下命令可安装 Pillow 库。

python3 -m pip install Pillow