Semi-Supervised Training to Improve Player and Ball Detection in Soccer
Renaud Vandeghen, Anthony Cioppa, Marc Van Droogenbroeck
TL;DR
This work tackles the challenge of detecting players and the ball in soccer videos when labeled data are scarce. It introduces a generic semi-supervised framework based on a teacher–student paradigm: a teacher trained on labeled data generates pseudo-labels for a large unlabeled set, which a student then learns from alongside labeled examples using three confidence-based loss parametrizations that allow doubt about teacher predictions. The approach yields substantial performance gains over fully supervised training, achieving a first SoccerNet-v3 detection benchmark with mAP up to 52.3% and demonstrating that more unlabeled data generally yields larger improvements. The method is architecture- and domain-agnostic, making it applicable to other sports and detection tasks with limited annotations.
Abstract
Accurate player and ball detection has become increasingly important in recent years for sport analytics. As most state-of-the-art methods rely on training deep learning networks in a supervised fashion, they require huge amounts of annotated data, which are rarely available. In this paper, we present a novel generic semi-supervised method to train a network based on a labeled image dataset by leveraging a large unlabeled dataset of soccer broadcast videos. More precisely, we design a teacher-student approach in which the teacher produces surrogate annotations on the unlabeled data to be used later for training a student which has the same architecture as the teacher. Furthermore, we introduce three training loss parametrizations that allow the student to doubt the predictions of the teacher during training depending on the proposal confidence score. We show that including unlabeled data in the training process allows to substantially improve the performances of the detection network trained only on the labeled data. Finally, we provide a thorough performance study including different proportions of labeled and unlabeled data, and establish the first benchmark on the new SoccerNet-v3 detection task, with an mAP of 52.3%. Our code is available at https://github.com/rvandeghen/SST .
