Das C++ SDK ist ein Tool, das im Rahmen des Vertex AI Vision SDK verfügbar ist. Mit dem C++ SDK können Sie verschiedene Formen der E/A mit Vertex AI Vision programmatisch verwalten, steuern und ausführen.
Auf dieser Seite wird beschrieben, wie Sie das C++ SDK zum Erstellen und Testen verwenden.
Hinweise
- Führen Sie die Schritte aus, um Ihr Google Cloud Projekt einzurichten.
- Lesen Sie die Systemanforderungen, bevor Sie versuchen, das C++ SDK zu verwenden.
Quellcode für das Vertex AI Vision SDK aus dem öffentlich zugänglichen GitHub-Repository abrufen:
git clone https://github.com/google/visionai.git
Das öffentliche C++ SDK befindet sich in
visionai/public/streams.h
. Weitere Informationen finden Sie in der Referenzdokumentation.Installieren Sie alle erforderlichen Systemabhängigkeiten.
Im Thema Streams erstellen und Daten aufnehmen können Sie Streamressourcen erstellen, die in den folgenden Codebeispielen verwendet werden.
Programme erstellen und testen
Im folgenden Beispiel wird gezeigt, wie Sie mit dem C++-Programmier-SDK eigene Programme erstellen. Im Beispiel wird dieser Vorgang direkt veranschaulicht, indem ein Beispiel für das Senden und Empfangen von Packets
durchgegangen wird.
In dieser Anleitung erfahren Sie, wie Sie zwei einfache Programme erstellen. Das erste Programm sendet Nachrichten in regelmäßigen Abständen, während das zweite Programm die vom ersten Programm gesendeten Nachrichten empfängt. Sie können diese Programme als Ausgangspunkt verwenden, um mit dem C++ SDK eigene benutzerdefinierte Anwendungen zu erstellen.
Rufen Sie das Stammverzeichnis des Quellcodeverzeichnisses auf.
Der Inhalt des Verzeichnisses sieht in etwa so aus:
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]
Optional: Lesen Sie die Anleitung zum Quellcode der Anleitung.
Sender-App:
cat visionai/public/tutorial/sender_app.cc
Empfänger-App:
cat visionai/public/tutorial/receiver_app.cc
Erstellen Sie die Sender- und Empfänger-Apps.
bazel build //visionai/public/tutorial/...
Prüfen Sie, ob der Build funktioniert hat. Führen Sie in einem Terminal den folgenden Befehl für die sendende App aus. Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION_ID: Ihre Standort-ID. Beispiel:
us-central1
. Unterstützte Regionen Weitere Informationen - STREAM_ID: Die Stream-ID, die Sie im Cluster erstellt haben.
Beispiel:
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
Führen Sie in einem anderen Terminal den folgenden Befehl für die Empfänger-App aus. Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION_ID: Ihre Standort-ID. Beispiel:
us-central1
. Unterstützte Regionen Weitere Informationen - STREAM_ID: Die Stream-ID, die Sie im Cluster erstellt haben.
Beispiel:
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
Nächste Schritte
- Informationen zu Verarbeitungskomponenten, die Sie einer App hinzufügen können, finden Sie unter App erstellen.
- Weitere Informationen zu Ausgabespeicher- und Verarbeitungsoptionen finden Sie unter Anwendungsausgabe mit einem Datenziel verbinden .
- Weitere Informationen zum Suchen in Warehouse-Daten in der Console