מחקר זה השתמש במסגרת למידה עמוקה דו-שלבית לזיהוי פעולות בסרטוני ספורט, המשלבת רשת עצבית קונבולוציונית רב-קנה (MSCNN) עם רשת זיכרון לטווח קצר ארוך (LSTM). מערכי נתונים סטנדרטיים הזמינים לציבור, דהיינו UCF1, UCF Sports ו-JHMDB, שימשו לפיתוח והערכה של המודל. לא נאספו נתונים חדשים ממשתתפים אנושיים, ולא נעשה שימוש או עיבוד במידע המאפשר זיהוי אישי. מכיוון שהמחקר כלל ניתוח משני של מערכי נתונים אנונימיים הזמינים לציבור ולא כלל השתפות אנושית ישירה, לא נדרשו אישור אתי מוסדי והסכמה מדעת.
זרימת העבודה כללה דגימת פריימים ונורמליזציה זמנית, ולאחריהן חילוץ מאפיינים באמצעות מודול ה-MSCNN. המאפיינים שחולצו עובדו לאחר מכן באמצעות רשת LSTM למידול זמני והועברו לשכבת סיווג רב-מחלקתית. לבסוף, המודל אומן והוערך באמצעות מערכי נתוני הייחוס שנבחרו. איור 1 ממחיש את הארכיטקטורה הכללית של המסגרת המוצעת.

איור 1: מסגרת MSCNN-LSTM מוצעת לזיהוי פעולות בסרטוני ספורט. תזרים עבודה כללי הממחיש עיבוד מקדים של וידאו, הפקת מאפיינים מרחביים רב-קנימיים, למידת רצפים זמניים וסיווג פעולות. אנא לחצו כאן כדי להציג גרסה גדולה יותר של איור זה.
איור 1 ממחיש את זרימת העבודה של מסגרת זיהוי הפעולות בסרטוני ספורט המוצעת, המבוססת על ארכיטקטורת MSCNN-LSTM היברידית. התהליך מתחיל בסרטוני ספורט המכילים פעולות אתלטיות שונות, כולל בעיטות, רכיבה על סוסים וחבטות גולף. במהלך שלב עיבוד המקדם, הסרטונים הגולמיים פוּרקו לפריימים בודדים, אשר נגזרו, עברו סטנדרטיזציה והוכנו להזנה למודל. הפריימים שעברו עיבוד מקדם הוזנו לאחר מכן למודול ה-MSCNN לצורך חילוץ מאפיינים. ארכיטקטורת הקונבולוציה הרב-קנימית לוכדת מאפיינים מרחביים בשדות קליטה שונים, מה שמאפשר חילוץ של מידע מקומי והקשרי מפריימי סרטוני הספורט. וקטורי המאפיינים שחולצו עובדו לאחר מכן על ידי רשת LSTM כדי למדל תלויות זמניות ואת התפתחות התנועה לאורך פריימים עוקבים. לבסוף, מודול הסיווג והאימון השתמש בייצוגים הספטיו-טמפורליים שנלמדו כדי לחזות את קטגוריית הפעולה עבור כל סרטון. המסגרת המוצעת כללה ארבעה שלבים רצופים, החל מאיסוף נתונים ועיבוד מקדם באמצעות מאגרי הנתונים המקובלים UCF1 (YouTube Actions), UCF Sports ו-JHMDB. כל סרטון ספורט הומר לרצף של פריימים, אשר שונו בגודלם, עברו נורמליזציה והועשרו באמצעות סיבוב, היפוך וגזירה כדי לשפר את העמידות לשינויים סביבתיים. הפריימים שעברו עיבוד מקדם עובדו לאחר מכן על ידי רשת העצבים הקונבולוצית הרב-קנימית (MSCNN) המוצעת, שבה ענפי קונבולוציה מקבילים עם גרעיני 3 × 3, 5 × 5 ו-7 × 7 חילצו מאפיינים מרחביים מקומיים והקשריים משלימים. מאפיינים רב-קנימיים אלה שורשרו ועובדו באמצעות נורמליזציה של אצוות (batch normalization) ו-max pooling כדי ליצור ייצוגי מאפיינים תמציתיים. המאפיינים ברמת הפריים שהתקבלו הועברו לאחר מכן לרשת Long Short-Term Memory (LSTM) כדי למדל תלויות זמניות בין פריימים עוקבים. פלטי ה-LSTM הסופיים עברו שיטוח (flattening) והועברו דרך שכבות מחוברות במלואן עם הפעלת ReLU, ולאחריהן מסווג Softmax לחיזוי קטגוריית הפעולה. הרשת אומנה באמצעות אופטימייזר Adam עם פונקציית הפסד cross-entropy והסדרת dropout להפחתת התאמת-יתר (overfitting). ביצועי המודל הוערכו לבסוף במאגרי הנתונים UCF1, UCF Sports ו-JHMDB באמצעות מדדי דיוק (accuracy), רגישות (precision), recall ו-F1-score.
1. איסוף נתונים ועיבוד מקדים
במחקר זה נעשה שימוש בשלושה מאגרי נתונים להשוואה (benchmark datasets) הזמינים לציבור עבור ספורט ופעולות אדם. מאגרי נתונים אלו מכילים סרטוני ספורט מהעולם האמיתי עם תנועות מצלמה משתנות, נקודות מבט שונות ומורכבות רקע משתנה. באופן ספציפי, המחקר השתמש ב-UCF1 (YouTube Actions) (https://www.crcv.ucf.edu/data/UCF_YouTube_Action.php), המכיל 1 קטגוריות פעולה שנאספו מ-1,168 סרטוני יוטיוב שהוקלטו מ-25 אנשים בקירוב, עם מספר דוגמאות לכל פעולה. מאגר הנתונים Joint-Annotated Human Motion Database (JHMDB)34,35 מכיל 21 מחלקות פעולה ו-928 סרטונים מתויגים. מאגר הנתונים UCF Sports כולל 10 מחלקות פעולה ו-150 רצפי וידאו שנתפסו ממקורות שידור ברזולוציה של 720 × 480 pixels (https://www.crcv.ucf.edu/data/UCF_Sports_Action.php).
בסיכומם, מערכי נתונים אלו מכסים ספורט אישי וספורט קבוצתי ומספקים שונות במשך הזמן ובקנה המידה הוויזואלי לצורך הערכת מסגרת זיהוי הפעולות המוצעת, MSCNN-LSTM. כחלק מתהליך סינון איכות הנתונים, מערכי הנתונים UCF1, UCF Sports ו-JHMDB נבחנו לאיתור סרטונים פגומים, קבצים כפולים וקטעים עם הערות (annotations) חסרות. לא זוהו דגימות שענו לקריטריוני החרגה אלה; לפיכך, כל הסרטונים הזמינים נשמרו לניתוח המשכי. לאחר מכן, מערכי הנתונים חולקו לתתי-קבוצות של אימון (70%), תיקוף (15%) ובדיקה (15%) באמצעות אסטרטגיית פיצול אקראית עקבית. איור 2 מציג תמונות מייצגות ששימשו לאימון ולהערכה.

איור 2: פריימים נבחרים מתוך מאגרי נתוני הייחוס לזיהוי פעולות ספורט. לוחות (A–D) מציגים דוגמאות ממאגר הנתונים UCF1 (YouTube Actions), לוחות (E–H) ממאגר הנתונים UCF Sports, ולוחות (I–L) ממאגר הנתונים JHMDB. הפריימים ממחישים וריאציות במחלקות הפעולה, זוויות הצפייה, הרקעים, תנאי התאורה ומורכבות התנועה. אנא לחצו כאן כדי להציג גרסה גדולה יותר של איור זה.
מודל זיהוי הפעולות המוצע הוערך על גבי מערכי הנתונים Benchmark של UCF1, UCF Sports ו-JHMDB, כפי שמסוכם ב-טבלה 3. מערכי נתונים אלו מייצגים דפוסי תנועה מגוונים ותנאי סביבה מאתגרים. מערך הנתונים UCF1 (YouTube Actions) מכיל פעולות ספורט מ-1 מחלקות שנרכשו תחת תנאי תאורה, נקודות מבט ותנאי רקע משתנים. מערך הנתונים UCF Sports כולל 150 סרטוני ספורט מהשטח משידורים מקצועיים, המציגים רצפי תנועה ריאליסטיים. מערך הנתונים JHMDB מספק הערות (annotations) מפורטות של תנועת בני אדם עבור 21 קטגוריות פעולה מדויקות ומש כמערך נתוני ייחוס לזיהוי פעולות מרחביות-זמניות (spatiotemporal action recognition). יחד, מערכי נתונים אלו שימשו להערכת ביצועי המודל בתרחישים של ספורט ופעולות אנושיות. הרשת אומנה באמצעות אופטימייזר Adam למשך 10 epochs עם גודל batch של 32, קצב למידה ראשוני של 0.01 ופונקציית הפסד מסוג cross-entropy. המודל עם הפסד התיקוף (validation loss) הנמוך ביותר נבחר להערכה הסופית. בכל הניסויים נעשה שימוש ב-seed אקראי קבוע של 42. הופעלו מנגנוני עצירה מוקדמת (Early stopping) והפחתת קצב למידה בעת מישורה (learning-rate reduction on plateau) כדי לשפר את ההתכנסות, ובמהלך אימון ה-LSTM נעשה שימוש ב-gradient clipping עם סף של 5.0 כדי למנוע התפוצצות גרדיאנטים (exploding gradients). מודל ה-MSCNN-LSTM המוצע הכיל כ-15 מיליון פרמטרים הניתנים לאימון. תצורת החומרה והתוכנה ששימשה למימוש מסוכמת ב-טבלה 4. מכיוון שהתפלגויות המחלקות היו מאוזנות מספיק, לא יושמו הליכי שקלול מחלקות או דגימה מחדש (resampling) נוספים. מודלים להשוואה יושמו באמצעות ההיפר-פרמטרים שדווחו במחקרים המקוריים שלהם, כאשר הגדרות האימון הותאמו במידת האפשר. ערכי הביצועים דווחו כממוצע ± סטיית תקן מחמש הרצות עצמאיות עם אתחולים אקראיים שונים. הבדלים בין המודל המוצע למודלים להשוואה הוערכו באמצעות מבחני t מזווגים בסף מובהקות של p < 0.05.
| ערכה של נתונים | מספר מחלקות | מספר סרטונים | רזולוציה (px) | אנא ספק את הטקסט המקור באנגלית שברצונך לתרגם. | תיאור |
| UCF1 (פעולות יוטיוב) | 11 | 1168 | משתנה (≈ 320×240) | אוניברסיטת מרכז פלורידה | כולל 11 פעולות אנושיות מענפי ספורט (למשל, זריקה בכדורסל, צלילה, תנופת גולף, הלהטוט בכדורגל). הסרטונים נאספו מ-YouTube עם שונות גבוהה בתאורה, בזווית הצפייה וברקע. |
| ספורט UCF | 10 | 150 | 720×480 | מאגר נתוני פעולות ספורט של UCF | מכיל פעילויות ספורט כגון צלילה, רכיבה על סוסים, תנועת חבטה בגולף, ריצה והנפת משקולות, שהוקלטו מצילומי שידורי טלוויזיה אמיתיים (BBC, ESPN). |
| JHMDB | 21 | 928 | 320×240 | מכון מקס פלאנק למערכות אינטליגנטיות | כולל פעילויות יומיומיות וספורטיביות כגון תפיסה, קפיצה, הברשת שיער, קליעה וריצה, עם הערות מפרקים (joint annotations) לניתוח תנועה ומנח גוף. |
טבלה 3: מאפייני מערכי נתוני הייחוס ששימשו לאימון ולהערכה. סקירה של מערכי הנתונים UCF1, UCF Sports ו-JHMDB, כולל מספר מחלקות הפעולה, דגימות הווידאו, מאפייני מערכי הנתונים ותפקידיהם באימון, תיקוף ובדיקה של המודל.
| פרמטרים שנעשה בהם שימוש | תיאור |
| שפת תכנות | Python 3.8.18 [4] |
| מסגרת למידה עמוקה | TensorFlow 2.15.0 [1] |
| מאיץ GPU | NVIDIA GeForce RTX 3090 (24 GB VRAM) [1] |
| יחידת עיבוד מרכזית (CPU) | Intel Core i9 @ 3.5 GHz × 16 ליבות |
| מערכת הפעלה | Windows 1 |
| זיכרון גישה אקראית (RAM) | 64 GB DDR4 |
| אופטימייזר | Adam (קצב למידה = 0.001) |
| גודל סדרה | 32 |
| מספר תקופות (Epochs) | 100 |
| פונקציות אקטיבציה | ReLU (שכבות CNN), Softmax (שכבת פלט) |
| שיעור נשירה | 0.5 |
טבלה 4: סביבת הסימולציה ותצורת ההיפר-פרמטרים של מודל ה-MSCNN-LSTM המוצע. מפרטי חומרה, סביבת תוכנה, הגדרות אופטימייזר, קצב למידה, גודל אצווה (batch size), מספר תקופות (epochs), ממדי קלט והיפר-פרמטרים אחרים ששימשו במהלך אימון והערכת המודל.
2. עיבוד מקדים
לפני האימון, כל סרטון גולמי הומר לרצף של פריימים המסודרים לפי סדר כרונולוגי, ולאחר מכן עבר נורמליזציה, דגימה זמנית והעשרה (augmentation). כל סרטון קלט V הומר תחילה לרצף של פריימים ויוצג כטנזור ארבע-מדי V ∈ RT×H×W×C, כאשר T הוא מספר הפריימים, H × W i מציין את אינדקס הפריים, ו-C מציין את מספר ערוצי הצבע (3 עבור RGB). תהליך העיבוד המקדים כלל הפקת פריימים, שינוי גודל מרחבי ולאחריו חיתוך (cropping) מרכזי או אקראי לרזולוציה קבועה (H′, W′), נורמליזציה של עוצמת הפיקסלים, והעשרת נתונים אופציונלית, הכוללת היפוך אקראי, שינוי קנה מידה (scaling) ושינוי צבע אקראי (color jittering), לפני שלב הפקת המאפיינים. באופן קונקרטי, נורמליזציה של העוצמה יושמה כנורמליזציית ציון סטנדרטית (standard score normalization) כבמספרה (1).
(1)
כאשר μ, σ הם ממוצעי הערוצים וסטיות התקן שחושבו עבור קבוצת האימון, או כנרמול מינימום-מקסימום (min–max scaling) כבמשוואה (2).
(2)
לאחר נורמליזציה, כל פריים יוצג כ-F̃t ∈ RH′×W′×C′ וטנזור הווידאו שהתקבל יוצג כ-V′ ∈ RT×H′×W′×C. ב-frontend קונבולוציוני רב-קנה מידה (multi-scale), מפות מאפיינים מרחביות של שדות קליטה מרובים מתקבלות על ידי הפעלת מספר קונבולוציות דו-מדיות (או תלת-ממדיות עבור קונבולוציות ספטיו-טמפורליות מוקדמות) עם גודלי קרנל שונים; לאחר מכן נוצר ייצוג מאפיינים טמפורלי עבור כל פריים או קליפ וידאו קצר, אשר הועבר למודול ה-LSTM. במאמר המקורי נעשה שימוש ב-MobileNetV2 ולאחר מכן ב-Deep BiLSTM לצורך מידול טמפורלי; צינור העיבוד המקדים המתואר לעיל תואם באופן מלא להחלפה של multi-scale conv + LSTM.
3. דגימה ונורמליזציה זמנית
מכיוון שאורכי הסרטונים T משתנים בין מערכי נתונים ובתוכם, אנו דוגמים באופן אחיד או דוגמים מחדש פריימים במישור הזמן כדי להעניק ל-multi-scale convolution + LSTM אורך קלט קבוע N במונחים של פריימים או קטעים קצרים. ניתן לחשב אינדקסים אחידים של פריימים כפי שמוצג במשוואה (3),
(3)
אם כן, רצף הפריימים שנדגמו הוא Vs = {F̃t0, …, F̃tN−1}. כאשר נדרשת רמת דיוק זמנית גבוהה יותר, אנו מבצעים אינטרפולציה זמנית ליניארית: עבור כל זמן שברי מהדגימה מחדש τ ∈ [0, T−1] שחושב כפי שמופיע במשוואה (4).
(4)
כך שרצף הדגימה מחדש Vs יכיל בדיוק N פריימים וישמור על תנועה חלקה. לחלופין, דגימה באמצעות קטעים רציפים קצרים (אורך חלון זמני w עם פסיעה s) מניבה קבוצה של טנזורי קטעים שבהם כל קטע Cj ∈ RT×H′×W′×C ו-j = 0, …, ⌊(T − w)/s⌋. לצורך נורמליזציה זמנית בתוך הרשת, איגור (pooling) זמני פשוט במספר קני מידה הוא יעיל: בהינתן רצף מאפיינים זמניים X = {x1, …, xN} שנוצר על ידי קונבולוציות רב-קני מידה, יש להחיל מאפיינים מאוגרים כפי שמוצג במשוואה (5).
(5)
איפה Sק האם התמיכה הזמנית מותאמת לקנה המידה ק (למשל, Sק עשויים להיות בלוקים שאינם חופפים או אינדקסים מורחבים (dilated indices) ו מק = |Sק|.
לפני מיצוי המאפיינים, כל הסרטונים הותאמו לגודל של 24 × 24 פיקסלים ונדגמו בקצב של 25 פריימים לשנייה. בכל ניסוי נעשה שימוש באורך רצף קבוע של 32 פריימים. טכניקות להגדלת הנתונים (data augmentation) כללו חיתוך אקראי (scale = 0.8–1.0), סיבוב אקראי (±15°), היפוך אופקי אקראי (probability = 0.5) ושינוי בהירות (±20%). ערכי הממוצע [0.485, 0.456, 0.406] וסטיות התקן [0.29, 0.24, 0.25] של ImageNet שימשו לסטנדרטיזציה של ערכי הפיקסלים. עבור כל רצף סרטונים, נעשה שימוש בבחירת פריימים אחידה לדגימה זמנית. סרטונים ארוכים יותר קוצצו או נדגמו באופן אחיד כדי לשמור על אורך רצף עקבי, בעוד שסרטונים עם פחות מ-32 פריימים עברו ריפוד באפסים (zero-padded). הגדרות אלו שימשו באופן עקבי לאורך כל תהליכי האימון וההערכה.
4. מיצוי מאפיינים באמצעות MSCNN
רשת עצבית קונבולוציונית רב-קנימית (MSCNN) הועסקה כדי לשפר את הייצוג המרחבי של פעולות בסרטוני ספורט. רשתות עצביות קונבולוציוניות קונבנציונליות המסתמכות על גודל גרעין (kernel) יחיד עשויות להיות בעלות יכולת מוגבלת ללכידת מאפיינים במספר קניינים מרחביים. מאחר שחלק מפעולות הספורט מציגות מאפיינים חזותיים דומים, ייתכן שארכיטקטורה קונבולוציונית בעלת קניי אחד תתקשה ללכוד בו-זמנית מאפיינים מקומיים וגלובליים. כדי להתגבר על מגבלה זו, המסגרת המוצעת משתמשת בגרעיני קונבולוציה בגדלים שונים לביצוע מיצוי מאפיינים רב-קנימי ומיזוג מאפיינים.
בארכיטקטורת הרשת המוצעת, נעשה שימוש בגרעיני קונבולוציה של 1 × 1 כדי לארגן מידע בין הערוצים ולהפחית את ממדיות מפות המאפיינים של הקלט. בנוסף, שכבות אלו מגבירות את יכולת הביטוי של הרשת על ידי הכנסת טרנספורמציות מאפיינים נוספות וייצוגים לא-ליניאריים. גרעיני קונבולוציה בגדלים שונים מאפשרים חילוץ של מידע מרחבי במספר קנה מידה. נורמליזציה סדרתית מבוצעת לאחר מיזוג מאפיינים רב-קנה מידה משוקל כדי לשפר את יציבות האימון. כדי לצמצם בעיות של דעיכת גרדיאנט (gradient vanishing) ופיצוץ גרדיאנט (gradient explosion) במהלך אימון רשת עמוקה, הארכיטקטורה המוצעת משתמשת בחיבורי שארית (residual connections) ובמידול זמני מבוס LSTM.
התכנון רב-הקשקש (multi-scale design) משפר את יכולתו של הרשת ללכוד מאפיינים ברזולוציות מרחביות שונות ומשפר את יכולת ייצוג המאפיינים. יתרה מכך, גרעין קונבולוציה קונבנציונלי של N × N מפורק לפעולות קונבולוציה של N × 1 ו-1 × N. קונבולוציות ה-N × 1 וה-1 × N המועסקות במודול ה-MSCNN תוכננו ללכוד מאפיינים מרחביים רב-קשקשיים וכיווניים משלימים מתוך פריימים בודדים של הווידאו. פעולות קונבולוציה אלו משפרות את ייצוג המאפיינים המרחביים על ידי מיצוי תבניות בקשקשי שדה-קבלה (receptive-field scales) שונים. קשרים זמניים בין פריימים עוקבים ממודלים לאחר מכן על ידי מודול ה-LSTM, המעבד את רצף המאפיינים שהופקו על ידי ה-MSCNN כדי ללמוד תלויות זמניות ארוכות טווח לצורך זיהוי פעולות.
כל סרטון ספורט V = {F1, F2, …, FT} מפורק ל-T פריימים. כדי לקודד שינויים מרחביים, למשל, תנוחת שחקן, טשטוש תנועה ומסלול הכדור, ענפים קונבולוציוניים בשלושה קנה מידה שונים פועלים ב-s ∈ {1, 2, 3}, התואמים לגדלי קרנל של 3 × 3, 5 × 5 ו-7 × 7. כל ענף מחלץ מפות מאפיינים כפי שמוצג במשוואה (6):
(6)
כאשר Ws ו-bs הם משקולות קונבולוציה והטיות (biases) בקנה מידה s, ו-σ היא פונקציית ההפעלה ReLU. שכבת מיזוג הרב-קנה מידה מאגדת מאפיינים כפי שמוצג במשוואה (7):
(7)
טנזור מאפיינים ממוזג זה מטמיע הן רמזי תנועה ברזולוציה גבוהה והן מידע הקשרי בשטח רחב, כגון פעילויות קבוצתיות. איור 3 ממחיש רק את מודול חילוץ המאפיינים של ה-MSCNN. שכבת ה-LSTM (256 יחידות נסתרות), השכבה הצפופה (128 נוירונים), ושכבת ה-dropout (0.5) המשמשות למידול זמני ולסיווג מוצגות בנפרד באיור 4.

איור 3: מודול חילוץ תכונות מוצע של רשת נוירונים קונבולוצית רב-קנה-מידה (MSCNN). שלושה ענפים קונבולוציוניים מקבילים עם גדלי גרעין של 3 × 3, 5 × 5 ו-7 × 7 מחלצים תכונות מרחביות משלימות ברב-קנה-מידה, אשר מאוחדות לפני מידול זמני על ידי רשת LSTM. אנא לחצו כאן כדי לצפות בגרסה גדולה יותר של איור זה.

איור 4: ארכיטקטורת LSTM מוצעת לזיהוי פעולות בסרטוני ספורט. מודול ה-LSTM ממדל תלויות זמניות באמצעות פעולות של שער קלט, שער שכחה ושער פלט לאורך פריימים עוקבים של הווידאו. אנא לחצו כאן כדי לצפות בגרסה מורחבת של איור זה.
איור 3 מחיש את מודול חילוץ המאפיינים המוצע של רשת עצבית קונבולוצית רב-קנימית (MSCNN) לזיהוי פעולות בסרטוני ספורט. פריימים של וידאו קלט עובדו במקביל דרך שלושה ענפי קונבולוציה עם גדלי קרנל של 3 × 3, 5 × 5 ו-7 × 7, כאשר כל אחד מכיל 64 פילטרים כדי ללכוד מאפיינים מרחביים משלימים ברזולוציות דקות וגסות. התוצאות עובדו באמצעות Batch Normalization, הפעלת ReLU ו-2 × 2 max pooling, ולאחר מכן שורשרו וחוברו על ידי קונבולוציה של 1 × 1 עם 128 פילטרים. חיבור דילוג שאריתי (residual skip connection) שימר מידע מרחבי ברמה נמוכה ושיפר את זרימת הגרדיאנט. מפות המאפיינים המאוחדות הופקו לצורה שטוחה (flattened) והועברו לשכבת LSTM עם 256 יחידות נסתרות לצורך מידול זמני, ולאחריה שכבה מחוברת באופן מלא (fully connected layer) עם 128 נוירונים, הפעלת ReLU ושיעור dropout של 0.5 לפני סיווג סופי באמצעות שכבת Softmax. מפות המאפיינים רב-קנימיות (f1l, f2l, ו-f3l) שורשרו כדי ליצור את הייצוג המאוחד (Fl), אשר עובד עוד יותר על ידי קונבולוציה של 3 × 3 כדי להפיק את מפת המאפיינים עבור השכבה הבאה. ארכיטקטורה היררכית זו אפשרה למידה של מאפיינים מרחביים משלימים בשדות קליטה (receptive fields) מרובים, ובכך שיפרה את ביצועי זיהוי פעולות הספורט.
5. מידול זמני באמצעות LSTM
על מנת למדל את האבולוציה המבוססת-זמן לאורך קצוות הווידאו, רצף המאפיינים המצטבר הועבר למערכת ה-LSTM כדי ללכוד תלויות דינמיות והמשכיות של תנועה. עבור כל סרטון קלט, חילצנו תחילה מאפייני CNN רב-קנה-מידה לכל פריים. נסמן את פריימי הווידאו כ- I1, …, IT. עבור כל פריים t וכל קנה-מידה s, המקודד הקונבולוציוני הרב-קנה-מידה מייצר וקטור מאפיינים ft(s) ∈ Rd. לאחר מכן, מוזגים את קני-המידה לתוך תיאור פריים יחיד באמצעות השלכה + שרשור (projection + concat) או סכום משוקל כפי שמוצג במשוואה (8):
(8)
לאחר מכן, הזנו את הרצף {xt}tT=1 לתוך LSTM כדי למדל את הדינמיקה הזמנית. בסימון LSTM סטנדרטי, בזמן t השערים והמצבים מופיעים במשוואות (9) עד (13):
(9)
(10)
(11)
(12)
(13)
כאן σ היא הפעלה סיגמואידית, ו-⊙ היא כפל איבר-איבר.) למרות שניתן להשתמש בארכיטקטורות LSTM דו-כיווניות כדי ללכוד הקשר זמני הן מהעבר והן מהעתיד, המסגרת המוצעת משתמשת ב-LSTM סטנדרטי כדי למדל תלויות זמניות לאורך פריימים רצופים של וידאו. בחירה עיצובית זו עקבית עם ארכיטקטורת ה-MSCNN-LSTM המוצגת במחקר זה. לאחר עיבוד הקליפ, התקבל ייצוג קליפ (למשל, מצב נסתר אחרון או איחוד זמני): z = Poolt(vt).
איור 4 ממחיש את זרימת העבודה של ארכיטקטורת ה-LSTM המוצעת לזיהוי פעולות ספורט. הרשת קיבלה רצף של פריימים מווידאו או מאפיינים שהופקו באמצעות CNN ועיבדה אותם לאורך שלבי זמן עוקבים (t−2, t−1, ו-t). כל תא LSTM הכיל שער קלט (input gate), שער שכחה (forget gate) ושער פלט (output gate), אשר ויסתו את זרימת המידע ברשת. שער הקלט שילב מידע חדש במצב התא (cell state), שער השכחה השליך מידע זמני לא רלוונטי, ושער הפלט ייצר את המצב החבוי (hidden state) המועבר לשלב הזמן הבא. מצב התא שימר תלויות זמניות ארוכות טווח, בעוד שהמצב החבוי לכד מידע זמני קצר טווח. לאחר עיבוד רצפי, פלטי ה-LSTM עברו איחוד (pooling) כדי לייצר ייצוג מאפיינים זמני, אשר הועבר לשכבה מחוברת במלואה (fully connected layer) ולמסווג Softmax כדי לחזות את פעולת הספורט המתאימה. הרשת אומנה באמצעות אופטימייזר Adam למשך 10 epochs עם גודל batch של 32, קצב למידה ראשוני של 0.01 ופונקציית הפסד מסוג cross-entropy. המודל עם הפסד התיקוף (validation loss) הנמוך ביותר נבחר להערכה סופית. כדי להבטיח שחזור, כל הניסויים בוצעו באמצעות seed אקראי קבוע של 42. נעשה שימוש בעצירה מוקדמת (early stopping) ובהפחתת קצב הלמידה בעת הגעה למישורה (plateau) כדי לשפר את ההתכנסות, ובוצע קיטום גרדיאנטים (gradient clipping) עם סף של 5.0 במהלך אימון ה-LSTM כדי למנוע גרדיאנטים מתפוצצים. מודל ה-MSCNN-LSTM המוצע הכיל כ-15 מיליון פרמטרים הניתנים לאימון.
ציוני המחלקה הסופיים וההסתברות משתמשים בשכבה ליניארית + softmax כבמשוואה (14):
(14)
בצע אימון על ידי מזעור הפסד ה-cross-entropy על גבי הקטעים המסומנים, כפי שמוצג במשוואה (15):
(15)
כאשר Nb הוא גודל הסבכה (batch), C הוא מספר המחלקות, ו-y(n) הוא ה-one-hot של ה-ground truth. רגולריזציה (dropout על xt/פלטי LSTM, דעיכת משקולות) וקיטום גרדיאנטים (Gradient clipping) מיושמים כדי לסייע ליציבות עבור רצפי ספורט ארוכים.