C++ SDK로 빌드 및 테스트

C++ SDK는 Vertex AI Vision SDK의 일부로 제공되는 도구입니다. C++ SDK를 사용하여 Vertex AI Vision으로 다양한 형태의 I/O를 프로그래매틱 방식으로 관리, 제어, 실행할 수 있습니다.

이 페이지에서는 C++ SDK를 사용하여 빌드하고 테스트하는 방법을 설명합니다.

시작하기 전에

프로그램 빌드 및 테스트

다음 예에서는 C++ 프로그래밍 SDK를 사용하여 자체 프로그램을 빌드하는 방법을 보여줍니다. 이 샘플에서는 Packets 전송 및 수신 예시를 안내하여 이 프로세스를 직접 보여줍니다.

이 안내에서는 두 가지 간단한 프로그램을 빌드하는 방법을 보여줍니다. 첫 번째 프로그램은 일정한 간격으로 메시지를 전송하고 두 번째 프로그램은 첫 번째 프로그램이 전송하는 메시지를 수신합니다. 이러한 프로그램을 시작점으로 사용하여 C++ SDK로 자체 맞춤 애플리케이션을 빌드할 수 있습니다.

  1. 소스 코드 디렉터리의 루트로 이동합니다.

    디렉터리의 콘텐츠는 다음과 유사합니다.

    bazel  BUILD  CONTRIBUTING.md  debian  deps.bzl  LICENSE  README.md  third_party  visionai [...]
    
  2. 선택사항: 튜토리얼 소스 코드 안내를 읽습니다.

    발신자 앱:

    cat visionai/public/tutorial/sender_app.cc
    

    수신기 앱:

    cat visionai/public/tutorial/receiver_app.cc
    
  3. 발신자 앱과 수신자 앱을 빌드합니다.

    bazel build //visionai/public/tutorial/...
    
  4. 빌드가 작동하는지 확인합니다. 한 터미널에서 발신자 앱에 대해 다음 명령어를 실행합니다. 다음을 바꿉니다.

    • PROJECT_ID: 프로젝트 ID입니다.
    • LOCATION_ID: 위치 ID입니다. 예를 들면 us-central1입니다. 지원되는 리전 추가 정보
    • STREAM_ID: 클러스터에서 만든 스트림 ID입니다. 예를 들면 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
  5. 다른 터미널에서 수신기 앱에 대해 다음 명령어를 실행합니다. 다음을 바꿉니다.

    • PROJECT_ID: 프로젝트 ID입니다.
    • LOCATION_ID: 위치 ID입니다. 예를 들면 us-central1입니다. 지원되는 리전 추가 정보
    • STREAM_ID: 클러스터에서 만든 스트림 ID입니다. 예를 들면 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

다음 단계