C++ SDK 是 Vertex AI Vision SDK 的一部分,您可以使用 C++ SDK,透過程式輔助方式管理、控制及執行 Vertex AI Vision 的不同形式輸入/輸出作業。
本頁面說明如何使用 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
後續步驟
- 如要瞭解可新增至應用程式的處理元件,請參閱「建構應用程式」。
- 如要瞭解輸出儲存空間和處理選項,請參閱「將應用程式輸出結果連結至資料目的地 」一文。
- 請參閱這篇文章,瞭解如何在控制台中查看搜尋倉儲資料。