前阵子社交媒体上疯传一张世界杯数据可视化动图——场上队员的跑动轨迹、传球线路被瞬间点亮,像一个实时战术沙盘。我琢磨着能不能自己做个更深的版本,于是开始翻这些数据到底是从哪来的。
一查才发现,有一批公司专门向体育队伍和博彩平台兜售这类数据,背后靠的是直播视频的计算机视觉管线。大致流程是:对画面里的球员和球做目标检测与光学字符识别,利用禁区角、中圈、球门线等场地标志做几何校正,把像素坐标转成球场坐标,再混合算法推理和人工标注来记录事件——比如传球、抢断、射门、点球。追踪球员时,若球衣号码被遮挡,还得靠视觉嵌入模型维持对球员位置的“最佳猜测”。
打开网易新闻 查看精彩图片
不同供应商的数据完整度差别很大,我找到了5家提供免费开发者样本的公司。对比下来,PFF的数据最适合做高仿真的“数字孪生”——它不仅有2022年世界杯全部64场比赛,还提供所有球员在30Hz频率下的XY坐标。一场比赛的追踪数据就在0.8GB到1.2GB之间,事件数据也有16到20MB。这意味着每秒能采30组位置,几乎可以把场上一切动作以0.033秒的切片还原出来。
打开网易新闻 查看精彩图片
事件信息也细得惊人。拿阿根廷对法国决赛里梅西一次头球来说,系统给那一帧打了完整的标签:比赛时钟13分36秒,梅西身穿10号球衣,位置右边锋,触球时的身体部位是头部(HE),是来自地面的空中球(A),面向角度为G,第一触球类型为S,无压力。这次的传球事件还记录了目标球员、接球人、传球准确性等一连串参数,甚至标记了传球的最终结局——传给胡利安·阿尔瓦雷斯且完成。
有这种粒度的数据,再配合轻量3D重建,开发者就能把64场世界杯比赛做成可观察的数字孪生,随意调整视角、慢放任何瞬间,做比赛复盘的体验直接上了一个台阶。