C++ SDK는 Agent Platform Vision SDK의 일부로 제공되는 도구입니다. C++ SDK를 사용하여 프로그래매틱 방식으로 Agent Platform Vision을 관리하고 제어하며 다양한 형태의 I/O를 실행할 수 있습니다.
이 페이지에서는 C++ SDK를 사용하여 빌드하고 테스트하는 방법을 설명합니다.
시작하기 전에
- Google Cloud 프로젝트를 설정하는 단계를 완료합니다.
- C++ SDK를 사용하기 전에 시스템 요구사항을 검토하세요.
공개적으로 제공되는 GitHub 저장소에서 에이전트 플랫폼 비전 SDK 소스 코드를 가져옵니다.
git clone https://github.com/google/visionai.gitC++ 공개 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
다음 단계
- 앱 빌드에서 앱에 추가할 수 있는 처리 구성요소에 관해 알아보세요.
- 데이터 대상에 앱 출력 연결 에서 출력 스토리지 및 처리 옵션을 알아보세요.
- 콘솔에서 Warehouse 데이터 검색 방법을 알아보세요.