网球技术知识站bjtennis.cn · 个人学习
VISION & SENSING · 检测与识别

视频里的网球:能测什么,测不准什么

把"球在哪、飞多快、转不转、你怎么挥"变成数字,需要经过检测、标定、重建、识别四步。 每一步都有明确的误差来源 —— 这一页把原理和边界一起讲清楚。

为什么用摄像与传感器做技术分析

人眼在实时对抗中很难同时看清击球点、挥拍轨迹与球的旋转。摄像与传感器的作用不是"替你打球", 而是把本来只能凭感觉的东西变成可复现、可比较的记录,让训练前后有据可查。

常见的采集方式有三类:普通可见光摄像(手机、摄像头,最易得)、 高速摄像(几百到上千帧每秒,用于看旋转与击球瞬间)、 雷达/光电测量(专业赛事里的球速与落点系统)。三者的精度差着量级,能回答的问题也不同。

第一步:球体检测(把球从画面里找出来)

目标是在每一帧里给出球的位置(有时还有半径)。常用思路:

最典型的困难

第二步:标定与坐标换算(把像素变成米)

像素坐标本身没有物理意义。要把落点、球速变成"米"和"公里/小时",必须先建立像素与场地的映射关系。

关键限制:单目相机的深度歧义。只有一台相机时,画面里的一个像素点对应空间中一整条射线 —— 无法唯一确定球离相机多远。所以单目方案要么假设"球贴地"(用单应变换求落点), 要么用球的成像大小反推距离(误差很大,且依赖球的实际直径与检测框精度)。 想要真正的三维轨迹与球速,至少需要双目或多传感。

第三步:击球时刻与轨迹分段

一段回合里既有飞行也有弹跳,分析要先把它切成片段:

第四步:动作识别(把"你怎么挥"变成可比数据)

各项指标的实测条件(以及普通设备测不准的部分)

下表是"要测这个量,最少需要什么"的工程口径,不是产品参数
指标最低条件主要误差来源在普通手机上
落点(界内/界外) 固定机位 + 地面单应变换标定 场地线识别、透视畸变、球的接触瞬间取帧 可做,误差通常在十几厘米量级
球速 双目/雷达,或高频摄像 + 精确标定 帧率、时间戳精度、像素级定位误差被放大 不可靠:单目只能给"相对快慢"
旋转(转速与转轴) 高速摄像(数百帧以上)或专用雷达 普通帧率下球每帧转过大角度,出现"频闪"歧义 测不了:只能从轨迹弧度间接推测
击球点位置 侧面机位 + 人体姿态估计 关键点抖动、遮挡、拍摄角度带来的投影误差 可做,适合长期跟踪自己
拍头速度 拍上传感器,或高帧率摄像 + 拍面标记 遮挡、标记检出率、尺度标定 不稳定,跨设备不可比

五条必须写在前面的工程限制

  1. 帧率与快门:常见视频是 30 帧/秒,两次曝光间隔约 33 毫秒。 一次大力击球后球在 33 毫秒里能飞出一两米 —— 用这种数据算球速,误差会大到失去意义。
  2. 卷帘快门失真:很多摄像头是逐行曝光,快速运动的球与球拍会被"拉斜", 直接扭曲形状与位置。
  3. 遮挡与漏检:球被身体挡住、出画、与背景同色时都会丢失,跟踪必须允许短暂缺失, 并且把缺失标出来,而不是用预测值冒充观测值。
  4. 光照与场地差异:逆光、夜间灯光频闪、室内外色温差异都会影响检测; 换场地后同一套阈值往往需要重新标定。
  5. 跨设备不可比:机位、焦距、帧率、标定精度任何一个变了,数字就不可直接对比。 用来做长期跟踪时,固定拍摄条件是方法的一部分

结论:这类系统适合做什么

说明:本页讲的是通用测量原理与工程限制,不涉及任何具体产品的参数承诺。 若要把测量结果用于训练决策,请先确认拍摄条件与标定方式,并保留原始视频以便复核。