使用 C++ SDK 进行构建和测试

C++ SDK 是 Vertex AI Vision SDK 提供的一款工具。您可以使用 C++ SDK 通过 Vertex AI Vision 以编程方式管理、控制和执行不同形式的 I/O。

本页介绍了如何使用 C++ SDK 进行构建和测试。

准备工作

构建和测试程序

以下示例展示了如何使用 C++ 编程 SDK 构建自己的程序。该示例通过演示发送和接收 Packets 的示例,直接展示了此过程。

以下说明介绍了如何构建两个简单的程序。第一个程序会定期发送消息,而第二个程序会接收第一个程序发送的消息。您可以将这些程序用作构建自己的自定义应用的起点,并使用 C++ SDK 进行构建。

  1. 前往源代码目录的根目录。

    该目录的内容如下所示:

    bazel  BUILD  CONTRIBUTING.md  debian  deps.bzl  LICENSE  README.md  third_party  visionai [...]
    
  2. 可选:阅读本教程的源代码说明。

    发件人应用

    cat visionai/public/tutorial/sender_app.cc
    

    接收器应用

    cat visionai/public/tutorial/receiver_app.cc
    
  3. 构建发送方和接收方应用。

    bazel build //visionai/public/tutorial/...
    
  4. 验证构建是否成功。在一个终端中,针对发件人应用运行以下命令。请替换以下内容:

    • 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
  5. 在其他终端中,针对接收器应用运行以下命令。请替换以下内容:

    • 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

后续步骤