Das C++ SDK ist ein Tool, das als Teil des Agent Platform Vision SDK verfügbar ist. Mit dem C++ SDK können Sie Agent Platform Vision programmatisch verwalten, steuern und verschiedene Arten von Ein-/Ausgaben ausführen.
Auf dieser Seite wird beschrieben, wie Sie mit dem C++ SDK erstellen und testen.
Hinweis
- Führen Sie die Schritte zum Einrichten Ihres Google Cloud Projekts aus.
- Lesen Sie die Systemanforderungen, bevor Sie versuchen, das C++ SDK zu verwenden.
Rufen Sie den Quellcode des Agent Platform Vision SDK aus dem öffentlich verfügbaren GitHub Repository ab:
git clone https://github.com/google/visionai.gitDas öffentliche C++ SDK befindet sich in
visionai/public/streams.h. Referenz informationen finden Sie in der Referenzdokumentation.Installieren Sie alle erforderlichen Systemabhängigkeiten.
Verwenden Sie das Thema Streams erstellen und Daten aufnehmen, um Streamressourcen zu erstellen, die in den folgenden Codebeispielen verwendet werden können.
Programme erstellen und testen
Im folgenden Beispiel wird gezeigt, wie Sie mit dem C++ SDK eigene Programme erstellen. Das Beispiel zeigt diesen Prozess direkt anhand
eines Beispiels für das Senden und Empfangen von Packets.
In dieser Anleitung wird beschrieben, wie Sie zwei einfache Programme erstellen. Das erste Programm sendet in regelmäßigen Abständen Nachrichten, während das zweite Programm die Nachrichten empfängt, die vom ersten Programm gesendet werden. Sie können diese Programme als Ausgangspunkt verwenden, um mit dem C++ SDK eigene benutzerdefinierte Anwendungen zu erstellen.
Gehen Sie zum Stammverzeichnis des Quellcodeverzeichnisses.
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 des Tutorials.
Sender-App :
cat visionai/public/tutorial/sender_app.ccEmpfänger-App :
cat visionai/public/tutorial/receiver_app.ccErstellen 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 Sender-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 Anwendung erstellen.
- Weitere Informationen zu anderen Ausgabespeicher- und Verarbeitungsoptionen finden Sie unter Anwendungsausgabe mit einem Datenziel verbinden .
- Informationen zum Suchen in Warehouse-Daten in der Console.