C++ SDK 是 Vertex AI Vision SDK 提供的一款工具。您可以使用 C++ SDK 通过 Vertex AI Vision 以编程方式管理、控制和执行不同形式的 I/O。
本页介绍了如何使用 C++ SDK 进行构建和测试。
准备工作
- 完成设置 Google Cloud 项目的步骤。
- 在尝试使用 C++ SDK 之前,请先查看系统要求。
从公开的 GitHub 代码库中获取 Vertex AI Vision SDK 源代码:
git clone https://github.com/google/visionai.git
C++ 公开 SDK 位于
visionai/public/streams.h
中。如需参考信息,请参阅参考文档。安装您可能需要的任何系统依赖项。
使用创建数据流并提取数据主题创建数据流资源,以便在以下代码示例中使用。
构建和测试程序
以下示例展示了如何使用 C++ 编程 SDK 构建自己的程序。该示例通过演示发送和接收 Packets
的示例,直接展示了此过程。
以下说明介绍了如何构建两个简单的程序。第一个程序会定期发送消息,而第二个程序会接收第一个程序发送的消息。您可以将这些程序用作构建自己的自定义应用的起点,并使用 C++ SDK 进行构建。
前往源代码目录的根目录。
该目录的内容如下所示:
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]
可选:阅读本教程的源代码说明。
发件人应用:
cat visionai/public/tutorial/sender_app.cc
接收器应用:
cat visionai/public/tutorial/receiver_app.cc
构建发送方和接收方应用。
bazel build //visionai/public/tutorial/...
验证构建是否成功。在一个终端中,针对发件人应用运行以下命令。请替换以下内容:
- PROJECT_ID:您的项目 ID。
- LOCATION_ID:您的营业地点 ID。例如
us-central1
。支持的区域。 了解详情。 - STREAM_ID:您在集群中创建的数据流 ID。例如
input-1
。
./bazel-bin/visionai/public/tutorial/sender_app \ --service_endpoint visionai.googleapis.com \ --project_id PROJECT_ID \ --location_id LOCATION_ID \ --cluster_id application-cluster-0 \ --stream_id STREAM_ID
在其他终端中,针对接收器应用运行以下命令。请替换以下内容:
- PROJECT_ID:您的项目 ID。
- LOCATION_ID:您的营业地点 ID。例如
us-central1
。支持的区域。 了解详情。 - STREAM_ID:您在集群中创建的数据流 ID。例如
input-1
。
./bazel-bin/visionai/public/tutorial/receiver_app \ --service_endpoint visionai.googleapis.com \ --project_id PROJECT_ID \ --location_id LOCATION_ID \ --cluster_id application-cluster-0 \ --stream_id STREAM_ID
后续步骤
- 如需了解可添加到应用中的处理组件,请参阅构建应用。
- 如需了解输出存储和处理选项,请参阅将应用输出连接到数据目标位置 。
- 了解如何在控制台中搜索 Search Warehouse 数据。