O SDK C++ é uma ferramenta disponível como parte do SDK da Vertex AI Vision. É possível usar o SDK C++ para gerenciar, controlar e executar de maneira programática diferentes formas de entrada/saída com a Vertex AI Vision.
Esta página descreve como usar o SDK C++ para criar e testar.
Antes de começar
- Siga as etapas para configurar o projeto Google Cloud .
- Confira os requisitos do sistema antes de tentar usar o SDK do C++.
Acesse o código-fonte do SDK da Vertex AI Vision no repositório GitHub (link em inglês):
git clone https://github.com/google/visionai.git
O SDK público do C++ está localizado 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 precisar.
Use o tópico Criar streams e ingerir dados para criar recursos de stream a serem usados nos exemplos de código a seguir.
Criar e testar programas
O exemplo a seguir mostra como usar o SDK de programação C++ para criar
seus próprios programas. O exemplo mostra esse processo diretamente, apresentando
um exemplo de envio e recebimento de Packets
.
Estas instruções mostram como criar dois programas simples. O primeiro programa envia mensagens em intervalos regulares, enquanto o segundo programa recebe as mensagens que o primeiro programa envia. Você pode usar esses programas como ponto de partida para criar seus próprios aplicativos personalizados com o SDK C++.
Acesse a 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 do remetente:
cat visionai/public/tutorial/sender_app.cc
App receptor:
cat visionai/public/tutorial/receiver_app.cc
Crie os apps de remetente e de destinatário.
bazel build //visionai/public/tutorial/...
Verifique se o build funcionou. Em um terminal, execute o seguinte comando para o app de envio. Substitua o seguinte:
- PROJECT_ID: o ID do projeto.
- LOCATION_ID: o ID do local. Por exemplo,
us-central1
. Regiões com suporte. Mais informações. - STREAM_ID: o ID do stream que você 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
Em um terminal diferente, execute o seguinte comando para o app receptor. Substitua o seguinte:
- PROJECT_ID: o ID do projeto.
- LOCATION_ID: o ID do local. Por exemplo,
us-central1
. Regiões com suporte. Mais informações. - STREAM_ID: o ID do stream que você 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
A seguir
- Leia sobre os componentes de processamento que podem ser adicionados a um app em Criar um app.
- Saiba mais sobre as opções de armazenamento e processamento de saída em Conectar a saída do app a um destino de dados .
- Saiba como pesquisar dados do Search Warehouse no console.