AI 健身助手,通过 3D 人体模型、肌肉热力图让训练更科学。
每块肌肉的训练/恢复状态一目了然 — 红=今日训练、黄=恢复中、蓝=已恢复,数据本地优先。
不是又一个记组数的表格 App,而是一副属于你身体的实时地图。练到哪、恢复到哪、下一步练什么 — 看一眼热力图就有答案。
健身记录 App 已经够多了,但它们大多停在「记组数」。FitMap 要回答的是记录之外的问题:这块肌肉到底恢复没有?今天该练什么?这些答案不该靠感觉猜。
| 痛点 | FitMap 的解法 |
|---|---|
| 凭感觉判断「这块肌肉恢复了吗」— 练早了超量受伤,练晚了浪费增肌窗口 | 每块肌肉按真实恢复时长独立计时:腹直肌 24h、背阔肌 72h,红 / 黄 / 蓝三色热力图一眼看清全身状态 |
| 表格型记录 App 记了一堆组数,却回答不了「今天该练什么」 | AI 按肌肉匹配度 × 恢复状态多维评分,给出动作替换建议,已恢复肌肉优先安排 |
| 训练、计划、统计、营养、社交分散在好几个 App 里,数据互不相通 | 训练 / 计划 / 统计 / 营养 / 社交五大模块一体,训练结束自动生成总结报告并可一键打卡分享 |
| 训练数据上传云端,隐私与可用性都不受自己控制 | SwiftData + SQLite 本地优先,离线可用,数据留在自己手机里 |
从打开 App 到打卡分享,六个步骤走完一次训练 — 每一步都是 App 里已经实现的真实功能。
肌肉热力图模拟器:点击任意肌肉查看恢复状态,记录一组训练看它实时变红,再让 AI 基于恢复情况推荐今天的动作。数据来自 App 的真实恢复时长模型。
热力图基于各肌肉真实恢复时长计算(腹直肌 24h – 背阔肌 72h);AI 推荐按恢复状态 × 动作星级加权,已恢复肌肉优先。页面数据为演示快照。
下面不是网页复刻,而是 FitMap 项目仓库 website/ 目录里的真实原型 — 用 Three.js 渲染的可旋转 3D 人体肌肉模型,正是 App 内 RealityKit + Metal 热力图的设计验证版本。
原型来自 FitMap 项目 website/ 目录(3d-demo.html / 3d-body.html),拖拽旋转查看肌肉分块与热力着色。
红黄蓝不是拍脑袋的配色。热力图引擎先按语义 ID 聚合每块肌肉的最新训练时间,再由 AIRecoveryEngine 对照恢复时长表逐块计算恢复进度 — 恢复时长数据全部来自动作库里 24 块肌肉的实测恢复周期。
| 肌群 | 肌肉 | 恢复时长 | 热力图含义 |
|---|---|---|---|
| 核心 | 腹直肌 Rectus Abdominis | 24h | 恢复最快,可高频训练 |
| 核心 | 腹外 / 腹内斜肌 Obliques | 24h | 同上,核心肌群整体短周期 |
| 胸部 | 胸大肌 Pectoralis Major | 48h | 练后两天内保持红 / 黄 |
| 肩部 | 三角肌前 / 中 / 后束 Deltoids | 48h | v3 模型三束独立网格、独立上色 |
| 手臂 | 肱二头肌 Biceps Brachii | 48h | 辅助肌群,注意复合动作连带刺激 |
| 背部 | 背阔肌 Latissimus Dorsi | 72h | 恢复最慢的一档,别连着两天拉背 |
| 腿部 | 股四头肌 Quadriceps | 72h | 深蹲日后至少两天才回到蓝色 |
| 腿部 | 臀大肌 / 腘绳肌 Glutes & Hamstrings | 72h | 下肢大肌群统一 72h 周期 |
3D 模型本身也迭代了三代:v3 由生成脚本 generate_body_v3.py 输出 40 个独立肌肉网格,三角肌三束、上下胸、竖脊肌首次可以单独上色;男女模型真正分化(胸围 / 三角肌量 / 颈围独立参数),渲染层用 RealityKit CustomMaterial + Metal 着色器实现热力渐变,支持骨骼 / 热图 / 混合三种视图。
| 模块 | 状态 | 说明 |
|---|---|---|
| 训练模块(95%) | 已完成 | 3D 模型、RPE/RIR、休息计时、训练总结 |
| 计划模块(90%) | 已完成 | 日计划、肌肉系统选择、AI 替换建议 |
| 社交模块(88%) | 已完成 | Feed / 私信 / 打卡 / 关注 / 通知 |
| 统计模块(85%) | 进行中 | 周 / 月统计、恢复追踪 |
| 营养模块(78%) | 进行中 | 宏量营养素 / 饮水记录,历史查看待完善 |