Enhancing Soccer Camera Calibration Through Keypoint Exploitation
<|reference_start|>Enhancing Soccer Camera Calibration Through Keypoint Exploitation: Accurate camera calibration is essential for transforming 2D images from camera sensors into 3D world coordinates, enabling precise scene geometry interpretation and supporting sports analytics tasks such as player tracking, offside detection, and performance analysis. However, obtaining a sufficient number of high-quality point pairs remains a significant challenge for both traditional and deep learning-based calibration methods. This paper introduces a multi-stage pipeline that addresses this challenge by leveraging the structural features of the football pitch. Our approach significantly increases the number of usable points for calibration by exploiting line-line and line-conic intersections, points on the conics, and other geometric features. To mitigate the impact of imperfect annotations, we employ data fitting techniques. Our pipeline utilizes deep learning for keypoint and line detection and incorporates geometric constraints based on real-world pitch dimensions. A voter algorithm iteratively selects the most reliable keypoints, further enhancing calibration accuracy. We evaluated our approach on the largest football broadcast camera calibration dataset available, and secured the top position in the SoccerNet Camera Calibration Challenge 2023 [arXiv:2309.06006], which demonstrates the effectiveness of our method in real-world scenarios. The project code is available at https://github.com/NikolasEnt/soccernet-calibration-sportlight .<|reference_end|>
@article{falaleev2024enhancing,
    title={Enhancing Soccer Camera Calibration Through Keypoint Exploitation},
    author={Nikolay S. Falaleev and Ruilong Chen},
    journal={In Proceedings of the 7th ACM International Workshop on Multimedia
  Content Analysis in Sports (MMSports '24). Association for Computing
  Machinery, New York, NY, USA (2024) 65-73},
    year={2024},
    doi={10.1145/3689061.3689074},
    archivePrefix={arXiv},
    eprint={2410.07401},
    primaryClass={cs.CV}
}