C++ SDK는 Vertex AI Vision SDK의 일부로 제공되는 도구입니다. C++ SDK를 사용하여 Vertex AI Vision으로 다양한 형태의 I/O를 프로그래매틱 방식으로 관리, 제어, 실행할 수 있습니다.
이 페이지에서는 C++ SDK를 사용하여 빌드하고 테스트하는 방법을 설명합니다.
시작하기 전에
- 프로젝트를 설정하는 단계를 완료합니다. Google Cloud
- C++ SDK를 사용하기 전에 시스템 요구사항을 검토하세요.
공개적으로 제공되는 GitHub 저장소에서 Vertex AI Vision SDK 소스 코드를 가져옵니다.
git clone https://github.com/google/visionai.git
C++ 공개 SDK는
visionai/public/streams.h
에 있습니다. 참조 정보는 참조 문서를 참고하세요.필요한 시스템 종속 항목을 설치합니다.
스트림 만들기 및 데이터 처리 주제를 사용하여 다음 코드 샘플에 사용할 스트림 리소스를 만듭니다.
프로그램 빌드 및 테스트
다음 예에서는 C++ 프로그래밍 SDK를 사용하여 자체 프로그램을 빌드하는 방법을 보여줍니다. 이 샘플에서는 Packets
전송 및 수신 예시를 안내하여 이 프로세스를 직접 보여줍니다.
이 안내에서는 두 가지 간단한 프로그램을 빌드하는 방법을 보여줍니다. 첫 번째 프로그램은 일정한 간격으로 메시지를 전송하고 두 번째 프로그램은 첫 번째 프로그램이 전송하는 메시지를 수신합니다. 이러한 프로그램을 시작점으로 사용하여 C++ SDK로 자체 맞춤 애플리케이션을 빌드할 수 있습니다.
소스 코드 디렉터리의 루트로 이동합니다.
디렉터리의 콘텐츠는 다음과 유사합니다.
bazel BUILD CONTRIBUTING.md debian deps.bzl LICENSE README.md third_party visionai [...]
선택사항: 튜토리얼 소스 코드 안내를 읽습니다.
발신자 앱:
cat visionai/public/tutorial/sender_app.cc
수신기 앱:
cat visionai/public/tutorial/receiver_app.cc
발신자 앱과 수신자 앱을 빌드합니다.
bazel build //visionai/public/tutorial/...
빌드가 작동하는지 확인합니다. 한 터미널에서 발신자 앱에 대해 다음 명령어를 실행합니다. 다음을 바꿉니다.
- 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
다른 터미널에서 수신기 앱에 대해 다음 명령어를 실행합니다. 다음을 바꿉니다.
- 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
다음 단계
- 앱 빌드에서 앱에 추가할 수 있는 처리 구성요소에 관해 알아보세요.
- 데이터 대상에 앱 출력 연결 에서 출력 저장소 및 처리 옵션을 알아보세요.
- 콘솔에서 창고 데이터를 검색하는 방법을 알아보세요.