ה-SDK ל-C++ הוא כלי שזמין כחלק מ-Vertex AI Vision SDK. אתם יכולים להשתמש ב-C++ SDK כדי לנהל ולשלוט ב-Vertex AI Vision באופן פרוגרמטי, ולבצע בו פעולות שונות של קלט/פלט.
בדף הזה מוסבר איך להשתמש ב-SDK של C++ כדי לבצע build ובדיקה.
לפני שמתחילים
- משלימים את השלבים להגדרת Google Cloud הפרויקט.
- לפני שמנסים להשתמש ב-C++ SDK, כדאי לעיין בדרישות המערכת.
אפשר לקבל את קוד המקור של Vertex AI Vision SDK ממאגר GitHub שזמין לציבור:
git clone https://github.com/google/visionai.gitה-SDK הציבורי בשפת C++ נמצא ב-
visionai/public/streams.h. למידע נוסף, אפשר לעיין במאמרי העזרה.מתקינים את יחסי התלות של המערכת שנדרשים.
כדי ליצור משאבי מקורות נתונים לשימוש בדוגמאות הקוד הבאות, אפשר לעיין בנושא יצירת מקורות נתונים והטמעת נתונים.
פיתוח ובדיקה של תוכניות
בדוגמה הבאה תוכלו לראות איך משתמשים ב-SDK לתכנות ב-C++ כדי ליצור תוכניות משלכם. בדוגמה הזו מוצג התהליך הזה באופן ישיר, עם הסבר על שליחה וקבלה של 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/...בודקים שה-build פעל. בטרמינל אחד, מריצים את הפקודה הבאה עבור אפליקציית השולח. מחליפים את הערכים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- LOCATION_ID: מזהה המיקום. לדוגמה,
us-central1. אזורים נתמכים מידע נוסף - STREAM_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: מזהה הפרויקט.
- LOCATION_ID: מזהה המיקום. לדוגמה,
us-central1. אזורים נתמכים מידע נוסף - STREAM_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
המאמרים הבאים
- מידע על רכיבי עיבוד שאפשר להוסיף לאפליקציה זמין במאמר יצירת אפליקציה.
- מידע על אפשרויות העיבוד והאחסון של הפלט זמין במאמר קישור פלט של אפליקציה ליעד נתונים .
- איך מחפשים נתונים במחסן הנתונים במסוף