先给杀球速度泼一点冷水。公开资料中,男子最快羽毛球击球的吉尼斯纪录是565公里每小时,2023年在日本一处体育馆里用每秒4万次曝光的超高速相机测得,测的是击球后瞬间的速度。这个数字很惊人,但没有一个训练者的问题会因为它得到解答:你的杀球被对手接起来了,原因几乎不会是“少了一百公里每小时”。
更常见的情形是:球杀得很重,却落在对手身体正前方;或者杀得不算最快,却压在边线和后场角的空当里,对手连拍都伸不出去。od体育羽毛球AI分析杀球时,速度只是其中一个量,而且是最难从手机视频里测准的一个。下面按一个更实用的思路来拆:三个问号,加一笔时间账。
第一个问号:球是在多高的位置被击出的
击球点高度决定了下压角度。同样的挥拍速度,在最高点、手臂完全伸直时击球,球可以向下飞出更陡的轨迹,球越过网带的位置越低,对手能反应的空间越小;击球点稍低、稍靠后,球更平,甚至只能把球打成平快。
视频里如何读到击球高度?没有球拍与球接触那一帧时,系统靠人体姿态间接估计:起跳最高点前后的手腕关键点高度、手臂伸展程度、肩到手腕的连线角度,再配合球被击出后的初段轨迹方向。因为看不到拍面,所以得到的更接近一个“相对高度”:这一拍比你自己的平均水平高还是低,比同场其他拍高还是低。要换算成米,需要已知身高和场地线的比例关系,并且机位要基本正对,从斜后方拍摄时,高度会被视角压缩。
这里有一个典型的看错情形:起跳动作很大,但击球点其实偏低、偏后。视频里人在空中的位置很高,模型如果只看髋部或整体身体的高度,会把“跳得高”误判成“击球点高”。所以od体育更倾向于同时看手腕高度、身体重心和球被击出后的方向,三者不一致时降低这条结论的置信度。
第二个问号:球落在了哪里
羽毛球场长13.40米,单打宽5.18米、双打宽6.10米(国际羽联规则),落点分析的第一步就是把球的落地位置换算进这个坐标系。常见的杀球落点可以粗分为:直线压边线、斜线打对角、追身球,以及贴近网前的劈吊。它们的战术含义并不一样:追身球针对的是对手转身和引拍的空间,压边线针对的是覆盖范围,劈吊针对的是重心。
要读出落点,需要追踪球。羽毛球体积小、速度快、经常被球拍或身体遮住,是体育视频里最难追踪的对象之一。公开的TrackNet系列研究,用多帧输入让网络学习球的热力图,TrackNetV3在此基础上加入估计背景和轨迹修正,用预测轨迹补全被遮挡的位置;TrackNetV4则强调既有方法缺少显式运动信息,引入帧差得到的运动注意力图。这些工作大多基于转播视频,而训练场的手机视频画质、光线、机位都与之不同,直接照搬效果很难保证,这也是系统在处理手机视频时,把“球是否被稳定追踪到”作为一个单独状态输出的原因。
关于落点还有一个常被忽略的细节:落点不等于击球方向。一个杀球在空中受到的阻力很大,飞行时间越长,偏离越明显,用击球方向直接外推落点,会在球飞行后半程产生累积误差,所以要用球被追踪到的轨迹本身,而不是击球一瞬间的方向。
第三个问号:对手当时站在哪里
同一个落点,在不同的对手站位面前,价值完全不同。如果对手上一拍回位到了中场偏左,这一拍压向右后角,就等于要求他做一次长距离横向启动;如果对手正好站在杀球线路上,即使落点看上去在边线附近,也只是一个好接的球。所以落点必须和对手位置放在同一个坐标里评价。
这就需要同时追踪对面的球员。公开的羽毛球单打数据集ShuttleSet提供了很好的参照:它包含104局、3,685个回合、36,492拍击球,为每一拍标注了击球类型(共18类)、击球位置以及双方球员在该拍时的位置,并设置了击球预测、移动预测等基准。也就是说,学界研究羽毛球战术时,本来就把“这一拍”与“对手在哪”绑定在一起看。od体育羽毛球AI采用类似的思路,在训练视频里估计对手的位置和移动方向,但要说明:训练中对面往往没有真实对手,或者是多球练习的喂球者,这时“对手位置”是无法作为有效变量的,系统只会报告落点,不会假装评价它的战术价值。
想了解杀球前的准备如何影响击球点和拍面,可以继续阅读《羽毛球真正难分析的不是挥拍,而是击球前的三步:od体育AI开始识别步法和击球准备》;杀球后回位是否来得及,则在《羽毛球步法不是“跑得快”:od体育AI如何计算启动、制动和回位效率》里展开。
一笔时间账:速度到底换来多少时间
2026年初有一篇基于精英选手高速视频的论文报告:初速超过500公里每小时的羽毛球,飞行中大约每3.35米速度减半。假设这条规律在较低初速下也近似成立(这是一个简化假设),把球从击出点向前飞6.7米(大约一个半场长)看作一个粗略距离,用速度按距离指数衰减来估算飞行时间:
| 初速(模拟示例) | 飞行6.7米后速度 | 飞行6.7米所需时间 |
|---|---|---|
| 200公里每小时 | 约50公里每小时 | 约0.26秒 |
| 300公里每小时 | 约75公里每小时 | 约0.17秒 |
初速多了100公里每小时,在这个估算里只换来大约0.09秒。这不是说速度不重要,而是说:速度带来的收益是有上限的,一个落点选择错误,或者击球点偏低导致球过网偏高,损失的时间可能远不止这0.09秒。相反,一个落在对手转身死角的中等速度杀球,同样能得分。这也是为什么不该把球速当作杀球的唯一评价量。
手机视频测速:哪些能算,哪些不能算
说到速度,用户最常问的是“能不能测球速”。客观地说,手机视频能做的是间接估算,而且误差不小。原因有三个:一是羽毛球飞行速度衰减极快,同一拍在不同位置的速度差别很大,“球速”本身就不是一个单值;二是普通帧率下相邻两帧之间球会移动很远,位置估计的误差直接变成速度误差;三是击球瞬间那几帧,球往往被拍面遮挡或严重拖影,恰恰是最需要的一段数据。
比较稳妥的做法,是把手机视频的输出限定在几类相对量:同一球员、同一机位下,杀球飞行的时间是否变短,落点是否更集中,击球点相对高度是否稳定。而绝对球速,需要雷达或专业高速相机。关于不同帧率下究竟能看到什么,可以看《羽毛球飞得太快,普通手机视频还能分析吗?od体育AI面对的帧率难题》。
另外,和网球、高尔夫一样,手机视频看不出球的旋转细节。对网前的搓放球来说,球的翻转方式正是关键因素,视频里基本读不出来,只能靠球的飞行轨迹间接判断。
教练和球员怎样使用这三个量
把三个问号连在一起,训练反馈就有了层次。
- 击球点偏低或偏后:先看步法和起跳时机,往往是最后一步来得晚,而不是手臂问题。
- 落点分散:在相同发球或高远球来球条件下,连续20拍杀球的落点是否集中在目标区域,比单拍的漂亮程度更有意义。
- 落点集中但被接起:可能是线路单一,对手已经形成预判,此时需要增加变化,而不是继续加力。
- 速度变化:如果击球点稳定、落点集中,再谈提速;在动作不稳时一味求快,通常只会让击球点更差。
od体育羽毛球AI的输出,倾向于把这些量放进同一张时间线,让球员看到“这一拍准备得如何、击球点如何、球落在哪里”,而不是分别给出三个互不相关的分数。
模型会在哪些地方看错杀球
最后列一份使用时需要警惕的清单:
- 球被拍面、身体或双打搭档遮挡,轨迹中断后被错误接上另一颗球(多球训练时尤其常见);
- 背景中有白色的物体,比如灯管反光、场馆标志,与球在画面里接近,产生误检;
- 拍摄机位太低,球在空中的高度与落点前后位置在画面中重叠,无法区分;
- 杀球被对手挡回,回球被误当作杀球的延续,落点被记录成错误的位置;
- 跳杀的空中阶段,二维视频里“向上”和“向前”难以区分,击球点高度估计需要更保守。
这些情形有的可以靠更好的拍摄机位避免,有的只能在结果里标注“不确定”。对训练工具来说,诚实标注比给出一个漂亮的数字更重要,因为教练和球员会基于这些结果调整训练。