换个角度想一个常见场景:你在后场被对手压了一拍高远球,转身、跳起、杀球,视频里挥拍看起来完全没问题,落点却总是偏浅,下一拍还被对方直接抓住。教练回放时多半不会先看你的手臂,而是问一句:“你最后一步是不是踩晚了?”这句话说明了羽毛球分析里一个容易被忽略的事实:击球瞬间是结果,击球之前的那段准备才是原因。
od体育羽毛球AI要处理的,就是这段“看不见的前史”。它的起点不是拍头,而是脚。
先算一笔时间账:为什么击球前的准备这么紧
按国际羽联《羽毛球规则》,场地长13.40米,单打宽5.18米,双打宽6.10米,网高在两端为1.55米。也就是说,网两侧各是6.70米长的半场,一个人要在这块地方覆盖前场网前、两个后场角和两侧边线。这不是长距离,难点在于时间。
再看球有多快。公开资料中,吉尼斯世界纪录记录的男子最快击球是565公里每小时(2023年4月14日在日本埼玉的一处体育馆里,用每秒4万次曝光的超高速相机测量击球后瞬间的球速),女子纪录为438公里每小时;比赛中也有过2017年一场联赛里约426公里每小时的记录。这些是极端值,普通训练里不会常见。但另一条物理结论对分析更重要:羽毛球的阻力极大,2026年初一篇基于精英选手高速视频的论文报告,初速超过500公里每小时的羽毛球,大约每飞行3.35米速度就减掉一半。所以球出手时凶猛,飞到对方半场后已经明显慢下来,对手真正要应付的,是“出手后极短时间内的判断”加上后面一段仍然很快的飞行。
把这些放在一起,防守方拿到的是一个很不友好的窗口:球一离开对手拍面,几乎立刻就要决定往哪边走。准备阶段每早或晚一点,都会一直传导到击球点、拍面和下一拍的回位。这也是为什么只看击球瞬间的分析工具,往往给不出真正有用的建议。
把一次移动拆成四段:AI在视频里到底想找什么
从工程角度说,“步法”是一个很含糊的词。od体育把一次典型的移动拆成几个可以被视频观察、也能对应到教练语言的阶段。
第一段:分腿垫步与启动
分腿垫步是对方击球前后双脚轻微离地再落下的小动作,作用是让身体处在可以向任意方向发力的状态。2024年一项以18名大学男子选手为对象的生物力学研究,用Vicon动作捕捉和测力台比较了有无分腿垫步的前场弓步,结果显示分腿垫步会改变正手弓步落地时髋、膝的角度,并提升正手弓步的效率和速度,反手方向的影响则没那么明显。这类结论提醒我们:分腿垫步不是“形式动作”,它的时机也是可以测量的。
视频里能看到的是:双踝关键点的高度短暂抬升再回落,重心在垂直方向有一个小起伏;紧接着是第一步的方向。模型要记录的是“这个垫步落在对手击球前还是击球后”“第一步是否朝着后来球真正落点的方向”,而不是简单标一个“有/无垫步”。
第二段:中段的上步方式
去后场常用交叉步或并步,去网前常用蹬跨或上步,侧边线则常见并步加滑步。AI不需要背诵每种步法的名称,更实用的是从脚踝关键点的相对位置识别几个特征:两脚是否交叉、步幅相对身高多大、重心是否在移动过程中持续降低或拔高。步幅突然缩短、脚步出现碎步,通常说明球员在到位前一步已经在修正判断。
第三段:最后一步的着地与制动
这是最容易被忽略、也最能决定击球质量的一段。前场蹬跨或后场起跳前的最后一步,脚一着地就要承担刹住整个身体的任务,同时身体重心要恰好停在能够击球的位置。着地脚的方向、膝关节的弯曲程度和身体是否继续向前冲,决定了拍面能否稳定,也决定了随后回位要花多少力。
处理流程里,这一段用“最后一步着地”这个事件来定位:找到最后一次脚踝速度快速下降的时刻,与击球时刻相减,就得到“最后一步着地到击球还剩多久”。这个数在教学里很直观,它回答的是:你有没有留给自己足够的时间稳住身体、引拍?
第四段:击球后的回位
回位不是击球后“跑回中心”,而是要在对手下一次击球前到达可以再次出发的位置。系统会把击球后的重心位置与球场中心点比较,同时看回位是否在对手出手时已经完成。如果回位常常只到一半,下一拍的启动就落在移动途中,第一步很容易慢。关于回位效率的具体计算方法,可以继续阅读《羽毛球步法不是“跑得快”:od体育AI如何计算启动、制动和回位效率》。
模型的输入:脚踝、球场线与时间轴
从视频到步法结论,中间有三层转换,每一层都会引入误差。
- 姿态估计(Pose Estimation)。从每一帧里提取髋、膝、踝、脚尖等关键点。公开的羽毛球研究里,有用OpenPose类方法提取关节点再做击球分类的,也有用目标检测直接定位鞋子的。步法分析对脚部关键点的要求,比对上半身更高,而脚恰恰是最容易被遮挡、被球场地胶反光和运动模糊干扰的部位。
- 场地坐标换算。画面里的像素位置本身没有意义,需要靠场地线的交点估计单应变换,把脚的位置换算成球场上的米。前提是镜头固定,且场地线在画面里足够完整。如果镜头晃动或者场线被遮住,换算出来的步幅、位移会一起失真。
- 动作时间序列与事件切分。得到位置和速度序列后,才能用“垫步落地”“启动”“最后一步着地”“击球”“回位到位”这些事件把序列切成段落,去比较不同球员、不同回合甚至同一球员不同状态下的差异。系统更关心这些时间差,而不是单帧姿势好不好看。
还有一层常被省略的输入是球。击球时刻往往要靠球的轨迹反推,因为球拍与球接触的那一帧在普通视频里很难直接看见。这部分涉及高速小物体追踪,会在下文单独说。
一个模拟示例:同样是后场进攻,问题出在哪
假设有两位球员各自完成一次后场进攻,从对方击球到自己击球都是0.90秒。表中的时间以“对方击球时刻”为零点。
| 事件(模拟示例) | 球员甲 | 球员乙 |
|---|---|---|
| 分腿垫步落地 | -0.02秒(对方击球前) | +0.12秒(对方击球后) |
| 第一步离地 | +0.18秒 | +0.30秒 |
| 最后一步着地 | +0.60秒 | +0.76秒 |
| 击球 | +0.90秒 | +0.90秒 |
| 最后一步着地到击球 | 0.30秒 | 0.14秒 |
从表里可以读出两件事。第一,两人击球时刻相同,如果只看击球那一帧,这一拍在外人眼里几乎没有区别。第二,球员乙的垫步落在对方击球之后,第一步也晚了0.12秒,一路晚到最后一步,结果给制动和引拍只留下0.14秒。这类情形在训练中常表现为:击球点偏后、拍面来不及调整、落点变浅。od体育羽毛球AI给出的提示会尽量落在这里:“垫步偏晚,最后一步到击球的时间偏短”,而不是笼统地说“步法不到位”。
如果这一拍的落点和击球高度同样有问题,两者应该放在一起看,具体见《杀球速度很快为什么没有威胁?od体育AI如何同时分析击球点和落点》。
模型什么时候会看错
步法分析看上去只是“跟着脚走”,实际上在下面这些情况里最容易出错,使用者应当知道。
- 脚被遮挡或出画。2022年一项用两台25帧每秒相机做双目定位的研究,在鞋子定位与类别识别上得到74.7%的准确率,忽略类别错误时为97.2%,作者自己指出的局限包括鞋子出视野、高速下的运动模糊、双脚重叠以及无法区分不同的步法类型。也就是说,知道“脚在哪里”和知道“这是什么步法”是两个难度不同的问题。
- 拍摄角度造成的比例失真。从场边低处拍,近处球员看起来更大、步幅更长,远处则相反。没有场地线校正,步幅数字不能直接比较。
- 触地判断不准。把“脚踝速度下降”当作着地信号,遇到滑步、地胶反光、慢速帧率时,误差可达一到两帧,而在0.1秒量级的事件里,一帧就是不小的比例。
- 双打互相遮挡。两人同时移动、同侧站位时,关键点很容易在两人之间跳变,轨迹被错误拼接。
- 起跳后的空中阶段。跳杀里脚离地,二维视频里难以区分“向上”与“向前”,起跳高度的估计需要更谨慎。
实际处理时的做法是:当关键点置信度低、场地线不完整或帧率不足时,这一段结论直接降级成“无法判断”,而不是勉强给数。这一点对训练场景比看起来重要,因为一个错误的提示比没有提示更糟。
击球前已经决定的东西:教练怎么用这些结果
把移动拆开之后,教练能对话的内容也就更具体了。
最直接的一类是时序问题:垫步偏晚、第一步方向犹豫、最后一步到击球的时间过短。这类问题不需要更多体能,往往靠预判训练和多球练习就能改善。第二类是空间问题:最后一步落点偏远,导致击球时重心已经在身体外侧;或者回位路线绕远。第三类是连锁问题:某一拍的准备不足,让下一拍的启动也一起变慢。系统会保留连续几拍的序列,就是为了让教练看到这种连锁,而不是逐拍孤立打分。
有一点要说明:这些量是相对量。同一名球员在同一机位下,前后几周里最后一步着地时间的变化,有意义;不同机位、不同球员之间直接比较绝对数值,则需要非常小心。
拍摄上的几个硬要求
想让分析有用,视频得先能用。基于步法分析的需要,比较稳妥的做法是:
- 机位固定,最好在场地后方偏高或侧后方,让两条底线或至少一侧边线完整入镜;
- 不要变焦、不要手持跟拍,镜头晃动会让场地坐标换算失去意义;
- 把整个球员从头到脚放进画面,尤其是脚,出画的那一拍不适合用来分析步法;
- 场馆照明要足够亮,光线不足时相机会自动拉长曝光,脚和球都会拖出拖影。
不同项目的机位差别很大,od体育App在开始训练时先问练什么项目,原因之一就在这里。
高速视频问题:为什么球比脚更难
脚的移动虽快,尚在普通视频能捕捉的范围内;球则完全是另一回事。羽毛球整体只有几厘米到十厘米量级的尺寸,击球后的速度可以是每秒几十米甚至上百米,在30帧每秒的视频里,可能一帧一个位置,相邻两帧之间球已经飞出了几米,还可能被拖成一条模糊的细线。公开的TrackNet系列研究正是围绕这类问题:TrackNetV3引入估计背景和轨迹修正,用预测的轨迹补全被遮挡的球位;TrackNetV4则指出既有方法过度依赖视觉特征,缺乏显式的运动信息,提出用帧差得到运动注意力图。这些方法都说明,追踪羽毛球需要的不只是“认出球”,而是利用时间上的连续性。
这对步法分析的意义在于:击球时刻、球路和落点越难确定,脚步事件与击球事件之间的时间差就越不可靠。对此,有兴趣的读者可以继续看《羽毛球飞得太快,普通手机视频还能分析吗?od体育AI面对的帧率难题》,那里用位移和曝光时间分别算了30、60、120、240帧每秒下能看到什么。
目前做不到的,以及该怎样取舍
最后把边界说清楚。第一,单机位手机视频很难还原三维的脚步和起跳高度,也测不出地面反力。公开的研究里,有数据集用八路同步相机(约120帧每秒)加测力台来估计地面反力,那是实验室配置,不是一部手机能替代的。第二,步法“好不好”与球员的身高、臂展、位置、战术意图有关,同一个动作对不同人意义不同,模型并不清楚球员当时是想主动压制,还是被迫接球。第三,视频里的所有结论都依赖拍摄条件,条件不合格时,od体育羽毛球AI会明确提示,而不是给出好看的分数。
如果非要用一句话概括这套思路:拍头是终点,脚步是起点。od体育大模型在这个项目上做的,是把起点也变成可以回放、可以比较的数据,同时老老实实告诉使用者,哪些地方的数据还不该相信。