1. 公司动态

AI运动小程序,广播体操跟练检测方案发布

浏览:17作者:云智科技时间:2026-10-19 10:15:08

用一个小程序、一部手机,让广播体操从"跟着做"变成"做得对"。

一、引言:广播体操缺的不是教学视频,是"有人看着你做"

广播体操大概是中国人参与人数最多的运动:它是中小学课间操的固定项目,是机关企事业单位工间操的标配,也是社区、工会、老年大学组织全民健身活动时最"低成本、低门槛"的选择。

但推广广播体操这件事,长期以来卡在同一个地方:教学视频到处都是,反馈却一个都没有。

动作标不标准,直接影响锻炼效果,也直接影响"愿不愿意坚持"。一个手臂没抬平、体转幅度不够的跟练者,做完一套操可能只是微微出汗,很难获得运动带来的正反馈。

现在,这件事现在完全可以交给 AI 来做。随着端侧人体姿态识别技术的成熟,**在一部普通手机的微信小程序里,实时判断"你的动作和标准动作像不像"已经不需要昂贵的服务器、不需要专业摄像头,也不需要穿戴设备。

对一个学校、一家企业、一个社区来说,这套能力可以变成课间操打卡、体育家庭作业、线上工间操比赛、全民健身活动的评分工具;对开发者来说,它是一个可以快速集成、快速上线、快速复制的成熟能力。
AI跟练

二、方案的基本思路:video 播标准,camera 看真人,pose-calc 判一致性

方案的核心非常朴素:用小程序 video 组件播放教学视频作为"标准答案",用 camera 组件同时采集用户画面,用 AI 运动识别插件把用户每一帧的姿态和视频对应动作做一致性比对,最后输出得分和纠正提示。

整体链路可以概括为五步:

抽帧 → 人体识别(17 关键点) → 姿态计算(pose-calc) → 相似度评分 → 提示与报告

1. 双画面:一边看教学,一边看自己

页面采用上下或左右分屏:video 组件播放按节拆分的教学视频(支持倍速、循环、逐节练习),camera 组件前置预览用户画面。用户既能看示范,也能看到自己的实时骨骼图叠加——骨骼图是这个方案里"体验感"最强的一环,用户在画面里立刻能看出自己的手臂和示范的手臂差在哪。

2. 抽帧与人体识别:把画面变成 17 个坐标点

通过 wx.createCameraContext().onCameraFrame 持续抽帧,把帧图像的 width / height / rawData 交给插件的 humanDetection.detectionAsync,即可拿到人体的 17 个关键点(鼻、眼、耳、肩、肘、腕、髋、膝、踝),每个点包含 x / y 坐标和置信度 score。整条识别在端侧完成,不上传人脸画面,也不依赖网络。
image

3. pose-calc:把"动作标准"写成可执行的规则

这是方案的技术核心。插件内置的姿态计算引擎 pose-calc 把"动作是否到位"拆成了可组合的原子规则:

  • match-angle 肢体角度匹配:如"肘关节 180°、允许偏差 20°";
  • horizontal / vertical 平行、垂直检测:如"两臂侧平举保持水平";
  • camera-view 视角检查、stand 站立检查、lie 卧躺检查;
  • whole 人体范围检查:判断人是否完整入镜、站位远近是否合适;
  • $and / $or 逻辑组合:把多个原子规则嵌套成"一节操"的完整判定。

规则是纯 JSON 对象,可以存到后端、按课程下发,新增一节操或调整判定标准不需要重新发版:

// 扩胸运动:两臂侧平举、肘部伸直const armLevel = { name: '两臂侧平举', calc: '$or', rules: [
  { name: '左臂水平伸直', calc: 'match-angle', angleKey: 'left_elbow',   secondKey: 'left_shoulder', thirdKey: 'left_wrist', angle: 180, offset: 20 },
  { name: '右臂水平伸直', calc: 'match-angle', angleKey: 'right_elbow',   secondKey: 'right_shoulder', thirdKey: 'right_wrist', angle: 180, offset: 20 }
 ]
};

4. 相似度比对:不只会判"对错",还能打"分数"

规则判定给出的是"通过 / 不通过",适合做打卡;但如果要做比赛排名、成长曲线、动作纠正,就需要连续的分数。插件提供的 calc.PoseComparer 正是为此设计:先用姿态调试桌面工具从教学视频里采集标准动作的关键点样本帧,再把它与用户当前帧比对,输出头部、躯干、左手、右手、左脚、右脚六个维度的相似度以及总分。

const poseComparer = new AiSport.calc.PoseComparer();const result = poseComparer.compare(sampleFrame, userFrame);// { items: [{key:'left_hand', score:0.82, summary:'左手相似度'}, ...], score: 0.79 }

一套广播体操并不是一个动作,而是八节、几十个八拍。实现上按"节"甚至按"拍"把教学视频切段,每段取 1~2 个标准样本帧;跟练时以视频播放进度为时间轴,在用户画面里用一个小的时间窗口取"最像的那一帧"来比对(容忍半拍左右的跟练延迟),再对各节得分加权汇总为整套成绩。开合跳、踢腿这类复合动作,也可以拆成"开 / 合"两个样本分别比对。

5. 评测模式:告诉用户"哪里不对"

只给一个 78 分,用户其实不知道怎么改。插件 v1.7.0 新增的"姿态评测"模式(calculator.evaluating)在返回是否通过的同时,还会返回每条规则的执行明细和可读的提示文案,例如"指定三点不符 165-195 相对水平位置"。这些文案可以直接映射成语音或字幕提示——"第五节体转,左手再往后一点""第七节跳跃,落地时膝盖别锁死",体验上就接近一个真人教练在旁边纠正。

6. 体验细节:站位预检与防抖

真正决定一个 AI 跟练产品好不好用的,往往不是算法,而是这些细节:

  • 站位预检:开始前用 whole 规则检查人体是否完整入镜,建议人体占画面高度的 55%~85%。太近提示"请后退一步",太远提示"请靠近一些",同时检查是正面还是侧面视角,避免用户站反。
  • 关键点置信度过滤:置信度低于阈值的帧不参与评分,避免因遮挡、逆光产生误判。
  • 连续帧判定:一个动作连续 N 帧达标才计为通过,避免单帧抖动造成"假通过"。
  • 性能与兼容:开启插件的"增强模式"可显著改善部分芯片平台(如联发科天玑系列)的关键点错位问题,新版还支持 auto 自动初始化,减少机型适配工作量。

三、方案优势:一套成熟能力,配置即可上线

对准备做广播体操跟练产品的团队来说,这套方案的价值不只是"技术上可行",而是"明天就能上线"。

1. 纯端侧识别,成本低、隐私好、弱网可用。
人体检测与姿态计算全部在手机本地完成,不需要 GPU 服务器,不需要上传视频流,也就没有算力账单和隐私合规压力。学校机房、企业内网、网络不佳的社区活动室,都能正常使用。

2. 规则可配置,新操种不用改代码。
动作规则、评分阈值、提示文案都是 JSON,可持久化到后端按课程下发。今天上线第九套广播体操,下周加一套自编工间操,只需要在后台配一套规则和样本帧。

3. 能力完整,不是"半成品"。
插件的识别引擎已迭代多个大版本,内置十余种常见运动的计时计数,覆盖健身、体测、赛事、AR 互动等场景;配套完整的 API 文档、Demo 工程、姿态调试桌面工具,以及常见问题集锦,接入过程有据可依。

3. AI运动跟练能力包,直接集成。
为了加快您产品的上线速度,我们基于「AI运动识别插件」为您准备好可直接交付的第八套广播体操、第九套广播体操跟练的能力包,源码交付开箱即用直接集成,以帮助您快速发布AI运动跟练功能。

四、应用场景:从课间操到全民健身

场景典型用法价值
中小学课间操 / 体育课课堂跟练评分、居家体育作业打卡、班级与校级评比老师减负,学生动作有反馈,体育作业可量化
高校与职业院校早操打卡、线上运动会广播体操项目防代打,自动评分排名
机关企事业单位工间操打卡、健康企业建设、职工线上运动会组织成本低,参与数据可留存
社区 / 街道 / 老年大学广播体操、八段锦推广活动、健身打卡降低教学门槛,提升参与率
健身与教培机构跟练课程、动作纠正、课后作业提升课程体验与续费
赛事与活动运营线上广播体操比赛、云端展演自动打分,评委只做复核
家庭个人客厅跟练、体态自查随时开练,像请了个私教

尤其值得说的是"线上比赛"这一类场景:过去组织一场广播体操比赛,要发通知、收视频、请评委、算分、公示,周期以周计;用这套方案,参赛者在小程序里跟练一遍就能拿到分节得分和总分,系统自动排名,评委只需要复核前若干名,一场几百人甚至上千人的比赛,一个人一天就能组织完。

五、方案延展:不止广播体操

广播体操本质上是"有标准示范、有固定节拍、需要判断动作是否到位"的运动。凡是符合这个特征的项目,都可以复用同一条技术链路,只需要调整样本帧、规则和评分权重。

八段锦。 八段锦动作慢、定式多,"两手托天理三焦""摇头摆尾去心火"这类动作的关键不在速度,而在幅度和定式保持。实现上以关键点角度规则判断幅度(如托天时手臂是否伸直、身体是否充分伸展),再叠加"定式保持时长"判定,比单纯比相似度更贴合传统功法的评判习惯。

太极拳。 太极拳讲究重心转换和虚实分明。除了关键点相似度,还可以提取髋部中心的移动轨迹、膝盖与脚尖的相对角度,判断"弓步是否到位""重心是否偏移";对套路演练,可按式切段、逐式评分,输出每一式的完成度。

瑜伽。 瑜伽体式多为静态保持,重点是对称性和稳定性。可以用左右肢体相似度对比检测"两侧是否对称",用关键点抖动幅度判断"是否稳定",用保持时长判断"是否完成",非常适合做体式评估和纠错。

其他可延展方向:

  • 健身操、广场舞、啦啦操等操舞类项目,按片段做序列相似度比对;
  • 军训队列、交警手势操、消防操等职业训练动作规范检查;
  • 康复训练与体态评估:如肩颈活动度、深蹲姿势、脊柱侧弯初筛;
  • 幼儿律动、手势舞等亲子互动内容,用简化规则降低误判;
  • 与学校体测、企业健康档案打通,形成"运动—评分—档案—激励"的闭环。

从产品角度看,这套能力更大的想象空间在于:把"视频课程"升级成"可交互的课程"。 同一段教学视频,加上姿态检测,就从"单向播放"变成了"边看边练边纠正";再加上积分、排行榜、班级 PK、成长曲线,就从一个工具变成了一个有留存的产品。而这套底座,现在已经是现成的。

结语

广播体操推广了很多年,缺的从来不是"想不想练",而是"练得对不对、有没有人看见"。AI 姿态检测把这件事的门槛降到了一个小程序、一部手机:视频负责教,摄像头负责看,pose-calc 负责判,评测模式负责说。

如果你正在规划课间操打卡、工间操活动、线上广播体操比赛,或者想把八段锦、太极拳、瑜伽课程做成可评分的跟练产品,欢迎联系我们获取方案演示、接口文档与 Demo 工程。成熟方案直接集成,无需从零开发;常规项目一到三天即可完成对接上线。


上一篇:AR体感游戏解决方案发布,在游戏中完成健身锻炼 已是最后一篇了