Tennis Video Analysis Report: 2026-06-12_match_baseline_v1
快速结论
这次 V1 基线分析覆盖 3 个比赛视频。自动运动量扫描找出 24 个候选片段,已全部人工审核:10 个可用于击球分析,13 个可用于移动/恢复分析,14 个不适合用于击球分析。正式技术结论主要依赖两个底线后方中间机位视频,因为它们更能看清站位、移动路线、早侧身和击球后恢复。
当前最优先的问题不是单一的“脚步慢”,而是一个连锁问题:准备启动偏晚,导致第一步和侧身滞后;到球前小碎步不足,导致击球空间被挤压;击球后恢复不完整,下一拍又从被动位置开始。你自己观察到的“懒、没有主动垫步、没有提前侧身”是成立的,但在视频里更准确的表述是:脚步、侧身和恢复没有形成稳定的连续节奏。
输入视频
/Users/junhaohu/Movies/Tennis/library/raw/2026-06-12_match/Flow_VID_20260612_213545_02_016.mov- 机位:球网位置,正面拍摄我
- 主要用途:准备姿势高度、正面身体姿态、低球身体高度、是否有启动意识
- 限制:不可靠判断完整站位、回位距离和球路深度
/Users/junhaohu/Movies/Tennis/library/raw/2026-06-12_match/Flow_VID_20260612_215839_02_018.MOV- 机位:底线后方中间
- 主要用途:站位、移动路线、早侧身、击球后恢复、连续球衔接
/Users/junhaohu/Movies/Tennis/library/raw/2026-06-12_match/Flow_VID_20260612_222423_02_020.MOV- 机位:底线后方中间
- 主要用途:站位、移动路线、早侧身、击球后恢复、连续球衔接
本次证据
- 自动候选:24 个
- 已人工审核:24 个
- 可用于击球分析:10 个
- 可用于移动/恢复分析:13 个
- MediaPipe 姿态抽取:480 帧候选帧中 466 帧识别到人体,正式姿态指标只汇总已审核有效击球片段中的 139 帧
- 关键审核文件:
/Users/junhaohu/Movies/Tennis/library/analyses/2026-06-12_match_baseline_v1/annotations/candidate_annotations.json - 审核索引:
/Users/junhaohu/Movies/Tennis/library/analyses/2026-06-12_match_baseline_v1/annotations/review_index.md - 姿态指标报告:
/Users/junhaohu/Movies/Tennis/library/analyses/2026-06-12_match_baseline_v1/pose/metrics/reviewed_pose_report.md
标签统计里最突出的模式:
recovery_incomplete: 9 次first_step_delay: 7 次adjustment_steps_missing: 4 次rushed_contact: 4 次off_balance: 2 次low_ball: 2 次
这些标签不是自动模型直接判断出来的教练结论,而是人工审核画面后写入的结构化证据。MediaPipe 当前只提供身体关键点和代理指标,不能单独替代网球技术判断。
主要问题
1. 启动和准备偏晚
表现:
- 多个底线后方片段里,身体经常在来球已经进入自己半场后才明显启动。
- 第一启动步不够果断,常见先站直观察、再迈步追球。
- 有时间的球可以做出基本侧身,但来球稍快、稍低或稍宽时,侧身和引拍容易被压缩。
证据片段:
flow_vid_20260612_215839_02_018/01_00-01-07flow_vid_20260612_215839_02_018/04_00-11-30flow_vid_20260612_215839_02_018/06_00-15-43flow_vid_20260612_222423_02_020/03_00-13-39
训练含义:
你不只是要“跑快一点”,而是要把节奏提前到对手触球前后:先垫步、先判断、先转髋肩,之后才是跑。否则跑得再快,也容易到球后没有挥拍空间。
2. 击球前小碎步和找距离不足
表现:
- 到球附近后,脚下调整不够细,容易一步跨到球旁边,然后身体临时补偿。
- 低球和宽球时,容易用上半身弯、伸手去够球,而不是先用脚把身体送到更合适的位置。
- 部分击球看起来不是完整挥拍被打出来,而是被来球位置挤出来。
证据片段:
flow_vid_20260612_213545_02_016/02_00-02-16flow_vid_20260612_215839_02_018/04_00-11-30flow_vid_20260612_222423_02_020/03_00-13-39
训练含义:
这会直接影响正手拉球质量。你原本会做的挥拍动作,在空间不足时会被迫变成短、急、靠手的动作。下一阶段不应只练挥拍,还要把“最后 2 到 3 个调整步”作为击球动作的一部分来练。
3. 击球后恢复不完整
表现:
- 击球后经常看球、停住或顺着动作走掉,没有立刻完成第一步恢复。
- 下一拍开始前,身体常常还没有回到合理防守位或 ready posture。
- 这会让下一拍看起来脚步更慢,因为你不是从中性位置启动,而是从上一拍残留位置启动。
证据片段:
flow_vid_20260612_215839_02_018/01_00-01-07flow_vid_20260612_215839_02_018/02_00-02-09flow_vid_20260612_215839_02_018/06_00-15-43flow_vid_20260612_222423_02_020/03_00-13-39
训练含义:
业余比赛里,稳定性往往来自“打完这一拍还能准备下一拍”。你现在的训练重点应该把击球结束点延后到恢复第一步,而不是随挥结束就算完成。
4. 发球后的下一拍衔接需要单独训练
表现:
- 发球动作本身在本次样本里不是最主要问题,但发球后进入下一拍的节奏还不稳定。
- 有些片段可以看到发完后身体和注意力没有立刻进入下一拍准备。
证据片段:
flow_vid_20260612_215839_02_018/05_00-13-13flow_vid_20260612_222423_02_020/02_00-05-35flow_vid_20260612_222423_02_020/05_00-16-56
训练含义:
发球练习不要只看发球是否进区,要加一个固定规则:发完必须落地、恢复、完成一次 split step,再接一拍正手或反手。
做得较好的地方
- 底线后方片段里,有时间的球能做出基本的 unit turn,不是完全不会侧身。
- 你对低球和宽球会主动去追,问题更像是启动和最后调整不够早,而不是完全不移动。
- 正面机位显示你能把重心降下来处理部分低球,只是这个能力没有稳定迁移到连续回合中。
- 两个底线后方机位对后续分析很有价值,拍摄方向是对的。
姿态指标解读
本次已审核击球片段姿态汇总:
- 有效击球候选:10 个
- 有效帧:139 帧
- 平均髋部高度代理值
hip_center_y_ratio: 0.550 - 平均膝角代理值
knee_angle_degrees: 152.751 - 平均肩髋分离代理值
shoulder_hip_separation_degrees: 19.301
解读限制:
- 单机位视频会造成深度误差,尤其底线后方机位对肩髋分离的估计不稳定。
- 当前数值更适合做“同一人、同一机位、长期趋势对比”,不适合直接和职业球员标准数值比较。
- 这次更可靠的结论来自人工审核的视频语义,姿态指标只作为辅助证据。
下一阶段训练重点
重点 1:垫步加第一启动步
目标:把启动提前,不等球过网后才动。
训练方式:
- 对手喂球或抛球时,你必须在对方触球瞬间完成轻垫步。
- 落地后第一步必须朝来球方向,不允许先站直看球。
- 每组 10 球,目标不是打快,而是每球都出现“垫步,第一步,侧身”的顺序。
追踪指标:
- 是否在对手触球时有 split step
- 第一启动步是否没有停顿
- 到球前是否还有 2 到 3 个小调整步
重点 2:早侧身加找距离
目标:让挥拍空间先被脚步创造出来。
训练方式:
- 正手和反手各做半场定点多球。
- 口令是“转,找,打”:先转肩髋,再用小碎步找距离,最后击球。
- 每次低球和宽球都要求身体先到位,不能只靠手伸出去够。
追踪指标:
- 引拍是否在球落地前完成主要准备
- 触球点是否被身体挤住
- 是否出现 rushed_contact 或 jammed_contact
重点 3:击球后恢复
目标:每次击球后都用第一恢复步结束动作。
训练方式:
- 多球或对拉时,每打一拍必须喊出“回”并做第一恢复步。
- 练习时不要追求制胜分,先追求打完后回到合理防守位。
- 可以用底线后方中间机位继续拍摄,最容易看出恢复是否完整。
追踪指标:
- 击球后是否看球停住
- 是否能在下一拍前回到 ready posture
- recovery_incomplete 标签是否减少
重点 4:发球加一拍
目标:发球后不掉线,马上进入下一拍。
训练方式:
- 每次发球后必须做一次 split step。
- 教练或球友回一颗中等速度球,你只练稳定打深,不追求抢攻。
- 每组 8 到 12 个发球加一拍。
追踪指标:
- 发球落地后是否能快速恢复
- 第一拍是否因为站位慢而被挤
- 发球后下一拍是否能打到安全深区
进度评分
评分范围 1 到 5,1 表示当前明显拖累比赛,5 表示在业余比赛中稳定可靠。
| 日期 | 视频 | 垫步时机 | 第一启动步 | 早侧身 | 找距离 | 击球后恢复 | 发球+1 | 接发 | 中场球 | 战术决策 | 体能保持 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-06-12 | 3 个比赛视频 | 2 | 2 | 2.5 | 2 | 2 | 2.5 | 待评估 | 待评估 | 2.5 | 3 | 先解决准备、找距离、恢复的连续性 |
后续拍摄建议
- 最推荐:底线后方中间。它最适合分析站位、侧身、移动路线、击球后恢复和连续球。
- 辅助机位:球网正面。它适合看 ready posture、重心高度、正面稳定性,但不适合作为完整击球结构的主证据。
- 可选增强:侧后方 45 度。它更适合看触球点、挥拍空间和身体转动。
- 后续每次上传视频时,最好在
session_metadata.json里记录机位;如果临时没有写,我也会先按画面判断,但准确性会低一些。
工具状态
- ffmpeg/ffprobe:已用于视频信息、帧抽取和运动量扫描
- ImageMagick/Pillow:已用于候选片段总览图
- MediaPipe Pose Landmarker:已安装并完成人体关键点提取
- 本地 HTML 索引:
/Users/junhaohu/Movies/Tennis/library/index.html - 专业知识库:
/Users/junhaohu/Movies/Tennis/library/wiki/ - 参考来源清单:
/Users/junhaohu/Movies/Tennis/library/wiki/sources.md
下一版工具路线
V1 已经能完成:视频入库、运动量扫描、候选片段抽帧、人工审核、姿态关键点、姿态指标、报告和 HTML 索引。
V2 应优先做两件事:
- 把人工审核标签和正式报告的统计自动化,减少每次手工整理。
- 增加球员/球/场地追踪评估,但只作为辅助,不让模型直接下教练结论。
YOLO 或网球专用模型的意义是先识别“人在哪里、球在哪里、场地线在哪里”,再支持站位、跑动路线、回位距离、击球位置和球路选择分析。它不是替代网球教练判断,而是让证据更完整。