O SDK C++ é uma ferramenta disponível como parte do SDK Vertex AI Vision. Pode usar o SDK de C++ para gerir, controlar e executar programaticamente diferentes formas de E/S com o Vertex AI Vision.
Esta página descreve como usar o SDK de C++ para criar e testar.
Antes de começar
- Conclua os passos para configurar o Google Cloud projeto.
- Reveja os requisitos do sistema antes de tentar usar o SDK C++.
Obtenha o código fonte do SDK Vertex AI Vision a partir do repositório do GitHub disponível publicamente:
git clone https://github.com/google/visionai.git
O SDK público de C++ encontra-se em
visionai/public/streams.h
. Para informações de referência, consulte a documentação de referência.Instale todas as dependências do sistema de que possa precisar.
Use o tópico criar streams e carregar dados para criar recursos de streams a usar nos seguintes exemplos de código.
Crie e teste programas
O exemplo seguinte mostra como usar o SDK de programação C++ para criar os seus próprios programas. O exemplo mostra este processo diretamente através de um exemplo de envio e receção de Packets
.
Estas instruções mostram como criar dois programas simples. O primeiro programa envia mensagens a intervalos regulares, enquanto o segundo programa recebe as mensagens que o primeiro programa envia. Pode usar estes programas como ponto de partida para criar as suas próprias aplicações personalizadas com o SDK C++.
Aceda à raiz do diretório do código-fonte.
O conteúdo do diretório é semelhante ao seguinte:
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]
Opcional: leia as instruções do código-fonte do tutorial.
App de envio:
cat visionai/public/tutorial/sender_app.cc
App recetora:
cat visionai/public/tutorial/receiver_app.cc
Crie as apps de remetente e recetor.
bazel build //visionai/public/tutorial/...
Verifique se a compilação funcionou. Num terminal, execute o seguinte comando para a app de envio. Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
- LOCATION_ID: o ID da sua localização. Por exemplo,
us-central1
. Regiões suportadas. Mais informações. - STREAM_ID: o ID da stream que criou no cluster.
Por exemplo,
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
Num terminal diferente, execute o seguinte comando para a app recetora. Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
- LOCATION_ID: o ID da sua localização. Por exemplo,
us-central1
. Regiões suportadas. Mais informações. - STREAM_ID: o ID da stream que criou no cluster.
Por exemplo,
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
O que se segue?
- Leia acerca dos componentes de processamento que pode adicionar a uma app em Crie uma app.
- Saiba mais sobre as opções de armazenamento e tratamento de resultados em Associe o resultado da app a um destino de dados .
- Leia sobre como pesquisar dados do armazém na consola.