Skip to content
Yanghuabei-designPublic

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI健身助手 - 实时动作识别与纠正系统

项目概述

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+)
  • 带有摄像头的设备(笔记本电脑、平板电脑或手机)
  • 允许浏览器访问摄像头和麦克风权限

安装与运行

  1. 克隆或下载本项目代码
# 克隆项目(如果使用Git)
git clone https://your-repository-url/fitness_ai_coach.git

# 或者直接下载ZIP文件并解压
  1. 打开项目目录

  2. 双击 index.html 文件,或使用任何Web服务器托管该项目

    注意:由于浏览器的安全策略,直接通过本地文件系统打开(使用file://协议)可能会导致一些功能受限。推荐使用HTTP服务器,例如:

    # 使用Python的简易HTTP服务器
    python -m http.server
    
    # 或使用Node.js的http-server
    npx http-server
  3. 在浏览器中访问提供的URL(通常是 http://localhost:8000 或 http://127.0.0.1:8000)

使用指南

  1. 选择健身动作:从下拉菜单中选择您想要进行的健身动作(深蹲、硬拉、俯卧撑或平板支撑)

  2. 开始训练:点击"开始训练"按钮,系统会请求访问您的摄像头

  3. 允许权限:在浏览器弹出的权限请求中,允许访问摄像头和麦克风

  4. 摄像头摆放:

    • 深蹲:建议将摄像头对准您的侧面,以便系统准确检测膝盖角度和背部姿态
    • 其他动作(硬拉、俯卧撑、平板支撑):摄像头对准正面即可
  5. 进行训练:站在摄像头前,按照正确姿势进行所选的健身动作

  6. 接收反馈:系统会实时分析您的动作,并通过文字和语音提供反馈和纠正建议

  7. 控制选项:

    • 点击"停止训练"按钮结束当前训练
    • 点击"静音"按钮可以开关语音反馈功能
    • 训练过程中可以切换不同的健身动作

项目结构

fitness_ai_coach/
├── index.html       # 主HTML文件,包含应用结构
├── style.css        # CSS样式文件,定义应用外观
├── script.js        # JavaScript文件,实现核心功能
└── README.md        # 项目说明文档

关键技术说明

1. 人体姿态检测

项目使用MediaPipe Pose库进行实时人体姿态检测,该库能够识别33个关键骨骼点,包括:

  • 头部和面部关键点
  • 肩部、肘部、腕部关键点
  • 髋部、膝盖、脚踝关键点

2. 动作分析算法

每种健身动作都有专门的分析算法,主要基于以下原理:

  • 计算关键关节的角度(如深蹲时的膝盖角度)
  • 分析身体各部位的相对位置关系
  • 检测动作的起始和结束阶段
  • 识别常见的错误姿势

3. 语音反馈系统

利用浏览器内置的Web Speech API实现语音合成,提供实时的语音指导:

  • 完成一次动作时给予鼓励
  • 检测到错误姿势时提供纠正建议
  • 切换动作或模式时进行提示

开发注意事项

  • 性能优化:实时姿态检测可能会消耗较多系统资源,建议在性能较好的设备上使用
  • 光线条件:确保训练环境光线充足,以提高姿态检测的准确性
  • 隐私保护:所有姿态数据均在本地浏览器中处理,不会上传到任何服务器
  • 浏览器兼容性:不同浏览器对WebRTC和Web Speech API的支持程度可能有所不同

未来改进方向

  1. 添加更多健身动作支持(如引体向上、卧推等)
  2. 实现多用户同时检测功能
  3. 增加动作难度分级系统
  4. 添加训练数据记录和分析功能
  5. 开发移动端专用版本
  6. 集成AI教练推荐系统,根据用户水平提供个性化训练计划

团队信息

本项目由6人团队共同开发,致力于利用人工智能技术提升大众健身体验,让科学健身变得更加便捷、安全和高效。

免责声明

本应用仅作为健身辅助工具,不能替代专业教练的指导。在开始任何新的健身计划之前,请咨询医生或专业健身教练的建议。使用本应用进行训练时,请注意安全,避免过度训练或不正确的动作导致受伤。


© 2024 AI健身助手团队 - 科学健身,预防损伤

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages