El SDK de C++ es una herramienta disponible como parte del SDK de Vertex AI Vision. Puedes usar el SDK de C++ para gestionar, controlar y realizar de forma programática diferentes formas de E/S con Vertex AI Vision.
En esta página se describe cómo usar el SDK de C++ para compilar y probar.
Antes de empezar
- Sigue los pasos para configurar tu Google Cloud proyecto.
- Consulta los requisitos del sistema antes de intentar usar el SDK de C++.
Obtén el código fuente del SDK de Vertex AI Vision del repositorio público de GitHub:
git clone https://github.com/google/visionai.git
El SDK público de C++ se encuentra en
visionai/public/streams.h
. Para obtener información de referencia, consulta la documentación de referencia.Instala las dependencias del sistema que necesites.
Consulta el tema Crear streams e ingerir datos para crear recursos de stream que puedas usar en los siguientes ejemplos de código.
Crear y probar programas
En el siguiente ejemplo se muestra cómo usar el SDK de programación de C++ para crear tus propios programas. En el ejemplo se muestra este proceso directamente explicando cómo enviar y recibir Packets
.
En estas instrucciones se explica cómo crear dos programas sencillos. El primer programa envía mensajes a intervalos regulares, mientras que el segundo programa recibe los mensajes que envía el primero. Puedes usar estos programas como punto de partida para crear tus propias aplicaciones personalizadas con el SDK de C++.
Ve a la raíz del directorio del código fuente.
El contenido del directorio es similar al siguiente:
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]
Opcional: Lee las instrucciones del código fuente del tutorial.
Aplicación del remitente:
cat visionai/public/tutorial/sender_app.cc
Aplicación de receptor:
cat visionai/public/tutorial/receiver_app.cc
Crea las aplicaciones emisora y receptora.
bazel build //visionai/public/tutorial/...
Verifica que la compilación haya funcionado. En un terminal, ejecuta el siguiente comando para la aplicación emisora. Sustituye lo siguiente:
- PROJECT_ID: tu ID de proyecto.
- LOCATION_ID: tu ID de ubicación. Por ejemplo,
us-central1
. Regiones admitidas Más información - STREAM_ID: el ID de la emisión que has creado en el clúster.
Por ejemplo,
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
En otro terminal, ejecuta el siguiente comando para la aplicación receptora. Sustituye lo siguiente:
- PROJECT_ID: tu ID de proyecto.
- LOCATION_ID: tu ID de ubicación. Por ejemplo,
us-central1
. Regiones admitidas Más información - STREAM_ID: el ID de la emisión que has creado en el clúster.
Por ejemplo,
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
Siguientes pasos
- Consulta información sobre los componentes de procesamiento que puedes añadir a una aplicación en Crear una aplicación.
- Consulta las opciones de almacenamiento y tratamiento de la salida en Conectar la salida de una aplicación con un destino de datos .
- Consulta cómo buscar datos de Search Warehouse en la consola.