调研报告 · 羽毛球动作分析 · 2026-08-21

给骨架穿上身体

你问:为什么别人的 3D 动画又立体又舒服,Codex 做的又慢又差?是不是方向走错了?——这份报告用你发的那条小红书视频、行业标杆的实拍证据和一圈技术摸底,把这件事说清楚。

参照物:小红书《3D动画演示坐姿划船正确姿势》 证据:视频逐帧 + Sportsbox 应用截图 + 代码现状

先说结论

01

方向没走错,是最后一步用错了工具。
你们的数据(从视频算出的 3D 骨架)是行业同款原料;差就差在画出来这一步——现在是用平面画布手工"画"立体感,画得再努力也是纸片人。该换成真正的 3D 引擎,再给骨架穿上一个有体积的身体。

02

你喜欢的那条视频,是美术手工做的"动画片",不是算出来的。
它一次只做一个动作、像拍电影一样先渲染好再发布,好看但换不了人、换不了动作。它适合当你们"标准动作教学内容"的样板,替代不了"用户自己动作的 3D 回放"。

03

两条腿走路,且第一步不花钱。
用户回放走"白假人"路线(高尔夫标杆 Sportsbox 的同款做法,下面有实拍证据);教学内容走"预制动画"路线(小红书那种质感)。两条线共用同一个假人角色。第一张实验卡零成本、零授权风险,Codex 预计一两天出第一版。

01 · 参照物拆解

那条小红书视频,到底是怎么做出来的

浏览器被小红书的图片服务拦住了,我换了个办法把视频原片抓下来、逐帧拆开看了。它 31 秒、竖屏、每秒 30 帧,内容结构非常清楚:

手部特写:红色高亮的手握划船机把手,右上角红叉
手部特写机位:错误握法,前臂亮红
侧面全身:白色光滑假人在划船机上,背部肌肉高亮,右上角绿勾
侧面机位:绿勾 = 正确姿势示范
背面视角:假人整个背部肌群亮起荧光绿
背面机位:正确发力的肌群亮荧光绿
帧画面截取自你发来的小红书视频(博主"不要躺平丫鸭";假人短裤上印有 DEMIC 字样,与 Instagram 健身动画品牌 @demic.fitness 风格一致,疑似搬运或授权内容)。仅作内部分析参考。
02 · 病因诊断

为什么 Codex 做的又慢又差

一句话:Codex 一直在"用马克笔在玻璃上画立体感"。我翻了报告页的代码——现在的"3D 人物"不是三维模型,是在平面画布上手工算投影画出来的:躯干是一块平面四边形,四肢是加粗的线条,头是一个圆圈。"纸箱感""头颈偏小""转起来出虚影",都是这个根源,调参数治不好。

Codex 慢,也是同一个原因:它在从零手写三维旋转、遮挡排序、近大远小这些数学(一百多行代码),相当于自己重新发明 3D 引擎。而现成的 3D 引擎(比如 three.js——网页世界的标准三维引擎,就是一个放在本地的文件、不用联网)把这些全部包办,还附送灯光、材质、影子和可拖转的镜头。

数据层 · 已有
17 个关节点

MotionBERT 从视频算出的 3D 骨架坐标。行业同款原料,这一层没问题。

保留
→
表现层 · 现状
平面画布手绘"伪 3D"

粗线条 + 平面色块拼出人形。天花板已经摸到:怎么修都是纸片人。

换掉
→
表现层 · 目标
3D 引擎 + 白假人身体

真三维引擎渲染,给骨架套上有体积的假人模型(行话叫"蒙皮")。

本报告的建议

补充一个背景:团队文档里其实早就提过 three.js 方案,当时标记为"暂缓",理由是"报告页里已经有内嵌 3D 了"。现在恰恰是这个内嵌实现到了天花板,暂缓的理由已经不成立。

03 · 行业实证

你要的效果,正是行业标杆在收钱卖的东西

Sportsbox AI 是高尔夫圈的动作分析标杆:用户拿一部手机拍一段挥杆,几秒钟后就能看到自己动作的 3D 回放,可以旋转六个视角,量出转体角度、重心偏移等 36 项指标。消费者版约 110 美元/年,教练版约 158 美元/月,大满贯冠军德尚博是它官方宣传的代言案例。我抓到了它应用商店的官方截图:

Sportsbox 应用截图:左侧手机显示白色假人3D形象与挥杆轨迹,右侧手机显示真人视频2D分析
"一段视频,2D + 3D 一起分析"——注意左边:白色假人
Sportsbox 应用截图:白色假人形象与职业选手数据区间对比界面
用户的假人动作,直接和职业选手数据区间对比
Sportsbox 3D Golf 应用商店官方宣传截图(Apple App Store)。
04 · 产品框架

两类内容,两条流水线,一个假人

你的困惑"该走 3D 建模还是动画渲染",答案是:这不是二选一,是两个不同场景各走各的路,最后共用同一个假人形象。

流水线 A:用户动作回放每个用户、每段视频,全自动生成
用户手机视频→ AI 算出 3D 骨架(已有)→ 3D 引擎给骨架穿上假人身体→ 报告页里可旋转回放

要求:全自动、几秒出结果、稳定。观感对标 Sportsbox 的干净假人,不追电影质感。

流水线 B:标准动作教学库每个动作只做一次,反复使用
教练示范视频→ AI 转成 3D 动作数据→ 三维软件里人工修顺→ 影棚级渲染 + 肌肉高亮→ 教学视频 / 小红书内容

要求:质感对标你发的那条视频(对错对比、发光肌群、多机位)。慢没关系,一次做好反复用,还能当营销内容发出去。

两条线共用同一个白假人角色——用户在教学里看到的人,和回放里代表自己的人,是同一个,品牌视觉就统一了
05 · 技术路线

四条路怎么选

把能走的路都摸了一遍,按"用户回放"这个主战场来评:

路线做出来长什么样工作量 / 成本主要风险判定
继续打磨手绘伪 3D现状路线 纸片人 plus,纸箱感无解 持续投入,回报递减 天花板已到,越修越怪 停止投入
换 3D 引擎画骨架three.js · 本地文件 立体的"胶囊人":有光影、有地面、镜头随便转,虚影根治 Codex 一两天出第一版;零费用、零授权、不联网 基本无;仍是抽象小人,不是"人" 立即做 · 卡 1
白假人蒙皮CC0 免费角色 + 骨架驱动 Sportsbox 同款观感:一个真正的"人"在打球 约一周量级试验;角色模型免费可商用(CC0 协议) 手腕/脊柱转角要调校;数据抖动会被放大,必须加平滑 第二步 · 卡 2
学术全套人体网格GVHMR 等直出 SMPL 人体 带真实体型的人体,学术界标准做法,教学线的好原料 需要 GPU、注册下载模型;离线处理慢 商用授权是雷区(见下方黄框) 教学线试验 · 卡 3

授权雷区——商业化之前必须记住的三条

  • SMPL(学术界标准数字人体):研究免费,商用要花钱。商用授权由 Meshcapade 公司独家代理、价格谈判制不公开;而且不只是"把模型发给用户"算商用,在自己产品后台跑它也算。规避办法就是卡 1 / 卡 2 的路线:用 CC0(完全免费可商用)的假人角色 + 自己的骨架数据,全程不碰 SMPL。
  • GVHMR(视频转人体动作的最佳开源模型,浙大出品):代码仅限研究用途,商用需邮件洽谈授权。试验阶段可用,上线前要么谈下来、要么换成宽松协议(MIT)的替代品 WHAM / TRAM。
  • Muscle & Motion 等解剖软件的内容禁止进 App。教学内容必须自建——好在这正是差异化壁垒,而且羽毛球没人做。
06 · 落地计划

三张实验卡,按这个顺序发

卡 1 · 先做 · 预计 1–2 天

把报告页的手绘 3D 换成 three.js 引擎

同一份 17 关节数据、同一个报告页,只换渲染方式:胶囊状肢体 + 灯光 + 接地影子 + 可拖转镜头。引擎文件放本地,报告依旧单文件离线可用。

验收(你亲眼看):纸箱感消失;转到任何角度不出虚影;一眼分清身体前后。

卡 2 · 第二步 · 预计一周量级

给骨架穿上白假人身体

选一个 CC0 免费可商用的白假人 3D 角色(如 Quaternius 角色包),把 17 个关节点换算成骨骼转角去驱动它,加动作平滑。这一步做完,就是 Sportsbox 的观感。

验收:高远球回放里看到"一个人"在打球;和 Sportsbox 截图摆一起不丢人;快速挥拍段不鬼畜(腕部允许简化,球拍按既定决策先不画)。

卡 3 · 并行试验 · 教学内容线

用教练视频试产一条"标准高远球"演示

拿一段教练标准动作视频,跑 GVHMR 转成 3D 动作,套到同一个假人上,在 Blender 里修顺、打光,渲染一条 10 秒演示(可加发力肌群高亮)。需要 GPU 和注册下载模型。

验收:和你参照的那条视频摆在一起不违和。注意:谈妥授权之前只做内部试验评估,不上线、不发布。

卡 1、卡 2 不花一分钱、不需要下载任何要注册的模型。卡 3 是教学内容线的第一次试产,跑通了再谈授权与量产。

07 · 有话直说

换皮解决不了的事,也一并交代

三件事提前说清,免得到时候失望

  • 动作数据本身的抖动,不会因为换皮消失。单摄像头估 3D 姿态,单帧本来就不稳(团队自己测过:同一次击球的肘角能在 74°~124° 之间跳)。假人身体反而会放大毛刺,所以卡 2 里"平滑处理"不是可选项,是必做项。数字结论继续按既有红线只报整组中位数。
  • 手腕的旋转、球拍的朝向,目前的数据看不准。这恰恰是挥拍最关键的细节。假人的手腕先做简化处理,球拍维持"先不画"的既定决策——别让好看的身体带来假的精确感。
  • 我没看到的部分:小红书的评论区和博主主页要登录才能看,没进去;DEMIC 没公开自己用什么软件(从成片特征推断是 Blender / C4D 一类);Sportsbox 的内部技术细节不公开。这些缺口不影响本报告结论。