El SDK de C++ es una herramienta disponible como parte del SDK de Vertex AI Vision. Puedes usar el SDK de C++ para administrar, controlar y realizar de manera 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 comenzar
- Completa los pasos para configurar tu Google Cloud proyecto.
- Revisa los requisitos del sistema antes de intentar usar el SDK de C++.
Obtén el código fuente del SDK de Vertex AI Vision desde el repositorio de GitHub disponible de forma pública:
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 puedas necesitar.
Usa el tema Crea flujos y transfiere datos para crear recursos de flujo que se usarán en las siguientes muestras de código.
Compila y prueba programas
En el siguiente ejemplo, se muestra cómo usar el SDK de programación C++ para compilar
tu propio programa. En el ejemplo, se muestra este proceso directamente a través de un ejemplo para enviar y recibir Packets
.
En estas instrucciones, se muestra cómo compilar dos programas simples. 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 compilar tus propias aplicaciones personalizadas con el SDK de C++.
Ve a la raíz del directorio del código fuente.
El contenido del directorio se parece al siguiente:
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]
Opcional: Lee las instrucciones del código fuente del instructivo.
App del remitente:
cat visionai/public/tutorial/sender_app.cc
App del receptor:
cat visionai/public/tutorial/receiver_app.cc
Compila las apps del remitente y del receptor.
bazel build //visionai/public/tutorial/...
Verifica que la compilación haya funcionado. En una terminal, ejecuta el siguiente comando para la app del remitente. Reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto
- LOCATION_ID: Es el ID de tu ubicación. Por ejemplo,
us-central1
Regiones admitidas. Más información. - STREAM_ID: Es el ID del flujo que creaste 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 otra terminal, ejecuta el siguiente comando para la app del receptor. Reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto
- LOCATION_ID: Es el ID de tu ubicación. Por ejemplo,
us-central1
Regiones admitidas. Más información. - STREAM_ID: Es el ID del flujo que creaste 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
¿Qué sigue?
- Obtén información sobre los componentes de procesamiento que puedes agregar a una app en Cómo compilar una app.
- Obtén más información sobre las opciones de procesamiento y almacenamiento de salida en Conecta la salida de la app a un destino de datos .
- Obtén información para buscar datos en Search Warehouse en la consola.