AI健身助手是一个基于Web的应用程序,能够通过摄像头实时识别用户的健身动作(如深蹲、硬拉、俯卧撑等),并通过语音提示实时纠正用户的动作姿势,帮助用户正确、安全地进行健身训练,避免因动作不规范导致的运动损伤。
- 🎯 实时动作识别:利用MediaPipe Pose技术实时检测人体姿态关键点
- 🏋️ 多动作支持:支持深蹲、硬拉、俯卧撑、平板支撑等多种常见健身动作
- 🔊 语音反馈:通过Web Speech API提供实时语音指导和纠正建议
- 📊 动作计数:自动计数用户完成的动作次数
- 🎨 可视化反馈:在视频画面上绘制关键点和连接线,直观展示姿态
- 🔄 可切换动作:支持在训练过程中切换不同的健身动作
- 🔈 静音控制:可随时开关语音反馈功能
- 前端框架:纯HTML/CSS/JavaScript(无需构建工具)
- 计算机视觉:MediaPipe Pose(Google的人体姿态估计库)
- 深度学习:TensorFlow.js
- 语音合成:Web Speech API
- 摄像头访问:WebRTC
- 样式设计:纯CSS3(响应式设计)
- 现代浏览器(推荐Chrome 88+、Firefox 84+、Safari 14+)
- 带有摄像头的设备(笔记本电脑、平板电脑或手机)
- 允许浏览器访问摄像头和麦克风权限
- 克隆或下载本项目代码
# 克隆项目(如果使用Git)
git clone https://your-repository-url/fitness_ai_coach.git
# 或者直接下载ZIP文件并解压-
打开项目目录
-
双击
index.html文件,或使用任何Web服务器托管该项目注意:由于浏览器的安全策略,直接通过本地文件系统打开(使用file://协议)可能会导致一些功能受限。推荐使用HTTP服务器,例如:
# 使用Python的简易HTTP服务器 python -m http.server # 或使用Node.js的http-server npx http-server
-
在浏览器中访问提供的URL(通常是 http://localhost:8000 或 http://127.0.0.1:8000)
-
选择健身动作:从下拉菜单中选择您想要进行的健身动作(深蹲、硬拉、俯卧撑或平板支撑)
-
开始训练:点击"开始训练"按钮,系统会请求访问您的摄像头
-
允许权限:在浏览器弹出的权限请求中,允许访问摄像头和麦克风
-
摄像头摆放:
- 深蹲:建议将摄像头对准您的侧面,以便系统准确检测膝盖角度和背部姿态
- 其他动作(硬拉、俯卧撑、平板支撑):摄像头对准正面即可
-
进行训练:站在摄像头前,按照正确姿势进行所选的健身动作
-
接收反馈:系统会实时分析您的动作,并通过文字和语音提供反馈和纠正建议
-
控制选项:
- 点击"停止训练"按钮结束当前训练
- 点击"静音"按钮可以开关语音反馈功能
- 训练过程中可以切换不同的健身动作
fitness_ai_coach/
├── index.html # 主HTML文件,包含应用结构
├── style.css # CSS样式文件,定义应用外观
├── script.js # JavaScript文件,实现核心功能
└── README.md # 项目说明文档
项目使用MediaPipe Pose库进行实时人体姿态检测,该库能够识别33个关键骨骼点,包括:
- 头部和面部关键点
- 肩部、肘部、腕部关键点
- 髋部、膝盖、脚踝关键点
每种健身动作都有专门的分析算法,主要基于以下原理:
- 计算关键关节的角度(如深蹲时的膝盖角度)
- 分析身体各部位的相对位置关系
- 检测动作的起始和结束阶段
- 识别常见的错误姿势
利用浏览器内置的Web Speech API实现语音合成,提供实时的语音指导:
- 完成一次动作时给予鼓励
- 检测到错误姿势时提供纠正建议
- 切换动作或模式时进行提示
- 性能优化:实时姿态检测可能会消耗较多系统资源,建议在性能较好的设备上使用
- 光线条件:确保训练环境光线充足,以提高姿态检测的准确性
- 隐私保护:所有姿态数据均在本地浏览器中处理,不会上传到任何服务器
- 浏览器兼容性:不同浏览器对WebRTC和Web Speech API的支持程度可能有所不同
- 添加更多健身动作支持(如引体向上、卧推等)
- 实现多用户同时检测功能
- 增加动作难度分级系统
- 添加训练数据记录和分析功能
- 开发移动端专用版本
- 集成AI教练推荐系统,根据用户水平提供个性化训练计划
本项目由6人团队共同开发,致力于利用人工智能技术提升大众健身体验,让科学健身变得更加便捷、安全和高效。
本应用仅作为健身辅助工具,不能替代专业教练的指导。在开始任何新的健身计划之前,请咨询医生或专业健身教练的建议。使用本应用进行训练时,请注意安全,避免过度训练或不正确的动作导致受伤。
© 2024 AI健身助手团队 - 科学健身,预防损伤