Skip to content
AI.info

Research

Few-Shot Precise Event Spotting via Unified Multi-Entity Graph and Distillation

Overview Research area: Computer vision for sports video analysis — specifically precise event spotting (PES), combined with few-shot learning, graph neural networks, and multimodal knowledge distilla

arXiv
2511.14186
Published
2025-11-18
Authors
Zhaoyu Liu, Kan Jiang, Murong Ma, Zhe Hou, Yun Lin, Jin Song Dong

AI summary

Overview

  • Research area: Computer vision for sports video analysis — specifically precise event spotting (PES), combined with few-shot learning, graph neural networks, and multimodal knowledge distillation.
  • Technical level: Intermediate. The core idea (turning a sports scene into a graph of bodies, balls, and court landmarks) is intuitive, but readers will benefit from familiarity with graph convolutional networks, temporal shift modules, and knowledge distillation.
  • Scope in one sentence: The paper introduces a few-shot setting for frame-accurate sports event detection and proposes UMEG-Net, a graph-based network combining human skeletons with sport-specific objects and context, later distilled into an RGB student model.

What This Paper Is About

Precise event spotting means finding the exact frame at which a fine-grained sports event occurs — such as the moment a racket meets a ball — within a tolerance of roughly 1–2 frames. Existing methods need large, densely annotated datasets and typically rely only on raw RGB pixels, so they degrade badly when only a small number of labeled clips are available. This paper asks whether a compact graph representation built from human poses plus sport-specific entities (ball, court corners) can deliver accurate frame-level spotting with very little labeled data, and whether that graph knowledge can be transferred to an RGB model for extra robustness.

Key Contributions

  1. A new task formulation. The authors introduce and study few-shot precise event spotting (PES), targeting frame-level event recognition with limited labeled data, using a "k-clip" setting rather than the conventional k-shot setting.
  2. A unified multi-entity graph. They design a scene representation that integrates human skeletons, sport-specific object keypoints (e.g., ball), and contextual landmarks (e.g., four court corners) into a single graph with intra-entity and cross-entity edges.
  3. The UMEG-Net architecture. A graph-based framework that pairs spatial graph convolution with a parameter-free multi-scale temporal shift mechanism (shifts of Δ ∈ {1, 2, 4} frames, fraction α = 1/8), yielding the fewest parameters (2.2M) among all compared baselines.
  4. Multimodal distillation. A distillation stage in which the frozen graph teacher supervises an RGB-based student (UMEG-Net_distill) using a feature-matching L2 loss on unlabeled clips, plus extensive experiments across five sports datasets in both few-shot and fully supervised settings.

Main Findings

  • Outperforms state-of-the-art PES methods in few-shot settings: Under the 100-clip setting, UMEG-Net improves F1_evt by 1.3% to 5.5% and Edit score by 1.3% to 16.4% over the best-performing PES baselines across the five datasets.
  • Advances over skeleton-only variants: UMEG-Net beats the best skeleton-based variant, BlockGCN, by +2.5% F1_evt and +13.4% Edit on F3Set-Tennis, and by +2.1% F1_evt and +4.6% Edit on ShuttleSet.
  • Distillation adds substantial gains: UMEG-Net_distill achieves an additional average gain of 5.8% in F1 score and 6.7% in edit score over UMEG-Net.
  • Parameter efficiency: UMEG-Net uses 2.2M parameters, the fewest among all baselines; the distilled student (based on VideoMAEv2) uses 67.8M.
  • Graph entities matter: Adding ball or court information improves performance over pose keypoints alone, and combining all entity types ("pose×N + ball + court") gives the best results — for example, 9.4 F1_evt / 31.7 Edit on F3Set-Tennis versus 5.6 / 23.9 for pose alone.
  • Temporal shift scales: Performance drops with fewer shift scales (Δ ∈ {1} gives 8.8 F1_evt on F3Set-Tennis; Δ ∈ {1,2} gives 9.6; Δ ∈ {1,2,4} gives 9.4), and the authors note that further increasing the scales does not necessarily improve performance.
  • Distillation beats self-supervision: A contrastive self-supervised alternative (Chen et al. 2020) trained on unlabeled domain data reaches 3.0 F1_evt / 29.1 Edit on F3Set-Tennis, well below UMEG-Net_distill's 12.5 / 40.7.
  • Competitive under full supervision: Compared against E2E-Spot with all training clips available, UMEG-Net performs better on 3 out of 5 datasets (e.g., 47.5 F1_evt / 71.2 Edit versus 44.6 / 71.1 on F3Set-Tennis), showing the approach is not limited to few-shot regimes.

Methodology in Plain English

The pipeline has three stages.

1. Build a scene graph per frame. Each video frame is converted into a graph. Nodes are human body joints (detected with HRNet), ball positions, and court corner keypoints (found with a fine-tuned YOLOv8 and court-line detection). The node count is N*K + |Vb| + |Vc|, where N is the number of people and K the joints per person. Edges come in four kinds: skeletal connections within each person, links between human joints and the ball (wrist joints for racket sports; ankle and shoulder joints for soccer), links between foot joints and court corners, and links connecting the four court corners into a rectangle. All edges are undirected.

2. Encode space and time efficiently. A spatial graph convolution layer updates node features by aggregating neighbors, applied over the whole multi-entity graph rather than per person. Instead of temporal convolutions — which add parameters and risk overfitting when labels are scarce — the model shifts feature channels along the time axis at multiple offsets (Δ ∈ {1, 2, 4}). Channels are split into static, forward-shift, and backward-shift portions (α = 1/8), with zero padding at boundaries. Shifted streams pass through the spatial GCN, are fused by a linear projection, and are added back via a residual connection. This adds no trainable parameters and preserves frame-level resolution.

3. Distill to RGB. Because keypoint detectors fail under motion blur or occlusion, the trained graph model is frozen as a teacher and used to supervise an RGB student encoder (VideoMAEv2 plus a bidirectional GRU) by minimizing an L2 feature-matching loss on unlabeled clips. The event localizer and classifier are then fine-tuned on the labeled clips, and at inference the student performs spotting directly from RGB.

Training details: 96-frame sequences with stride 2; RGB resized to 224 pixels in height and randomly cropped to 224×224; AdamW with initial learning rate 0.001 for UMEG-Net and 0.0001 for VideoMAEv2 during distillation; three linear warm-up steps followed by cosine annealing; training on an RTX 4090 GPU. UMEG-Net trains for 50 epochs (30 for ShuttleSet), distillation for 50 epochs (30 for ShuttleSet), then 10 epochs of fine-tuning at learning rate 0.001. Event frames are less than 3% of the data, so the foreground-class loss is increased fivefold. VideoMAEv2 uses a slice length of 2 frames and is pretrained on Kinetics-710. Evaluation uses Edit score and mean F1 with a temporal tolerance of δ = 1 frame (δ = 1 second for SoccerNet-BAS), across five datasets: F3Set-Tennis, ShuttleSet, FineGym-BB, Figure Skating, and SoccerNet-BAS, with five random splits per dataset averaged and k ∈ {15, 25, 50, 100}.

Why This Matters

The work shows that structured, entity-aware representations can substitute for large volumes of labeled video in a task that demands frame-level precision, and that graph knowledge can be transferred into RGB models to guard against detection failures. It reframes annotation scarcity — a practical bottleneck in sports video — as a solvable representation problem rather than purely a data problem.

Real-world applications:

  • Match forecasting: Predicting outcomes from detected events (the paper cites Wang et al. 2022 and Liu and Su 2025 in this context).
  • Strategic and tactical analysis: Turning detected event sequences into tactical insight for coaches and analysts.
  • Player performance evaluation: Quantifying player actions from automatically spotted events.
  • Broadcast and analytics pipelines: Since the distilled student runs on RGB alone, it can be deployed without a separate pose/object detection stack at inference time.

Industry relevance: Sports analytics companies, broadcasters, and teams often cannot afford dense frame-level annotation for every new sport or league; a method that works from 100 annotated clips and 2.2M parameters lowers the barrier to deploying automated event detection. The public code release (https://github.com/LZYAndy/UMEG-Net) and permissive CC BY 4.0 license support adoption. The research was supported by the National Research Foundation Singapore under its AI Singapore Programme (Award AISG3-RP-2022-030).

Future Directions

  • Beyond entity-driven events: The authors explicitly state that future work can extend the approach to events with weak or non-entity cues, improving robustness beyond scenarios where a ball or court landmark is detectable.
  • Dependence on detection quality: The distillation stage exists precisely because pose and object detections fail under motion blur and occlusion; how well the framework holds up when detectors degrade further is an open question.
  • Team-sport performance gap: On SoccerNet-BAS, UMEG-Net's few-shot F1_evt (27.0) is close to the best RGB baseline (22.7 for F3ED, 22.1 for E2E-Spot 800MF), and under full supervision it reaches 36.1 F1_evt versus E2E-Spot's 46.2 — indicating room to improve in multi-player, multi-entity team settings.
  • Temporal shift scale selection: Results show that Δ ∈ {1, 2} slightly outperforms Δ ∈ {1, 2, 4} on F3Set-Tennis (9.6 versus 9.4 F1_evt), so principled ways to choose or adapt the shift scales remain unresolved.

Target Audience

Researchers and graduate students working on video understanding, temporal action localization, skeleton-based action recognition, or few-shot learning will find the task formulation and graph design most relevant. Practitioners in sports analytics and broadcast technology benefit from the lightweight model and the RGB-only inference path after distillation. Readers interested in knowledge distillation across modalities will also find the teacher-student graph-to-RGB setup instructive.

Authors’ abstract

Precise event spotting (PES) aims to recognize fine-grained events at exact moments and has become a key component of sports analytics. This task is particularly challenging due to rapid succession, motion blur, and subtle visual differences. Consequently, most existing methods rely on domain-specific, end-to-end training with large labeled datasets and often struggle in few-shot conditions due to their dependence on pixel- or pose-based inputs alone. However, obtaining large labeled datasets is practically hard. We propose a Unified Multi-Entity Graph Network (UMEG-Net) for few-shot PES. UMEG-Net integrates human skeletons and sport-specific object keypoints into a unified graph and features an efficient spatio-temporal extraction module based on advanced GCN and multi-scale temporal shift. To further enhance performance, we employ multimodal distillation to transfer knowledge from keypoint-based graphs to visual representations. Our approach achieves robust performance with limited labeled data and significantly outperforms baseline models in few-shot settings, providing a scalable and effective solution for few-shot PES. Code is publicly available at https://github.com/LZYAndy/UMEG-Net.

Read the original paper