L'SDK C++ è uno strumento disponibile nell'SDK Vertex AI Vision. Puoi utilizzare l'SDK C++ per gestire, controllare ed eseguire in modo programmatico diverse forme di I/O con Vertex AI Vision.
Questa pagina descrive come utilizzare l'SDK C++ per la compilazione e il test.
Prima di iniziare
- Completa i passaggi per configurare il Google Cloud progetto.
- Esamina i requisiti di sistema prima di provare a utilizzare l'SDK C++.
Recupera il codice sorgente dell'SDK Vertex AI Vision dal repository GitHub disponibile pubblicamente:
git clone https://github.com/google/visionai.git
L'SDK pubblico C++ si trova in
visionai/public/streams.h
. Per informazioni di riferimento, consulta la documentazione di riferimento.Installa eventuali dipendenze di sistema di cui potresti aver bisogno.
Utilizza l'argomento crea stream e importa dati per creare risorse stream da utilizzare nei seguenti esempi di codice.
Sviluppare e testare programmi
L'esempio seguente mostra come utilizzare l'SDK di programmazione C++ per creare i tuoi programmi. L'esempio mostra direttamente questa procedura illustrando un esempio di invio e ricezione di Packets
.
Queste istruzioni mostrano come creare due semplici programmi. Il primo programma invia messaggi a intervalli regolari, mentre il secondo programma riceve i messaggi inviati dal primo. Puoi utilizzare questi programmi come punto di partenza per creare le tue applicazioni personalizzate con l'SDK C++.
Vai alla directory principale del codice sorgente.
I contenuti della directory sono simili ai seguenti:
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]
(Facoltativo) Leggi le istruzioni del codice sorgente del tutorial.
App mittente:
cat visionai/public/tutorial/sender_app.cc
App di ricezione:
cat visionai/public/tutorial/receiver_app.cc
Crea le app mittente e destinataria.
bazel build //visionai/public/tutorial/...
Verifica che la compilazione abbia funzionato. In un terminale, esegui il seguente comando per l'app di invio. Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto.
- LOCATION_ID: il tuo ID posizione. Ad esempio,
us-central1
. Regioni supportate. Scopri di più. - STREAM_ID: l'ID stream che hai creato nel cluster.
Ad esempio,
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
In un altro terminale, esegui il seguente comando per l'app di ricezione. Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto.
- LOCATION_ID: il tuo ID posizione. Ad esempio,
us-central1
. Regioni supportate. Scopri di più. - STREAM_ID: l'ID stream che hai creato nel cluster.
Ad esempio,
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
Passaggi successivi
- Scopri i componenti di elaborazione che puoi aggiungere a un'app in Crea un'app.
- Per saperne di più sulle opzioni di archiviazione ed elaborazione degli output, consulta Collegare l'output dell'app a una destinazione di dati .
- Scopri come utilizzare i dati del Search Warehouse nella console.