Video Intelligence API יכול לזהות ישויות שמוצגות בצילומי וידאו באמצעות התכונה LABEL_DETECTION. התכונה הזו מזהה אובייקטים, מיקומים, פעילויות, מיני בעלי חיים, מוצרים ועוד.
אפשר לחלק את הניתוח לקטעים הבאים:
- ברמת הפריימים:
הישויות מזוהות ומסומנות בכל פריים (עם דגימה של פריים אחד לשנייה). - ברמת הסצנה:
המערכת מזהה אוטומטית סצנות בכל קטע (או סרטון). לאחר מכן, המערכת מזהה את הישויות ומוסיפה להן תוויות בכל שוט. - רמת הפלח:
אפשר לציין פלחים של סרטון שנבחרו על ידי המשתמש לצורך ניתוח, על ידי הגדרת היסט של זמן ההתחלה וזמן הסיום לצורך הוספת הערות (ראו VideoSegment). לאחר מכן, המערכת מזהה את הישויות ומוסיפה להן תוויות בכל פלח. אם לא מציינים פלחים, כל הסרטון נחשב לפלח אחד.
הוספת הערות לקובץ מקומי
הנה דוגמה לניתוח סרטון לצורך הוספת תוויות בקובץ מקומי.
מחפשים מידע מעמיק יותר? כדאי לעיין במדריך המפורט שלנו בנושא Python.
REST
שליחת בקשת העיבוד
בדוגמה הבאה אפשר לראות איך לשלוח בקשת POST למתודה videos:annotate. אפשר להגדיר את LabelDetectionMode להערות ברמת הצילום ו/או ברמת הפריים. מומלץ להשתמש ב-SHOT_AND_FRAME_MODE. בדוגמה נעשה שימוש באסימון הגישה של חשבון שירות שהוגדר לפרויקט באמצעות Google Cloud CLI. הוראות להתקנת Google Cloud CLI, להגדרת פרויקט עם חשבון שירות ולקבלת אסימון גישה מופיעות במאמר מדריך למתחילים בנושא Video Intelligence.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- BASE64_ENCODED_CONTENT: הסרטון שלכם כנתונים בקידוד base64. הוראות להמרת הנתונים לפורמט base64
- PROJECT_NUMBER: המזהה המספרי של Google Cloud הפרויקט
ה-method של ה-HTTP וכתובת ה-URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
תוכן בקשת JSON:
{
"inputContent": "BASE64_ENCODED_CONTENT",
"features": ["LABEL_DETECTION"],
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID"
}
אם הבקשה מצליחה, Video Intelligence מחזיר את שם הפעולה.
קבלת התוצאות
כדי לקבל את תוצאות הבקשה, צריך לשלוח GETבקשה למשאב projects.locations.operations. בדוגמה הבאה אפשר לראות איך לשלוח בקשה כזו.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- OPERATION_NAME: השם של הפעולה כפי שמוחזר על ידי Video Intelligence API. שם הפעולה הוא בפורמט
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: המזהה המספרי של Google Cloud הפרויקט
ה-method של ה-HTTP וכתובת ה-URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
Go
Java
Node.js
Python
מידע נוסף על התקנה ושימוש בספריית הלקוח של Video Intelligence API ל-Python זמין במאמר ספריות לקוח של Video Intelligence API.שפות נוספות
C#: צריך לפעול לפי הוראות ההגדרה של C# בדף של ספריות הלקוח ואז לעבור אל מאמרי העזרה של Video Intelligence בנושא .NET.
PHP: Please follow the PHP setup instructions on the client libraries page and then visit the Video Intelligence מאמרי עזרה for PHP.
Ruby: צריך לפעול לפי הוראות ההגדרה של Ruby בדף של ספריות הלקוח ואז לעבור אל מסמך העזר של Video Intelligence ל-Ruby.
הוספת הערות לקובץ ב-Cloud Storage
הנה דוגמה לביצוע ניתוח של סרטון כדי לזהות תוויות בקובץ שנמצא ב-Cloud Storage.
REST
מידע נוסף על התקנה ושימוש בספריית הלקוח של Video Intelligence API ל-Python זמין במאמר ספריות לקוח של Video Intelligence API.שליחת בקשת העיבוד
בדוגמה הבאה אפשר לראות איך לשלוח בקשת POST ל-method annotate. בדוגמה נעשה שימוש באסימון הגישה של חשבון שירות שהוגדר לפרויקט באמצעות Google Cloud CLI. הוראות להתקנת Google Cloud CLI, להגדרת פרויקט עם חשבון שירות ולקבלת אסימון גישה מופיעות במאמר מדריך למתחילים בנושא Video Intelligence.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- INPUT_URI: קטגוריה של Cloud Storage שמכילה את הקובץ שרוצים להוסיף לו הערות, כולל שם הקובץ. חייב להתחיל ב-
gs://. - PROJECT_NUMBER: המזהה המספרי של Google Cloud הפרויקט
ה-method של ה-HTTP וכתובת ה-URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
תוכן בקשת JSON:
{
"inputUri": "INPUT_URI",
"features": ["LABEL_DETECTION"],
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID"
}
אם הבקשה מצליחה, Video Intelligence מחזיר את שם הפעולה.
קבלת התוצאות
כדי לקבל את תוצאות הבקשה, צריך לשלוח GETבקשה למשאב projects.locations.operations. בדוגמה הבאה אפשר לראות איך לשלוח בקשה כזו.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- OPERATION_NAME: השם של הפעולה כפי שמוחזר על ידי Video Intelligence API. שם הפעולה הוא בפורמט
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: המזהה המספרי של Google Cloud הפרויקט
ה-method של ה-HTTP וכתובת ה-URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
הורדת תוצאות ההערות
מעתיקים את ההערה מהמקור לדלי היעד: (ראו העתקת קבצים ואובייקטים)
gcloud storage cp gcs_uri gs://my-bucket
הערה: אם המשתמש מספק את ה-URI של GCS בפלט, ההערה מאוחסנת ב-URI הזה.
Go
Java
Node.js
Python
שפות נוספות
C#: צריך לפעול לפי הוראות ההגדרה של C# בדף של ספריות הלקוח ואז לעבור אל מאמרי העזרה של Video Intelligence בנושא .NET.
PHP: Please follow the PHP setup instructions on the client libraries page and then visit the Video Intelligence מאמרי עזרה for PHP.
Ruby: צריך לפעול לפי הוראות ההגדרה של Ruby בדף של ספריות הלקוח ואז לעבור אל מסמך העזר של Video Intelligence ל-Ruby.