ניתוח וידאו ספורטיבי מבוסס בינה מלאכותית: מעקב, זיהוי, מפות חום

ניתוח ידני של משחק גוזל שעות, והמסקנות בכל זאת נשארות סלקטיביות. אנו מפתחים ניתוח וידאו של משחקי ספורט מקצה לקצה: מעקב, זיהוי ומפות חום נאספים לתמונה אחת של המשחק. המהנדסים שלנו מכַוונים את המערכת כך שצוות האימון יקבל דוחות מוכנים לכל משחק.

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

מדוע ניתוח וידאו של משחקי ספורט נכשל

הכשל הראשון נראה בחפיפות: במאבק או בקבוצה צפופה ליד השער שני שחקנים מתמזגים למסלול אחד, המזהה קופץ לשכן, ודיוק זיהוי השחקנים יורד בדיוק במקום שבו המשחק מוכרע. בהמשך המסלול נקרע לקטעים קצרים — והסטטיסטיקה של מרחק ותאוצות מחושבת כבר לפי קטעים קרועים, ולא לפי אירוע שלם.

הבעיה השנייה היא סימון המגרש. הומוגרפיה לפי קווים מחזיקה מעמד כל עוד המצלמה עומדת: בעת תנועה פנורמית והחלפת זווית הקווים יוצאים מהפריים, הסימון נעקר, והקואורדינטות של השחקנים נעות יחד איתו. מפות חום ואזורי פעילות לאחר מכן מציגים לא את המשחק, אלא את שגיאת הכיול המצטברת.

אירועים שאבדו משלימים את התמונה. המערכת לא מתעדת חילוף, כדור שנוי במחלוקת, עבירה מחוץ לפריים — והמאמן בכל זאת מתיישב לניתוח ידני של ההקלטה: מדלג מחצי למחצית, משלים סימון ידני. משחק אחד הופך לשעות של שגרה, ותוצאת הניתוח אינה חוזרת על עצמה ממשמרת למשמרת.

כל זה נתקל בצוואר בקבוק בעיבוד. כמה מצלמות מסונכרנות יוצרות זרם פריימים שצריך לזהות, להתאים בין זוויות ולשמור מזהים — התור גדל מהר יותר מהקצב שבו אפשר לחשב. פתרון שנבנה בגישה ישירה מחזיר דוח עד הבוקר, כשהניתוח כבר לא רלוונטי.

מערכות מדויקות ברמת Hawk-Eye מראות שהמשימה ניתנת לפתרון, אך דורשות כיול מדויק ומרווח חישובי. נפרט כיצד זה נסגר.

מה משתנה לאחר הטמעת מערכת הניתוח

המשחקים הראשונים לאחר ההפעלה מראים את העיקר: הניתוח מפסיק להיות ידני. שלמות המעקב במצלמות סקירה עולה מעל 95% — המערכת מחזיקה את השחקן דרך הצטלבויות, סיבובים וחפיפות קצרות, שבהן המפעיל איבד אותו לכמה שניות.

בדיוק סוג הכשל הזה — ניתוק הקישור בין המספר לשחקן — נעלם ראשון, ובמחברות אין יותר "כתמים לבנים".

כבר בשבוע הראשון משתנה מהירות ניתוח המשחק: חיתוך מקטעי משחק, קישור אירועים לציר הזמן וחיפוש אירוע לפי שחקן או אזור אורכים דקות במקום שעות של צפייה ידנית. המאמן מנסח בקשה במילים — "כל ההתקפות דרך האגף הימני במקטע השני" — ומקבל אוסף, ולא צופה בהקלטה כולה מחדש.

עד הסיבוב הראשון של המשחקים מצטבר נפח שבזכותו מופעלות דוחות אוטומטיות: מרחק ומספר תאוצות לפי שחקן, אזורי פעילות, זמן בקווים, מאבקים.

ניתוח הפריימים מבוסס על ספריית ראייה ממוחשבת בקוד פתוח OpenCV, ולכן המדדים מחושבים באותו אופן עבור כל המשחקים — ההשוואה בין מחזורים ליריבות נעשית נכונה.

מפות חום של שחקנים מפסיקות להיות תרגיל חד-פעמי: הן נאספות לכל משחק אוטומטית ונשמרות בפורמט אחיד. זה מאפשר להלביש מפות ממחזורים שונים ולראות כיצד משתנה אזור הפעולה של הכדורגלן לאחר שינוי מערך, ולא להתווכח על כך בעין.

בהמשך משתנה התהליך עצמו: תיקון ידני מצטמצם למקרים נקודתיים — חילופים בהפסקה, אירועים שנויים במחלוקת, החלטות שיפוט. שגיאות קישור, שנמשכו בעבר דרך כל המשחק, נשארות מקומיות ומתוקנות בשניות, ולכן הצוות מקבל ניתוח מיד לאחר המשחק, ולא עד האימון הבא.

מצבי עיבוד: זרימה, אצווה, מקומי ובענן

מצב העיבוד קובע מה הצוות מקבל מההקלטה וכמה מהר. עיבוד זרימה מחזיר אירועים במהלך המשחק — מונים, אזורים, רמזים למאמן בהפסקה; ניתוח אצווה עובד על חומר שכבר הוקלט ונותן עומק: מפות חום, מרחק, ניתוח אירועים.

צוואר הבקבוק כאן הוא בדרך כלל לא המודל, אלא אספקת הפריימים: אם הערוץ נחלש, לא המדדים הולכים לאיבוד, אלא מסלול האובייקט עצמו, ואי אפשר לשחזר אותו מקטעי הקלטה קרועים.

לכן את המצב בוחרים לא לפי "עוצמת" העיבוד, אלא לפי התרחיש ומגבלות האתר — למי מותר להוציא את ההקלטה, איזה ערוץ מגיע לאובייקט והאם התוצאה נדרשת בזמן אמת.

אפשרות מתי מתאימה מגבלות
עיבוד זרימה אירועים בשידור חי, לוח תוצאות, רמזים למאמן במהלך המשחק דורש ערוץ יציב; בירידה בביצועים הולכים לאיבוד פריימים, ואיתם — הרציפות של המסלול
ניתוח אצווה ניתוח לאחר המשחק, מפות חום, דוחות עבור כל המשחק התוצאה אינה בזמן אמת: בין שריקת הסיום לדוח עובר זמן להעלאה ולחישוב
עיבוד על ציוד מקומי אתרים סגורים, הגבלות על הוצאת הקלטה, זרם יציב מכמה מצלמות נדרשים כוח מחשוב מקומי ותחזוקה שלו; החזקת עומס שיא של יום טורניר יקרה יותר
עיבוד בענן עונה עם עומס לא אחיד, טורנירים חד-פעמיים, אתרים מבוזרים רגיש לאיכות הערוץ בהעלאה: בדחיסה הולכים לאיבוד פרטים קטנים — מספר על החולצה, סימון המגרש
מצב היברידי אירועים ומעקב — באתר, ניתוח כבד ואחסון — מחוצה לו מורכב יותר להגדרה: צריך לתאם מראש אילו נתונים ובאיזה פורמט יוצאים החוצה

בפועל רוב פרויקטי ניתוח הווידאו של משחקי ספורט מתכנסים למצב היברידי: הוא מסיר את הסיכון העיקרי — תלות התוצאה בערוץ ברגע המשחק. בהתחלה אנחנו מתעדים מה מעובד באתר, מה יוצא החוצה, וכיצד בודקים אובדן פריימים בכל קטע.

שלבי הטמעה: ביקורת, תרשים, הגדרה, בדיקה, מסירה

סדר העבודה כאן אינו ביורוקרטיה, אלא דרך לא לבזבז חודשים על מודל שאין לו מה לעבד. תחילה המהנדסים מנתחים מה באמת מוקלט במצלמות שלכם, ורק אחר כך מתכננים את התרשים — כך הקו לא נבנה עבור משחק "מושלם" מופשט.

  1. ביקורת הקלטה. מנתחים את המקורות: זוויות, יציבות פריים, חפיפות, תאורה ביום ומול זרקורים. התוצאה — דוח: היכן המשימה נפתרת במצלמות הקיימות, והיכן נדרשת זווית נוספת.

  2. תרשים עיבוד. קובעים מה מחשבים בזרימה ומה לאחר המשחק לפי הקלטה, היכן נשמרים קואורדינטות ואירועים. מתעדים פורמטי חילוף, כדי שזיהוי, ליווי שחקנים וסטטיסטיקה ישתנו בנפרד.

  3. כיול מצלמות. קישור לרשת הקואורדינטות של המגרש, פיצוי עיוות, סנכרון זרמים לפי חותמות זמן. בלי זה מפת החום "שטה", והמיקומים של אותו שחקן משתי מצלמות לא מתאחדים לנקודה אחת.

  4. אירועי בקרה. יחד בוחרים 20–30 קטעים: התקפות מתפרצות, קבוצות צפופות ליד השער, רגעים שנויים במחלוקת. עליהם מתעדים מדד וסף קבלה לפני תחילת הפיתוח.

  5. הגדרת הקו. מאמנים את המודלים על החומר שלכם, מגדירים ספי הפעלה ולוגיקת אירועים: מסירה, בעיטה, כניסה לאזור.

  6. בדיקה. הרצת אירועי בקרה, השוואה לסימון ייחוס, דוח על שיעור ההפעלות הנכונות וסוגי שגיאות.

  7. מסירת הפרויקט. תיעוד התרשים, קבצי הגדרות, תקנון אימון מחדש על משחקים חדשים והדרכת הצוות שלכם.

תרשימי סימון, מודלי זיהוי ותקנוני ניתוח וידאו

לאחר הפעלת האנליטיקה נשאר אצל הלקוח לא רק שירות פעיל, אלא גם סט מלא של נכסים הנדסיים. בלעדיהם המערכת הופכת לקופסה שחורה: לא ברור לפי אילו כללים מחושבים המדדים ומה לשנות כשתנאי הצילום משתנים. להלן מה בדיוק אנחנו מוסרים ומנתחים עם הצוות.

  • תרשים עיבוד. זרמים מהמצלמות, סדר השלבים — פענוח, זיהוי, ליווי, צבירה, — נקודות כשל ומקומות אחסון נתוני ביניים.
  • מודלי זיהוי. קונפיגורציות עם ספי ודאות, רשימת מחלקות ומגבלות לפי זווית; הערות לפרמטרים, כדי שאימון מחדש לא יתחיל מאפס.
  • סימון פריים. כללי סימון וסט פריימים לייחוס עם סדר עדכון — מודל חדש מושווה על אותו סט, ולא על משחקים "דומים".
  • חישוב מדדים. כיצד נבנות מפות חום: חלון מיצוע, נרמול לפי זמן החזקה, מסנני חריגים, פורמטי ייצוא לצוות המאמנים.
  • מדיניות גישה. תפקידים — מאמן, אנליסט, מנהל: מה רואה כל אחד, זמני שמירת הקלטה, יומן גישות לווידאו.
  • הוראות מפעיל. הפעלת עיבוד המשחק ופעולות במקרה של פריימים חסרים, שינוי תאורה, אי-סנכרון מסלולים.
  • תקנון בדיקה. משחקי בקרה, השוואת חישובים לסימון ידני, שיעור אי-התאמות מותר וסדר חזרה של המודל לגרסה קודמת.

כל סעיף אנחנו מנתחים על משחק של הלקוח, ולא על דמו. בהמשך אימון מחדש ותיקוני תקנונים הצוות מנהל בעצמו.

מקרה בוחן: שלמות המעקב ויציבות הניתוח

איך זה היה

המשחק נמשך שעה וחצי, אבל הניתוח אצל האנליסט התארך ליממה. הזיהוי איבד שחקנים במאבקים קבוצתיים ובמערכים מהירים, הכדור נעלם במסירות ארוכות, והמסלולים התאחדו בהצטלבות.

שלמות המעקב על מדגם הבדיקה עמדה על כ-71%, ובמשחק הצטברו יותר מארבעים אירועים שאבדו — שלבים מרכזיים חיפשו ידנית בהקלטה.

מה שינו ומה קיבלו

המסלול נבנה מחדש: כיול הומוגרפיה לפי סימון המגרש, זיהוי בכמה קני מידה, התאמת מסלולים בין פריימים תוך התחשבות בקינמטיקה, מודל נפרד לכדור. פרימיטיבי עיבוד הפריים בנויים על OpenCV, עבודת המודלים מתבצעת על צומת ליד המגרש — הניתוח מוכן חלקית כבר לשריקת הסיום.

שלמות המעקב עלתה ל-96%, אירועים שאבדו ירדו ל-3–5 למשחק, וכמעט כולם — ברגעים שנויים במחלוקת עם חפיפת מצלמות. זמן הכנת הניתוח הצטמצם מ-9 שעות ל-2, הפעולות הידניות פחתו בכ-80%: האנליסט בודק סימונים אוטומטיים במקום לסמן מאפס.

המדדים חושבו על סימון ייחוס: שני משחקים סומנו ידנית, הושוו לפלט המודל פריים-אחר-פריים, והשגיאות חולקו להחמצות, הפעלות שווא והדבקות מסלולים. לאחר התיקונים בדקו על הקלטות של קבוצה אחרת ומגרש אחר — כדי שהאיכות לא תהיה תלויה באצטדיון אחד.

במה שונה זיהוי ממעקב בניתוח משחק?

זיהוי עונה על השאלה "מה ואיפה נראה בפריים עכשיו": המודל מוצא שחקנים, כדור, שער וסימון ומחזיר קואורדינטות של מלבנים עם מחלקות. מעקב מוסיף לכך זמן — הוא קושר מלבנים בין פריימים למסלולים, שבהם לאובייקט יש מספר קבוע. בלי קישור כזה שני שחקנים במאבק מתחלפים במקומות, וכל הסטטיסטיקה בהמשך משקרת.

מעל המסלולים פועל זיהוי השחקן: המסלול נקשר לאדם מסוים לפי המספר על החולצה והרכב הקבוצה. כאן גם חיים הכשלים הטיפוסיים — המספר מכוסה ביד, השחקן נכנס לחפיפה, זווית המצלמה השתנתה; לאחר מכן צריך לקשור את המסלול מחדש, ולא להתחיל מאפס.

בנוסף, המיקומים מועברים לקואורדינטות המגרש באמצעות כיול לפי קווי הסימון, אחרת אין ממה לחשב מטרים ואזורים.

מפות חום — לא מודל נפרד, אלא צבירה של מסלולים: מיקומים מצטברים לפי אזורים, ומהם מחושבים זמן באזור, מרחק ריצה, מספר תאוצות. כאשר הכיול שגוי התמונה יוצאת חלקה, אבל הקואורדינטות לא תואמות את המגרש, והניתוח מזיק.

שכבה מה פותרת מה נשבר בלעדיה
זיהוי אובייקטים מוצאת שחקנים, כדור, שער בפריים החמצות ומלבנים שגויים עוברים לדוח כמו שהם
מעקב שחקנים קושר מלבנים בזמן למסלולים שחקנים מתחלפים במקומות, מרחק ריצה מחושב ידנית
זיהוי שחקן קושר מסלול למספר ולהרכב מדדים אישיים מתבלבלים בין שחקנים
מפות חום מאחד מיקומים בקואורדינטות המגרש נראית הזזה שלא הייתה

בונים זאת מלמטה למעלה: זיהוי יציב, אחר כך מעקב, אחר כך זיהוי שחקן, ורק לאחר מכן צבירות. שגיאה בשכבה התחתונה לא נרפאת על ידי העליונה, ולכן את הדיוק בודקים בכל שכבה בנפרד ומשווים לסימון ידני של קטע מהמשחק.

ספקות נפוצים: פריימים, סימון ופרטיות נתונים

ספקות הנדסיים לגבי ניתוח וידאו של משחקים מצטמצמים בדרך כלל לארבעה: האם מספיקה מצלמה אחת, מה לעשות עם חפיפות במאבק על הכדור, כיצד לבדוק את דיוק המעקב לפני ההפעלה והאם אפשר לחשב פריימים בלי להוציא אותם מההיקף. להלן תשובות ישירות, כולל מקרים שבהם הכול נתקל ביושר באיכות הצילום המקורית.

האם מספיקה מצלמה אחת?

תלוי במשימה. עבור מפות חום של תנועה וספירת זמן באזורים מספיקה מצלמה אחת עם זווית רחבה ונקודה יציבה ביציע. ניתוח מאבקים ומעקב כדור בקבוצה צפופה דורשים נקודת תצפית שנייה: חפיפות יוצרות קרעים במסלול, ואי אפשר לשחזר אירוע לפי זווית אחת.

בשתי מצלמות מכיילים אותן לפי סימון משותף של המגרש ומחברים מסלולים לפי זמן — אחרת הקואורדינטות של השחקנים מתפצלות.

מה לעשות עם חפיפות שחקנים?

הזיהוי מוביל אנשים לפי מזהים, ובמגע המסלול ממשיך באמצעות חיזוי מסלול וזיהוי חוזר לפי סימנים חיצוניים — חולצה, מספר, צבע ציוד. אירועים עם ודאות נמוכה אנחנו מסמנים בדגל: המפעיל רואה היכן המודל מהסס ומאשר ידנית. זה זול יותר מלסמן את כל המשחק מחדש.

כיצד לבדוק דיוק לפני ההפעלה?

מריצים את המודלים על מדגם מושהה של הקלטות מהמגרש שלכם ומשווים לסימון ידני של מקטעי בקרה. בפלט — שיעור המסלולים שנשמרו נכון וקטעים שבהם המערכת טועה באופן קבוע: צללים, תאורה נגדית, טשטוש בתנועה. לפי הנתונים האלה רואים אם נדרשת מצלמה שנייה או שיפור הזירה.

האם פריימים יוצאים מחוץ להיקף המועדון?

לא. מערכת משלכם נפרסת על הציוד שלכם, הווידאו מעובד מקומית ואינו נשלח החוצה — לא הזרם ולא הארכיונים. החוצה יוצאות רק צבירות: קואורדינטות, אירועים, מדדים. גישות לאחסון ניתנות לפי תפקידים ומנוהל יומן גישות, ולכן פרטיות הנתונים נשארת בשליטתכם.

נדון במשימה: מה נדרש כדי להתחיל בעבודה

הערכה מדויקת ניתנת לא מתיאור המשימה, אלא מהחומר עצמו: לפי ההקלטות רואים כמה מצלמות יש בתצפית, כיצד מתנהג האור, האם יש חפיפות שחקנים והאם המגרש מסומן. לכן כדי להתחיל מספיק ארכיון של שניים-שלושה משחקים בתנאים שונים ורשימת מדדים שנדרשים לצוות המאמנים או למחלקת האנליטיקה.

  • הקלטות משחקים — 2-3 מפגשים, כולל מורכבים: תאורת ערב, גשם, מאבקים צפופים ברחבה;
  • רשימת מדדים — מעקב אחר שחקנים וכדור, מפות חום של תנועה, זיהוי אירועים: מסירות, בעיטות, החזקה;
  • מצב עיבוד — ניתוח בזמן אמת מהמצלמה או מהארכיון, השהיה מותרת בהוצאת התוצאה;
  • מגבלות המגרש — נקודות התקנת מצלמות, גובה, סקטור תצפית, גישה לרשת קבועה ולשרתים;
  • נתונים וגישות — דוגמאות לסימון מוכן, תקנון התחרות, דרישות לשמירה ולפרטיות ההקלטות;
  • מקבל התוצאה — מי צופה בדוחות ובאיזה אופן: פאנל מפעיל, ייצוא טבלאות, אינטגרציה עם מערכת החשבונות של המועדון;
  • יעדים — איזה דיוק זיהוי נחשב בעיניכם למספק, כדי לקבל החלטות לפי הנתונים האלה.

ניתוח החומר שנשלח — זה בעצם ניסוח המשימה: אנחנו בודקים אילו סצנות יוצרות תקלות, ומפרידים בין מה שנפתר בהגדרת מודלים לבין מה שדורש מצלמות נוספות. בהמשך מתעדים את היקף העבודה לפי שלבים — הכנת נתונים וסימון, אימון וכיול, הפקת מדדים, הרצת בדיקה על משחק סגור.

עם תוכנית הטמעה וזמני הערכה אנחנו חוזרים תוך כמה ימי עבודה לאחר קבלת ההקלטות; בשיחה ננתח את הסיכונים ואת סדר הקבלה.