我们如何计算
报告中的所有数字都由同一个函数根据标注数据计算——公式见下文。如果你看到某个数字与公式不符,那是一个错误,我们会修复它。
球场与坐标
- 按 WSF 规则的球场平面图:地板 9.75 × 6.4 米,short line 距前墙 5.44 米,T 点在半场线上。
- 坐标:x 为球场横向(0 为左侧墙),y 为纵向(0 为前墙)。前墙:tin 0.48 米,发球线 1.78 米,出界线 4.57 米。
- 画面 → 平面图:基于 4–9 个球场标线点的单应变换(归一化 DLT;超过 4 个点时——最小二乘法)。校准时会显示叠加误差。
- 球员位置为姿态模型得出的双脚踝中点,映射到球场平面图上。频率为每秒 3–10 个点,按分析时的选择。
击球与回合
- 声音识别击球:差分滤波后以 10 毫秒为窗口的信号能量;“新颖度”——相对于前 300 毫秒中位数的增量;击球为 3 秒窗口内高于中位数 + k·MAD 的峰值(k 为灵敏度,4–8),每 120 毫秒最多一次。
- 击球者(自动判定):击球前后 ±0.2 秒内手腕速度更高的一方。可在标注中手动修正。
- 回合:连续击球,间隔不超过 3 秒;少于 2 拍——不算回合。起点为第一拍前 0.3 秒,终点为最后一拍后 1 秒。
- 击球类型、墙面和地板位置、回合结果——仅靠手动标注。自动化不会凭空编造。
| 指标 | 公式 |
|---|---|
| 击球数 | 球员的击球数(全部,含已标注和未标注类型)。 |
| 赢得回合 | 球员参与且胜者已知的回合:赢得 / 总数。胜者为明确标注,否则按结果判定:制胜球和“不重打”——最后击球者得分,失误和判罚得分——其对手得分,重打——不计分。 |
| 制胜球 | 结果为“制胜球”或“不重打”且球员为最后击球者的回合。 |
| 失误 | 结果为“失误”或“判罚得分”且球员为最后击球者的回合。 |
| % 贴墙球 | среди драйвов, воллеев и возвратов подачи с отметкой отскока на полу — доля с x ≤ 0.5 м или x ≥ 5.9 м (не дальше 0.5 м от боковой стены). |
| % 低于发球线 | среди ударов с отметкой на фронтальной стене — доля с высотой меньше 1.78 м. |
| % 深球 | среди драйвов, воллеев и возвратов с отметкой на полу — доля с y ≥ 8.75 м (последний метр у задней стены, пол 9.75 м). |
| 接发球:质量 | 按落点标记:高——贴墙且深;中——二者之一;低——两者皆非。没有标记——不计算。 |
| 接发球 → 获胜 | 在该球员接发球且胜者已知的回合中——其赢得的占比;按各质量等级分别统计。 |
| 发球 → 获胜 | 在该球员发球(明确标注,否则以首先击球者为准)且胜者已知的回合中——赢得的占比。 |
| 平均回合长度 | 球员参与的回合的平均拍数。 |
| 平均回合时间 | 同一批回合的平均值(结束 − 开始)。 |
| 每回合距离 | сумма расстояний между соседними точками трека стоп внутри розыгрыша; шаги быстрее 8 м/с (сбой трекинга) отбрасываются. Среднее по розыгрышам. |
| 平均速度 | 回合中的总距离 / 回合总时间。 |
| 距 T 点的平均距离 | среднее расстояние точек трека в розыгрышах до точки T (3.2; 5.44). |
| 回到 T 点 | после каждого удара игрока (кроме последнего в розыгрыше) — время до первой точки трека не дальше 1 м от T в окне 4 с. Доля удавшихся возвратов и среднее время по ним. |
| short line 前方的时间 | доля точек трека в розыгрышах с y < 5.44 м. |
| 前区击球 | 球员(最近的轨迹点,≤ 0.3 秒)位于 short line 前方的击球占比。 |
| 截击占比 | 截击 / 所有已标注类型的击球。 |
| 地板热力图 | 8 × 12 的网格(0.8 × 0.81 米):回合中落入该格的轨迹点占比。 |
| 墙面热力图 | 基于前墙标记的 8 × 6 网格(0.8 × 0.76 米)。 |
| 击球 × 区域 | 按击球类型——在 6 个落点区域的击球数、制胜球和失误:前区(short line 之前)、中区、后区(最后约 2.2 米)、以及半场线左右两侧。 |
参考值(“职业球员约 50%”)来自公开的壁球分析文献,不是我们自己的测量。公式代码在 RANKID 代码库中公开:src/lib/vision/metrics-core.ts,附带测试。