一句话现状:"传一段球局视频,当晚拿到自己的战报、进步曲线和高光短片"这条闭环已经通了,网页版和 iOS 版都在跑。
一句话差距:闭环里流过的六场"真实数据"全是网上别人的视频;自家机位下每个数字还站不站得住,是下一阶段唯一要回答的问题。
这是产品定义里"该长成的样子":球友零负担,一次架机全场受益;系统当晚给出三样产出,分别兑现"练下去有进步"和"发出去有面子"两种买单理由,再由复购和同场拉新把圈闭上。
想进步、已在拍或愿意被拍的业余球友,以及教他们的教练。先教练后学员。
每个数字钉在视频帧上、能点开看画面;测不准就标注降权,不拦截也不造假。
C 端 88 到 128 元买断或 15 元/月;教练版 99 到 199 元/月;到场单次 19.9 到 49 元。
公开准确度验证页 · 具名参照库加教练标注 · 教练渠道 · 拍摄标准到支架到球馆常驻位。都不是算法。
视频从手机进来,到页面上变成数字和短片,中间经过六个环节。每个格子的颜色是它今天的真实状态;绿色箭头是决定数字可信度的关键数据流。
一个月从零到闭环。灰色区间是走过又放弃的路:不算白走,但值得记住它们各花了多久。
| 日期 | 素材来源 | 规格 | 时长 | 分析耗时 | 回合 | 拍数 | 最高击球点 | 成片验球 |
|---|---|---|---|---|---|---|---|---|
| 9/2 | 李宗伟比赛(YouTube) | 60帧 1080p | 7.8 分 | 60 分7.7 倍 | 11 | 312估算 | 2.20 m估算 · 62 可信测点 | 4/4 通过 |
| 9/1 | 业余单打(YouTube) | 60帧 1080p | 7.3 分 | 53 分7.3 倍 | 16 | 139估算 | 2.32 m估算 · 43 可信 / 68 受限 | 3 通过 1 未验 |
| 8/31 | 业余单打正后方机位(B 站) | 30帧 1080p | 5.0 分 | 7.8 分1.6 倍 | 9 | 95估算 | 1.96 m估算 | 4/4 通过 |
| 8/30 | 业余双打整场(B 站) | 30帧 1080p | 36.7 分 | 56 分1.5 倍 | 46 | 681估算 | 1.96 m估算 · 215 可信 / 111 受限 | 4/4 通过 |
| 8/30 | 新加坡球馆业余单打 30 秒片段 | 60帧 1080p | 0.5 分 | 1 分1.9 倍 | 1 | 14 | 0.98 m带外不显示 | 未验 |
| 8/31 | 教练正面示范 60 秒(训练线) | 30帧 竖屏 | 1.0 分 | 37 分3D 重建 | — | — | — | 不适用 |
耗时为本机 Apple M1 Pro 纯 CPU;所有素材均为公开平台视频,仅内部原型验证。"拍数"由击打声瞬态计得,从未与人工数拍对账。
三路调研加一个本地测试,全部于 2026-09-02 完成,不限于 8 月的旧报告;本地测试和提速基准都在这台 Mac 上跑,没有租 GPU。四节顺序:本地测试、球速路线、市场取证、提速办法。
素材:李宗伟比赛,60 帧 1080p,正后方机位。截取"击球点 2.20 米"那一拍前后 2.6 秒共 156 帧,在本机 CPU 上跑球检测和姿态,把球每帧的位移按近端球员的身高比例尺换算成速度。
| 测什么 | 结果 | 意味着什么 |
|---|---|---|
| 球检测耗时(CPU) | 257 秒 / 2.6 秒视频约 99 倍时长 | 整场跑不起,只能像现在这样只跑关键瞬间;若将来全片跑球,必须换算力或换更轻的检测器。 |
| 检出率 | 95 / 156 帧击球后连续 9 帧跟住 | 60 帧、后方机位都在模型训练分布之外,但出手段仍然可用;球到远半场高处时约 1 秒完全检不到。 |
| 出手后首帧位移 | 51.5 像素近端球员身高 353 像素 | 按比例尺换算仅 52 km/h。这一拍是向上的高远球,真实出手速度远高于此,差额全在镜头看不见的深度方向。 |
| 身高比例尺的适用性 | 只对出手那一帧成立 | 球每飞远一帧,尺度就错一截;正后方机位下它不能用来测球速,只能定出手高度。 |
这是一次性小样本测试,用来核对物理账的方向,不是精度结论。测试脚本和原始球点坐标留在本会话的临时目录里。
调研员读了球速衰减的物理论文、TrackNetV3 与 MonoTrack 的原文、Smashspeed 对应的论文和雷达信度研究,把"理想态误差预算"算了出来。下面的百分比凡未注明出处的都是推算,方法写在调研全文里。
| 路线 | 原理一句话 | 理想态误差 | 拍摄门槛 | 算力 | 工作量 | 判断 |
|---|---|---|---|---|---|---|
| ③ 飞行时间分档只给慢 / 中 / 快 | 数"击球帧到对方触球帧"隔了几帧,加两人脚下距离,套一维衰减公式反推量级。 | ±13–15%三档不会串 | 现有机位即可,不需要看清球,无快门要求 | 几乎为零,复用姿态 | 3–5 人日 | 先做 |
| ① 后方 60 帧绝对值标定 + 端点 + 拟合 | 用远场地线和网柱标定相机,用两人脚位钉住球路两端,球点按衰减曲线拟合外推出手速度。 | ±8%有击打声定时;无则 ±17% | 现有机位加上仰角,快门需短于 1/330 秒,否则降级 | 球检测只跑击球前后 0.6 秒,约 36 秒 CPU 一球 | 12–15 人日 | 绝对值目标 |
| ② 侧面 240 帧Smashspeed 模式 | 球在像平面内运动,一条同深度的场地线给出米每像素。 | ±5–8%推算,仅对雷达验证过 | 单独拍、侧面、一球一段、每分钟 480MB | 帧数四倍,需更轻的检测器 | 8–10 人日 | 当参照工具 |
| 身高比例尺测球速 | 现有做法直接套到球上。 | 后方机位不可用 | — | — | — | 淘汰 |
锚点是雷达研究的三组均值:新手 126、中级 162、专家 206 km/h。但我们测的量与雷达口径不同,边界要在自家语料上按分位定,表述用"慢 / 中 / 快"或"同水平前百分之几",不写绝对 km/h。
路线③对路线②的侧面 240 帧参照,30 球以上分档一致率要过 85%;同一人多球的档位稳定性作为内部一致性指标。路线①另用转播片段验拟合核心。
手机 60 帧默认快门;TrackNetV3 在后方机位 60 帧的检出率(论文与社区均无);任何单目视频球速对高速相机真值的定量验证;Smashspeed 的标定方式。
这一节与 8 月 28 日指标梯队里"速度只给等级"的原判方向一致,区别在于现在有了物理模型和逐项误差预算,实测只需要校准其中一环。调研全文含全部出处,需要时可以整理成附页。
调研员跑了五十次检索,覆盖 App Store 评论、中羽在线、B 站、V2EX、36 氪等。中羽在线开了人机验证读不到正文,小红书和抖音评论区搜索引擎不收录,所以下面的证据主要来自应用商店评论和媒体报道。每条都可点开核对。
| 缺口 | 找到了什么 | 证据强度 |
|---|---|---|
| ① 愿不愿为数字付钱 | 没有一条球友明说"愿意花多少钱看分析"。能看到的是各家实际收的价和差评:拒绝理由全部是产品层面,闪退、白板、弹窗强推、识别不准、包月之外再按次扣费,没有一条说"数据没用"。正面评价集中在"和标准视频一比问题立刻暴露"和"回合切得准、省时间"。 | 中 · 间接 |
| ② 击球点认不认 / 杀球速度热不热 | "击球点高度"作为一个数字,球友侧零原话;只有好球哇把它列进 2026 年 AI 教练计划。"杀球速度"热度有实锤:中羽有专帖问业余真实球速,羽记用户点名喜欢挥拍速度加排名,海外 Smashspeed 两万五千下载并加了排行榜和晒图卡片。同时它也是准确性差评最集中的指标。 | 击球点 无 杀球速度 中 |
| ③ 好球哇 2026 口径 | 三月报道 C 端用户三万余、头部球馆十五家以上;五月拿高瓴创投天使加轮,口径变"数十家球馆",新品是网球相机、首发欧美,定位转向"主动管理训练的 AI 副驾"。用户实际看的是长视频回放加短视频集锦。收费价格和用户评价一条都没找到。 | 中 · 收费为空 |
| 球友现在在付的价 | 类型 | 月费 | 买断 / 年费 | 评分 · 评价数 | 被骂的点 |
|---|---|---|---|---|---|
| 好球(Apple Watch) | 手表计数 | ¥15 | ¥68 终身 | 4.8 · 4043 | 弹窗强推会员 |
| 羽记 / 开球(Apple Watch) | 手表计数 | ¥12 / ¥18 | ¥58 / ¥68 终身 | 4.5 · 670(开球) | 上下手识别不准 |
| 多练 | 视频动作对比 | ¥38 | ¥268 / 年 | 3.9 · 10 | 白板、闪退;十四个月十条评价 |
| 小球圈 | 视频 AI 分析 | ¥58 | ¥398 / 年 | 4.6 · 148 | 会员之外每次分析再扣钻,开发者称大模型成本高 |
| 剪球(2025 年 10 月上架) | 切回合 + 集锦 | ¥12 | ¥128 永久 | 4.7 · 12 | 好评但量小 |
没找到的:中羽在线任何帖子正文;好球哇的收费价格和用户评价;小红书、抖音、B 站评论区原话;任何球友明说愿付多少钱或把击球点高度当数字看的原话;多练在安卓商店的评价。一份文风像 AI 生成的行业文章列了几款海外产品的价格,无法核实,未计入证据。
调研员没有只查资料,还在这台 Mac 上把几个模型分别跑了基准。结论:不租 GPU 也能把 60 帧 8 分钟视频的分析从 60 分钟压到十几分钟,靠的是芯片自带的加速和少做无用功。
| 本机实测 | 现在(CPU) | 用上 Apple 芯片加速 | 倍数 | 坑 |
|---|---|---|---|---|
| 找人的检测器(YOLOX-m) | 425 毫秒/帧 | 37.6 毫秒/帧CoreML · 静态形状 | 11.3× | 现成的 mps 开关在这台机器上直接崩,要给 rtmlib 打一个小补丁传参数 |
| 姿态(RTMPose-m) | 24.5 毫秒/人 | 9.4 毫秒/人CoreML | 2.6× | 可能静默用半精度,上线前用 100 帧对比关键点差异 |
| 球检测主干(TrackNetV3) | 0.8 帧/秒 | 10.3 帧/秒MPS | 12.8× | 改一行设备代码;个别算子不支持时可回落 CPU |
| 整帧找人(轻量档 vs 现用均衡档) | 425 毫秒 | 73 毫秒检测器换 tiny | 5.8× | 远端小人漏检更多,近端球员几乎不受影响 |
| 将来若租 GPU | 按量价格(第三方整理,未登录核实) | 一场 36 分钟 60 帧球局 | 费用 |
|---|---|---|---|
| RTX 4090(AutoDL) | 1.3–2.2 元/小时 | 12–20 分钟推理不到 5 分钟,其余是解码编码 | 0.3–0.7 元 |
| A10(阿里云) | 5.6–12 元/小时口径不一 | 15–25 分钟 | 1.4–5 元 |
| T4(腾讯云) | 7.8–8.7 元/小时 | 25–40 分钟 | 3.5–6 元 |
| 本机 CPU 现状 | — | 约 4.6 小时按 7.7 倍推 | 0 |
| 本机做完小改动 | — | 约 1 小时推算 | 0 |
对"理论闭环前不开 GPU"的判断:成立,而且代价不大。租 GPU 时真正的瓶颈会转到解码和编码,那是 CPU 的活。建议第一步只做一件事:在管线里加分阶段计时,跑一遍 60 帧样片,用真数据替换上面的推算,再决定先改哪一项。没找到的:rtmlib 官方各档速度表、TrackNetV3 的 GPU 帧率、Apple 3D 姿态的官方精度、火山引擎的具体单价。